쓸만한 개발자가 되기 위한 발걸음
테스트 코드라는 걸 처음 알게 되었을 때 얼마나 신선했는지 모른다. 내가 작성한 코드를 테스트하는 코드를 작성해야 한다니! 버그에 대한 불안감을 […]
테스트 코드라는 걸 처음 알게 되었을 때 얼마나 신선했는지 모른다. 내가 작성한 코드를 테스트하는 코드를 작성해야 한다니! 버그에 대한 불안감을 […]
잘 쓰여진 글이란 어떤 것일까? 글쓴이가 의도한 것 그대로 독자가 쉽게 받아들일 수 있는 글을 말하는 게 아닐까? 경험을 토대로 […]
Config Server가 필요한 이유 MSA 구조의 프로젝트를 진행하다 보면 많은 수의 애플리케이션(마이크로 서비스)이 만들어집니다. 만약 10개의 애플리케이션이 동일하게 사용하는 공통 […]
Spring Boot 애플리케이션을 개발하다 보면 외부 설정 파일(application.yaml)을 관리하는 방법에 대해 고민하게 됩니다. 애플리케이션이 실행되는 환경에 따라서 달라지는 값들이 있습니다. […]
컨텍스트 캐싱 스프링부트를 사용해 개발된 애플리케이션은 구동할 때 애플리케이션 컨텍스트와 필요한 것들을 미리 준비하는 시간이 소요됩니다. Junit5 를 사용하여 통합 […]
이번 글에서는 Junit5와 함께 Spring Test Context Framework를 사용해서 통합 테스트 코드 작성 시 자주 사용하는 애너테이션에 대해 알아보겠습니다. Spring이 […]
이번 글에서는 LocalDateTime.now() 테스트 방법과 현재 시간에 특정 타임존을 적용하는 방법에 대해서 알아보겠습니다. Java8 부터 제공되는 유틸 클래스인 LocalDateTime이 제공하는 […]
이번 글에서는 Json 파싱을 위한 라이브러리 중 하나인 jackson-databind에서 제공하는 ObjectMapper 객체를 사용하는 방법을 정리해보겠습니다. ObjectMapper 객체는 JSON 문자열을 파싱해서 […]
Java에서 지원하는 람다와 스트림은 코드를 더 간결하고 유지보수하기 좋은 코드를 작성하는 데 큰 도움이 됩니다. 이번 글에서는 람다와 Stream 예제 […]
어떤 객체가 예상치 못하게 null이 되었을 때 그 객체의 메서드를 호출하면 NullPointerException이 발생합니다. 그래서 우리는 메서드를 호출하기 전에 객체가 null인지 […]