@Setter는 사용의도/목적이 분명하지 않다. ->무슨말?
간단하게는 의도가 update를 하려는건지 create를 하려는 것인지 의도가 코드상에서 쉽게 보이지 않는다.이는 안전성을 보장하지 않게된다는 우려가 있다.
그렇다면 어떻게 update를 할 수 있을까?
private int number;
public void updateNumber(int number){
this.number = number;
}
와 같이 의미가 들어가 있는 메ㅔ소드 네임으로 수정해서 사용한다면 어떤 의도의 접근인지 확인이 가능하다.
builder패턴 사용 시 장점
Memberf. member = new Member( String username, String emnail , String password)
builder 패턴을 적용 하면
Member member = member
.username()
.email()
.password()
.build();
변수명을 보고 어떤 데이터인지 확인하기가 쉬워진다. -> 가독성이 높아진다.