#testAssertJ의 다양한 메소드 활용해보기.Junit에서 기본으로 제공하는 assertions 보다 AssertJ는 보다 많은 기능을 제공한다. 하지만 일반적으로 테스트할 때 항상 비슷한 형태로만 테스트하기 때문에 이번 포스팅에서는 AssertJ의 다양한 기능 중 사용에 도움이 될만한 내용들…
#jpaOSIV와 Custom Interceptor를 같이 사용하기!이번 포스팅은 OSIV(Open Session In View)와 관련해서 개발 중 발생한 예외에 관해서 이야기 하고자 한다. 제목에서 있듯 OSIV와 HandlerInterceptor에 대한 내용이므로 간단하게 두 개념에 관해 설명하고, 발생한 예외에 대해서 공유하고자 한다.
#refactoring제네릭을 사용하여 테스트 중복 제거하기!문제 상황 안녕하세요. 👨💻 이번 포스팅에서는 반복되는 테스트를 어떻게 추상화할까? 라는 고민에 대한 글입니다. 아래의 테스트를 모두 작성하는 과정에서 중복 코드가 발생하고 테스트 코드가 유지보수 하기 어려워졌습니다. 인수테스트 컨트롤러 테스트 서비스…
#transactionOpen Session In View상황 이번 포스팅은 Spring boot와 JPA를 활용하여 개인 프로젝트를 개발 중 JPA의 예상치 못한 동작을 발견하게 되어 이를 공유하고자 작성하였다. 읽고 계신 분들도 상황을 보며 어떤 점이 이상한 것인지 예상해 보시고 아래의 답을 보면 좋을…
#design-pattern생성자 인자가 많을 땐? Builder!생성자 인자가 많을 때 문제점 클래스를 설계하다 보면 필드 개수가 많아지는 경우가 생긴다. 이 때 다음과 같은 문제점들이 발생한다. 1. 선택적으로 생성자를 제공하고 싶은 경우 생성자가 너무 많아진다 아래와 같은 코드를 점층적 생성자 패턴이라 하며 …