클래스의 필드는 일반적으로 private로 선언하여 외부에서 직접 접근할 수 없다.
- Getter 메서드(접근자)
필드의 값을 반환하는 역할로 외부에서 필드 값을 읽을 수 있지만 직접 수정할 수는 없다. - Setter 메서드(설정자)
- 객체의 필드 값을 설정 또는 변경하는 메서드로 이것은 데이터 무결성을 유지하고 잘못된 값이 필드에 설정되는 것을 방지한다.
public void setAge(int age) { if (age >= 0) { this.age = age; // 유효한 값일 때만 필드 값을 변경 } else { // 잘못된 값에 대한 처리 또는 예외 던지기 throw new IllegalArgumentException("나이는 음수가 될 수 없습니다."); } }
- @Data 대신 Getter와 Setter 메서드를 사용
- toString()
객체의 필드 값을 문자열로 출력할 때 사용
public class TodoDTO {
private String title;
private Date dueDate;
// toString()은 객체의 필드 값이 문자열로 출력
@Override
// Object 클래스의 toString() 메서드를 재정의, 인스턴스에 대한 정보를 문자열로 반환함
public String toString() {
return "TodoDTO [title=" + title + ", dueDate=" + dueDate + "]";
// 클래스명과 필드 값을 문자열로 결합하여 반환(내장객체일경우 .toString()을 붙여주거나 "" 문자열로 묶어주기)
}