본문 바로가기

전체 글103

[TIL] 24.02.22 leetcode 2문제 Find the Town Judge Top K Frequent Elements 프로그래머스 1문제 완주하지 못한 선수 TDD로 xUnit 구현하기 토비님 유튜브에 있는 영상 학습 TDD 싸이클과 적절한 스텝 나누기에 대한 감각 익히기 Reflection 친숙해지기 디자인 패턴 복습 : TemplateMethod, Composite 2024. 2. 22.
[TIL] 24.02.21 201. Bitwise AND of Numbers Range 3. Longest Substring Without Repeating Characters 집중이 쉽지 않은 날이다 2024. 2. 21.
[TIL] 24.02.20 268. Missing Number 771. Jewels and Stones 스트림으로 풀어서 통과는 했지만 속도가 느렸음 좀 더 효율적인 풀이 생각할 필요가 있음 3가지 REST Clients Spring 6의 새로운 HTTP Interface와 3 가지 REST Clients 라이브 코딩 HTTP 통신을 위한 RestTemplate 사용 방법 [ 스프링 부트 (Spring Boot) ] 멀티 모듈로 test용 API모듈과 학습테스트용 모듈(client)을 나누어 학습테스트 진행 레이어드 아키텍처 적용, 인프라스트럭처 레이어에 각각의 방법을 구현한 구현체 3개를 만듬 서비스 테스트를 통해서 이상 유무 확인 RestTemplate Springboot Web 의존성 추가 시 사용 가능. 단순하고 많은 사람.. 2024. 2. 20.
[TIL] 24.02.19 올해 초에 Astro와 Typescript로 블로그를 직접 구현했다. 본격적으로 글을 쓰려고 했으나... 초반에 조금 적다가 부담스러워서 꾸준히 적기 힘들었다. 거기다가 css가 브라우저 마다 다르게 움직이는 거 대응하기가 좀 귀찮아서... 티스토리에 TIL 쓰는 것으로 전환했다. 오늘부터는 오늘 무엇을 공부했는지, 뭘 배웠는지, 뭘 느꼈는지, 오늘 배운 거 바탕으로 내일은 무엇을 할 것인지를 정리하려고 한다. 231. Power of Two 간단한 수학문제라고 생각하고 풀었는데 비트 연산으로 푸는 법을 보고 감탄함 706. Design HashMap 자료 구조 공부하고 푼 문제라 어렵진 않았음 재고시스템으로 알아보는 동시성이슈 해결방법 과 실습으로 배우는 선착순 이벤트 시스템 오랜만에 이론 공부가 아닌.. 2024. 2. 19.
[연간 회고] 용두용미가 될 수 있게 우테코 크루 모두가 그렇겠지만, 2023년은 내 인생에 큰 전환점으로 기억될 것이다. 모든 순간이 만족스러웠다면 거짓말이겠지만, 그 순간을 후회하며 2023년을 용두사미로 기억하기엔 난 참 많은 것을 배웠다. 이 회고는, 한 해동안 나를 한명의 개발자로 길러주신 모든 것들에 대한 감사이다. Lv. 1 그때보다 순수한 걸 이젠 못 내놓네 레벨 1은 자바라는 언어가 아직 낯설게만 느껴졌던 시기였다. 이 땐 “남들보다 더 잘해야해”라는 마음보단 “자바와 객체지향을 진짜 멋있게 잘 쓰고 싶다(간지 주도 개발)”는 마음이 더 컸다. 기존 지식이 많지 않아 페어들의 좋은 습관을 쉽게 받아들일 수 있었고, 3개의 스터디를 통해서 다양한 크루들과 여러 주제에 대해 함께 의견을 나눌 수 있었다. 확실히 하루가 다르게 성.. 2023. 12. 30.
I'm Sxxk and I Know it. 오늘은 11/21(화). 우아한테크코스 5기 과정 수료까지 D-3이다. 레벨 3,4를 평가하기에 적당한 날이란 의미다. 무슨 기준으로 어떻게 평가하면 좋을지 고민하다가, 마침 인프랩 개발팀의 미션과 가치란 글이 적당한 것 같아 이를 기준으로 평가해 보기로 하였다. 총 9가지의 일하는 방법 중 나는 몇 개나 통과하였을까? 통과한 것 통과하지 못한 것 모든 보고는 사실에 기반한다. 상대방을 먼저 인정한다. 적정한 해결방법을 선택한다. 신뢰 자본을 쌓는다. 기술적 전문성을 추구한다. 계몽보다는 점염시킨다. 더 높은 생산성을 추구한다. 기분이 태도가 되지 않도록 한다. - 역할에 집착하지 않는다. 스스로 평가해도 50점을 넘지 못했다. 그렇다. 레벨 3, 4에서의 나는 굉장히 구렸다. 이 사실을 인정하는 게 너.. 2023. 11. 21.
꿈을 이뤄내, 또 다른 꿈을 구상해 중2 여름, 누구나 그렇듯 나도 10년 후의 모습을 상상했다. 그 순간, 이어폰에서는 다이나믹듀오의 "Dream"이란 노래가 흘러나왔다. "난 꿈을 이뤄내, 또 다른 꿈을 구상해" 그 순간 나는 앞으로 어떻게 살 것인가 마음을 굳혔다. 어느덧 서른 즈음 나이를 먹은 지금도 그 마음은 변치 않았다. 나는 왜 이 길에 서있나 개발자의 길로 들어선 건 굉장한 우연이었다. 처음 취업 시장에 뛰어든 나에게 "넌 개발자가 될 거야"라고 했다면 내가 어떻게 개발을 하냐며 믿지 않았을 것이다. 그러다가 자그마한 스타트업에 서비스 기획자로 취직했다. 어렵게 구한 직업인 만큼, 이 일을 잘 하고 싶었다. 그러기 위해선 개발자와 잘 소통하는 것이 중요했다. 그래서 개발자의 언어인 프로그래밍을 배우게 되었다. 프로그래밍을 배.. 2023. 11. 21.
두려움의 이름 랠프 왈도 에머슨은 말했다. 두려움은 언제나 무지로부터 나온다고. (Fear always springs from ignorance.) 나는 그동안 이 악물고 외면했던 두려움과 마주하였고, 마침내 그의 이름을 알게 되었다. 내 두려움의 이름은 헛된 희망이었다. 레벨 1 때부터 지금까지 내가 항상 23시까지 캠퍼스에 남아있던 이유, 그것은 바로 나보다 먼저 시작한 전공자들의 시간을 따라잡기 위해서였다. 그들이 오랜 기간 적당한 시간을 투자했다면, 나는 짧은 기간 나의 모든 시간을 투자해야지. 전략이라고 부를 수도 없는 멍청한 결심으로 나는 2개의 레벨을 보내는 중이었다. 그러다가 결국 마주하게 됐다. 내가 안 되는 걸 해내기 위해서 나 자신을 학대하고 있는 것을. 결국 나 역시 기계가 아닌 인간이었고, 피로.. 2023. 5. 19.
[Spring Web MVC] Exceptions - @ControllerAdvice @ControllerAdvice 예시 코드 @ControllerAdvice public class GlobalExceptionHandler { @ExceptionHandler(CustomException.class) public ResponseEntity handleCustomException(CustomException ex) { return ResponseEntity.status(HttpStatus.BAD_REQUEST). 정상 코드와 예외 처리 코드 분리 가능 @ExceptionHandler만 사용 시, 정상 코드와 예외 처리 코드가 하나의 컨트롤러 위치 @Component로 메타 어노테이션이 지정되어 있으므로 component Scanning을 통해 Spring 빈으로 등록 가능 대상으로 지정한 .. 2023. 4. 17.