[TIL] 빌더패턴을 쓰는 이유

토이 프로젝트를 하면서 빌더 패턴을 사용을 하고 있는데

왜 쓰는지? 에 대해서 한번 정리를 해봤다.

setter 대신 Builder

Entity 클래스에는 절대로 setter를 쓰지 않는다.

그럼, 어떻게 setter가 없는데 값을 채워서 DB에 insert를 할까??

기본적인 구조는 생성자를 통해서 값을 채운 후 DB에 insert를 한다.

값 변경이 필요하면 해당 메소드를 호출하여 변경한다.

즉, 생성자 대신에 빌더를 통해 제공되는 빌더 클래스를 사용한다.

빌더 패턴을 사용하면 어떤 필드에 어떤 값을 채워야하는지

명확하게 볼 수 있다는 장점이 있다.