private static final
·
Study/Java
private의미: 해당 필드나 메서드가 선언된 클래스 내부에서만 접근 가능하다.클래스에 미치는 영향클래스의 캡슐화를 강화 한다 → 클래스의 내부 구현을 외부로 부터 숨긴다. → 데이터 무결성 및 메서드 사용방식을 보호한다.static의미: 해당 필드나 메서드가 인스턴스마다 별도로 존재하는 것이 아니라, 클래스에 속해 클래스 모든 인스턴스가 공유하는 하나의 요소임을 나타낸다.클래스에 미치는 영향스프링의 싱글톤 개념과 비슷하게 메모리 사용이 효율적이다.클래스 인스턴스를 생하지 않고도 이 필드나 메서드에 접근할 수 있다.public class Utility { public static final int CONSTANT = 100; public static void printMessage() { ..
복합 키: 키 처리 방법에 대한 가이드
·
Study/Java
복합키복합 키(Composite Key)는 두 개 이상의 컬럼을 결합하여 테이블에서 레코드를 고유하게 식별하는 데 사용되는 키이다.복합키를 사용하는 경우map 또는 Cache를 조회할 때 “키”를 정의하기 위해 데이터 조합이 필요한 경우이다. (사용자 이름에 따란 고유한 값을 저장하는 경우 등등,,) 문자열 결합 문제점//1 private String getMapKey(Long userId, String userLocale) { return userId + "." userLocale;}이러한 문자열의 할당은 당신이 얼마나 많은 키를 갖고 있는지에 크게 의존할 것이다.예를 들면 map에 자주 접근한다면 많은 수의 할당이 이루어지고 garbage collected이 필요해 질 수 있다.//2 publi..