
[Spring] @Builder 사용의 이점
·
Spring
1. Builder 패턴과 @Builder란?Builder 패턴은 복잡한 객체 생성 과정을 단계별로 구성할 수 있도록 도와주는 디자인 패턴으로,Lombok의 `@Builder`어노테이션은 Builder 패턴을 적용할 수 있도록 도와준다. 복잡한 객체 생성 과정이란?매개 변수가 많은 생성자 일부 필드가 선택 사항이고, 조건에 따라 값이 달라져야 하는 경우객체 생성 시 유효성 검증, 기본 값 설정, 복잡한 계산 로직이 필요한 경우 따라서, Builder 패턴을 사용하면,생성자에 전달하는 파라미터의 순서나 누락 문제를 방지하고가독성이 좋고, 코드 유지보수가 쉬우며불필요한 생성자 오버라이딩 줄일 수 있다. 2. Builder 패턴 사용 예시[ParkingLot 엔티티]package com.parkez.par..