코드 컨벤션

HTTP REQUEST SERVLET

  1. PascalCase: HttpRequestServlet
  2. CamelCase: httpRequestServlet
  3. SnakeCase: http_request_servlet
  4. KebabCase: http-request-servlet

이펙티브 자바 → 약어(acronym)의 경우에도 카멜케이스를 지켜라

클래스 (필드, 생성자, 메서드)

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");

캡슐화

내부 구현을 외부에 감추고 필요한 정보만 제공해서 데이터와 로직을 보호한다.

medicine-3306820_640.jpg