통합 테스트 보단 단위 테스트!! (2)
저번 포스팅에 이어 이번에는 단위 테스트에 대해 좀 더 다뤄보도록 하겠습니다.
저번 포스팅에 이어 이번에는 단위 테스트에 대해 좀 더 다뤄보도록 하겠습니다.
회사에서 테스트 코드 작성에 대해 가이드를 하던 중 “단위 테스트를 해야하는 이유”에 대해 설명할 일이 있어 관련 글을 포스팅해보려 합니다.
이번 포스트에선 저번 @RequestBody 매핑 포스트에서 언급했던 ObjectMapper 변환에 대한 내용을 다뤄보겠습니다.
Spring 프로젝트에서 API 엔드포인트인 Controller를 만들다 보면 값이 넘어 올 때 setter나 생성자가 없다고 하는 오류를 자주 접할 수 있습니다. 어떤 경우에 이런 오류가 발생하고 어떤 경우에 객체로 매핑이 잘될 수 있는지를 알아보도록 하겠습니다.
Java에서 테스트 코드를 작성하고, Test Double을 사용하려 하면 거의 필수적으로 마주치게 되는 것이 Mockito 입니다. 오늘은 이 Mockito에서 제공하는 @Mock, @Spy과 이와 비슷한 용도로 Spring에서 제공하는 @MockBean, @SpyBean에 대해...
테스트 코드를 작성하면서 Mock 객체를 쓰게 되었고,
좋은 코드를 작성하기 위한 공부를 하다보면 불변객체에 대해 듣게 되는데, 오늘은 이 불변객체란 무엇인지에 대해 알아보도록 하겠습니다.
저는 처음으로 Spring과 MVC를 배우면서 “Service 계층에서 비즈니스 로직을 처리해야 한다.”라고 배웠습니다.
클린코드를 보다보면 “상속보단 Composite”이란 내용을 볼 수 있습니다.
얼마전 equals와 hashCode에 대해 팀원 분과 대화를 나누다가 저도 자세히 알아보고자 이번 포스트를 작성하게 되었습니다.
아마 경력이 좀 있으시거나 Java 8 이전 버전을 사용하신 분들이라면 java.util.Date, java.util.Calendar를 주로 사용하셨을 겁니다.
자바 직렬화를 “자바 객체 및 데이터를 다른 외부의 자바 시스템에서 사용하기 위해 byte로 변환하는 기술”로 알고는 있지만 좀 더 상세하게 알고 싶어서 이번 포스트를 작성하게 되었습니다.
보통 Java Checked Exception, Unchecked Exception에 대해 공부하다 보면 항상 등장하는 부분이 있습니다.
Spring이나 Spring Boot로 프로젝트를 진행하면 보통 많은 프로젝트가 MVC 구조로 작업을 진행하게 됩니다.
📌 참고 소스는 GitHub에 있습니다.
업무를 하던 도중 파일 업로드 과정에서 java.nio.file.NoSuchFileException이 발생했고, 일반적인 원인이 아니어서 이 원인과 해결방법을 포스팅해보겠습니다. (저희는 참고로 Linux 환경과 Undertow를 사용하고 있습니다.)
디미터의 법칙
서비스 Application에서 멀티 스레드를 다루는 일은 필수 일 것입니다.
이전 포스트에서 Stream의 중간 연산 메소드에 대해 알아봤습니다.
이전 포스트에서 Stream의 기본적인 내용에 대해 알아봤습니다.
Effective Java에서 배웠던 Stream을 정리한 포스트입니다.
📌 모든 소스는 Github에 있습니다.
📌 모든 소스는 Github에 있습니다.
Effective Java를 1회차를 독파하였고, 중요하다 생각하는 내용을 정리하여 포스팅하려 합니다.
지난 포스트에 이어 서비스와 테스트 코드를 작성해보고 @Transactional의 readOnly에 따라 DB 분기가 잘 되는지 확인해보도록 하겠습니다.
📌 모든 소스는 Github에 있습니다.