Skip to content
Discussion options

You must be logged in to vote
  • 팀에서 getter를 사용하고 있다면 getter를 이용할 것 같습니다.
  • 상황에 따라 달라질 것 같습니다.
  1. 단순하게 객체의 값을 이용할 때 -> getter 사용
  2. 민감한 데이터의 캡슐화를 깰 수 있는 경우 -> getter 이외의 메서드명 사용
  • 민감한 데이터의 캡슐화를 깰 수 있는 경우 예제
public class User {
    private String username;
    private String password;  // 비밀번호에 @Getter 어노테이션 사용하지 않음

    public User(String username, String password) {
        this.username = username;
        setPassword(password);
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public void setPassword(String password) {
        // 비밀번호를 암호화하여 저장
        this.password = encryptPassword(password);
    }

    pri…

Replies: 2 comments

Comment options

You must be logged in to vote
0 replies
Answer selected by firewoody237
Comment options

You must be logged in to vote
0 replies
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
chapter12 메서드(함수): 좋은 클래스에는 좋은 메서드가 있다
3 participants