Optional 예제로 이해하기 (많이 쓰이는 패턴 정리)
어떤 객체가 예상치 못하게 null이 되었을 때 그 객체의 메서드를 호출하면 NullPointerException이 발생합니다. 그래서 우리는 메서드를 호출하기 전에 객체가 null인지…
"작은 성공이 쌓여 산을 이루면 무너지지 않는다."
어떤 객체가 예상치 못하게 null이 되었을 때 그 객체의 메서드를 호출하면 NullPointerException이 발생합니다. 그래서 우리는 메서드를 호출하기 전에 객체가 null인지…
Spring Cloud OpenFeign은 스프링에서 제공하는 오픈소스 HTTP Client 입니다. 애플리케이션 내부적으로 다른 시스템과 HTTP 통신을 해야 할 때 간편하게 사용할…
실무에서 ERD를 설계하고 개발했던 경험을 바탕으로 ERD 설계 방법에 대해 간단하게 정리하는 시간을 가져보겠습니다. ERD와 엔티티(Entity) ERD(Entity Relationship Diagram)는 엔티티…
테스트 자동화의 핵심은 개발 소요 시간을 줄이는 것이라고 생각합니다. 개발 업무 중 시간을 효율적으로 쓰려고 노력하다 보니 자연스럽게 테스트 코드를…
문득 그런 생각이 들 때가 있습니다. 삶을 살아갈 때 TDD 방법론과 유사한 방식을 시도해보는 것도 나쁘지 않겠다고요. 곰곰이 생각해보니 다들…
PR 사이즈가 크다는 뜻은 하나의 PR(Pull Request)에 변경 사항이 너무 많다는 것을 의미합니다. PR 사이즈가 크면 리뷰어가 리뷰할 때 시간이…
RestController 테스트에 대해서 왜 알아둬야 할까요? 조금 공부해두면 여러분의 시간을 아낄 수 있는 무기로 사용할 수 있기 때문입니다. MockMvc을 활용한…
우리는 테스트 코드를 작성할 시간이 없습니다. 기능만 구현하기에도 시간이 부족하다고 생각하기 때문이죠. 테스트 코드를 프로덕션 코드만큼 중요하게 생각하기는 쉽지 않습니다….
객체 지향 프로그래밍의 SOLID 원칙 핵심에 대해서 정리한 글입니다. 이 글의 목적은 SOLID에 대해 상대방에게 설명하고 싶을 때 깔끔하게 핵심만…
대학생 시절 vim 에디터를 접하게 되면서 무시무시하게 많은 단축키들을 만났을 때, 이 단축키들을 잘 익히기만 하면 생산성이 대폭 향상되겠다는 생각을…