싱글톤 패턴이란? 어플리케이션이 시작될 때, 어떠한 클래스가 한번만 생성되어 최초의 한번만 메모리가 할당되게 하는 것이다. 하나의 객체를 여러 클래스에서 공유해야 할 때 사용된다. 예제 ) 다크모드와 라이트모드를 지원하는 어플리케이션이 있다. 애플리케이션은 각각의 화면에 따라 클래스를 다르게 구성한다. 이 과정에서 애플리케이션이 현재 다크모드인지 라이트모드인지 상태가 공유되지 않을 수 있다. 이런 경우를 대비하기 위해 싱클톤 패턴을 사용한다. public class FirstPage { // 라이트모드, 다크모드 여부 // new Setting() 가 아니라 getSettings()로 불러옴. private Settings settings = Settings.getSetti..