잘 설계된 DTO, VO 클래스

Chaedie·2022년 5월 3일
0

JAVA

목록 보기
3/9
post-custom-banner

💡 인프런 - 박매일 님 - JAVA TPC 강의에서 발췌

  1. private으로 객체 상태 보호 (정보은닉)
  2. 디폴트 생성자를 명시적으로 만든다.
    오버로딩 생성자를 만들어 적절하게 초기화 한다.
  3. Private에 접근하기 위해 setter, getter를 만든다.
  4. 전체 값 출력을 위해 toString()을 만든다.

-> getter(), setter(), toString() 모두 IDE에서 한번에 만들어준다.

public class Member {

    private Long id;
    private String name;

    public Member() {
    }

    public Member(Long id, String name) {
        this.id = id;
        this.name = name;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return "Member{" +
            "id=" + id +
            ", name='" + name + '\'' +
            '}';
    }
}

? 질문 ?

클린코드에서 getter() setter() 쓰지말라고 되어있었는데? 라는 의문이 들어 검색해보니 이 글이 나왔다.

클린코드_객체와 자료 구조

이 글에서 순수한 자료구조로써의 class는 ( == DTO Class는) getter setter를 사용해야 한다고 나와있다. 앞으로 더 많은 구조체를 봐야겠다. 아는 만큼 보인다.

profile
TIL Blog - Today's Intensive Learning!
post-custom-banner

0개의 댓글