정적 팩토리 메소드란? 생성자를 통해 객체를 생성하는 것이 아닌 메서드를 통해 객체를 생성하는 것을 정적 팩토리 메서드라고 한다. 인스턴스 캐싱과 함께 사용하여 매번 새로운 인스턴스를 생성하지 않을 수 있다. 인스턴스 캐싱이란? 인스턴스를 미리 만들어 두고 필요할 때 사용함으로서 메모리 낭비를 해결하는 방법이다. public class LottoNumber { // 인스턴스 캐싱 private static final Map lottoNumbers = new HashMap(); // 1부터 45까지 LottoNumber 객체를 미리 생성한다. static { for (int number = LOTTO_START_NUMBER; number
쿠키 Cookie 브라우저에 저장되는 내용들이다. 즉, 내 컴퓨터에 저장된다. 임의로 고치거나 지울 수 있고 남이 볼 수도 있기 때문에 중요한 정보를 저장하지 않는다. 예) 자동완성, 공지 하루 안보이기, 로그인 안 한 상태로 장바구니 담기 세션 Session 세션을 사용하는 사이트에 접속하면 서버에서 사용자를 구분하는 기한이 짧은 임시 키를 브라우저로 보내서 쿠키로 저장한다. 브라우저가 이 사이트의 페이지들에 접속할 때마다 http 요청에 임시 키를 실어서 전송하고 서버는 그 키를 보고 사용자를 인식한다. 사용자의 중요한 정보들은 이 서버의 메모리나 데이터베이스에 저장된다. 즉, 사용자나 다른 누군가에게 노출되어서는 안 되는 정보들은 세션으로 서버에서 관리한다. 예) 자동 로그인 캐시 Cache 가져오..