HTTP REQUEST SERVLET
이펙티브 자바 → 약어(acronym)의 경우에도 카멜케이스를 지켜라
DTO (Data Transfer Object)
userDTO(❌) , userDto(⭕️)
public class User {
// 필드
String email;
String name;
String password;
// 생성자
User(String email, String password) {
this.email = email;
this.password = password;
}
User(String email, String name, String password) {
this.email = email;
this.name = name;
this.password = password;
}
// 메서드
void changePassword(String password) {
this.password = password;
}
}
User user1 = new User("[email protected]", "1234");
User user2 = new User("[email protected]", "name", "1234");
내부 구현을 외부에 감추고 필요한 정보만 제공해서 데이터와 로직을 보호한다.
