728x90
반응형

🔎 접근자(Accessor)란?

객체 지향 프로그래밍(OOP)에서는 객체가 가진 **프로퍼티(속성)**에 직접 접근하기보다,
메서드를 통해 안전하게 접근하는 것을 권장합니다.
이때 사용하는 메서드가 바로 **접근자(Accessor)**입니다.


✅ 접근자가 필요한 이유

user.name = "Steve";  // ❌ 직접 접근

이처럼 필드에 직접 접근하게 되면:

  • 데이터 무결성을 보장할 수 없고,
  • 나중에 로직을 추가하거나 디버깅하기 어려워집니다.

→ 그래서 우리는 GetterSetter를 통해 간접 접근을 유도합니다.


🧩 Getter / Setter 정의

  • Getter: 특정 속성 값을 읽을 때 사용
  • Setter: 특정 속성 값을 변경할 때 사용

✅ Java 예시

public class User {
    private String name;
    private int age;

    // Getter
    public String getName() {
        return name;
    }

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

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}

→ 위와 같이 getName(), setName() 메서드를 통해
외부에서 안전하게 name 필드를 조회/수정할 수 있습니다.


📚 정리

역할이름예시
값 읽기 Getter getName()
값 설정 Setter setName("Steve")
 

접근자는 객체 캡슐화의 핵심이며,
이 원칙을 지킴으로써 객체의 상태를 안정적으로 관리할 수 있습니다.

728x90
반응형

+ Recent posts