
@Setter를 지양하는 이유와 @Builder 패턴
Framework/Spring
2023. 7. 2. 23:20
Spring 프로젝트를 진행할 때, HTTP 요청에서 들어온 값을 비지니스 로직에서 처리하기 위해 @Setter 애너테이션을 많이 사용한다. 하지만 구글에 @Setter를 치면 나오는 화면은 다음과 같다. 3번째 줄에 @setter 지양 이라는 추천 검색어가 보인다. 그렇다면 @Setter를 지양하는 이유가 뭘까? @Setter를 지양하는 이유 @Setter 애너테이션을 지양하는 이유에 대해 검색해보면 크게 두 가지 이유가 나온다. 1. 해당 값을 변경하는 의도를 파악하기 힘들다. 2. 객체의 일관성을 유지하기 어렵다. 이 내용을 코드를 통해 알아보자. 해당 값을 변경하는 의도를 파악하기 힘들다. @Setter 애너테이션을 사용하여 구현한 createMember 메소드이다. createMember라는 메..