[12장] Getter의 사용 #111
Answered
by
Irisation23
firewoody237
asked this question in
Chapter 11-12 (주석, 메서드)
Replies: 2 comments
-
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);
}
private String encryptPassword(String password) {
// 간단한 암호화 로직 (예를 들어 실제 환경에서는 더 복잡한 로직을 사용)
return "encrypted-" + password;
}
// 암호화된 비밀번호는 외부에 노출하지 않음
}
|
Beta Was this translation helpful? Give feedback.
0 replies
Answer selected by
firewoody237
-
저는 DTO 나 JavaBeans 스펙 준수가 필요한 프레임워크에서는 예시 코드인 class Name {
private final String firstName;
private final String lastName;
public String getFullName() {
return firstName + " " + lastName;
}
} |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
책에는 위와 같이 나와있는데요,
setter
의 경우 저도 메서드로 풀어내고 실제로 사용하진 않습니다.근데
getter
의 경우 사용하지 않으면 어색한 경우가 많은데요, 예를들면 값 객체에서위와 같은경우 이름을 받기 위해선
getName
말고는 딱히 더 나은 메서드명이 떠오르지 않는데요,여러분들이라면 그냥 getter를 쓰시겠나요, 아니면 메서드로 풀어 사용하실건가요?
(개발하다보면 위와 같은 값 객체 외에도
getter
가 들어가야 할 것 같은 유혹 포인트가 매우 많았습니다.)Beta Was this translation helpful? Give feedback.
All reactions