싱글톤 패턴이란 ? 특정 클래스에 대해 객체의 인스턴스가 heap 메모리에 단 하나만 존재할 수 있도록 해주는 패턴 코드로 이해하기 비교를 위한 Normal 클래스 public class Normal { public Normal() { System.out.println("Normal 인스턴스 생성"); } } Singleton 클래스 public class Singleton { private static Singleton singleton; // 2. private Singleton() {}// 1. public static Singleton getInstance() { // 3. if(singleton == null) {// 인스턴스가 아직 안 만들어졌다면, singleton = new Singleto..
static 변수와 static 메소드는 static 메모리 영역에 존재합니다. (자바의 메모리 영역은 다음 글에서 다룹니다.) 객체가 생성되기 전에 이미 할당이 되어있기 때문에 객체 생성없이 바로 접근할 수 있습니다. static 변수 클래스 변수 : 클래스가 정의만 되어도 접근이 가능한 변수 application이 실행되면 모두 메모리에 할당되고, 종료되면 삭제되는 변수 메모리 할당을 딱 한 번만 하게 되어 메모리 사용에 이점을 볼 수 있습니다. 또한, 해당 클래스에 의해 생성된 모든 객체에 의해 공유될 수 있습니다. 인스턴스 변수의 경우 ( non-static ) public class Test { int num = 0; public Test() { num++; System.out.println(n..