싱글톤 [JAVA] 디자인 패턴 - 싱글톤 (SingleTon) 디자인 패턴이란 기존 환경 내에서 반복적으로 일어나는 문제들을 어떻게 디자인 패턴은 설계자들이 "올바른" 설계를 "빨리" 만들 수 있도록 도와준다. JAVA에서 많이 사용되는 디자인 패턴 어떤 클래스가 최초 한번만 메모리를 할당하고(Static) 그 메모리에 객체를 만들어 사용하는 디자인 패턴 즉 생성자의 호출이 반복적으로 이뤄져도 실제로 생성되는 객체는 최초 생성된 객체를 반환 해주는 것이... 싱글톤디자인 패턴개념정리JavaJava [Spring] 스프링 핵심 원리 - 기본편 스프링에서 이야기하는 제어의 역전(IoC), 의존관계 주입(DI)은 다형성을 활용해서 역할과 구현을 편리하게 다룰 수 있도록 지원한다. OCP(개방-폐쇄 원칙)* : 확장에는 열려있으나 변경에는 닫혀있어야 한다 -> 스프링 컨테이너가 OCP를 지켜줌 DIP(의존관계 역전 원칙)* : 추상화에 의존해야지, 구체화에 의존하면 안된다. 스프링 컨테이너 생성 방법 빈 등록 방법 스프링 컨테이너 > ... 빈생명주기싱글톤di@PostConstruct/@PreDestroyAppConfigSpring Bean빈스코프componentSOLID@PostConstruct/@PreDestroy TIL 18 | POJO, 싱글톤패턴, JPA 책임과 역할을 지키며 객체지향적인 원리에 충실하며, 특정 환경과 규약에 종속되지 않아 필요에 따라 재사용될 수 잇는 방식으로 설계된 오브젝트여야 한다. new로 생성할 수 없도록 생성자에 private 접근 제어자를 지정하고, 유일한 단일 객체를 반환할 수 있도록 정적 메소드를 지원해야 한다. 동시에 접근하면 인스턴스가 두 개 생성될 수 있다. Double Checking Locking를 사... 면접POJO싱글톤JPATIL항해99JPA 싱글톤에서의 상태값 스프링 DI컨테이너는 디폴트로 싱글톤으로 관리하게 됩니다. 싱글톤은 객체를 매번 새로 생성하지 않아 메모리 관리에 효율적입니다. 하지만 가장 큰 단점은 객체를 공유한다는데 있습니다. 그렇기 때문에 싱글톤은 상태값을 가지면 안됩니다. 왜 상태값을 가지면 안되는지 알아보도록 하겠습니다. 🔍 상태값을 가지면 안되는 이유 싱글톤 객체 위는 싱글톤 객체이며, 테스트 코드로 실험을 해보겠습니다. 이 테... 싱글톤싱글톤
[JAVA] 디자인 패턴 - 싱글톤 (SingleTon) 디자인 패턴이란 기존 환경 내에서 반복적으로 일어나는 문제들을 어떻게 디자인 패턴은 설계자들이 "올바른" 설계를 "빨리" 만들 수 있도록 도와준다. JAVA에서 많이 사용되는 디자인 패턴 어떤 클래스가 최초 한번만 메모리를 할당하고(Static) 그 메모리에 객체를 만들어 사용하는 디자인 패턴 즉 생성자의 호출이 반복적으로 이뤄져도 실제로 생성되는 객체는 최초 생성된 객체를 반환 해주는 것이... 싱글톤디자인 패턴개념정리JavaJava [Spring] 스프링 핵심 원리 - 기본편 스프링에서 이야기하는 제어의 역전(IoC), 의존관계 주입(DI)은 다형성을 활용해서 역할과 구현을 편리하게 다룰 수 있도록 지원한다. OCP(개방-폐쇄 원칙)* : 확장에는 열려있으나 변경에는 닫혀있어야 한다 -> 스프링 컨테이너가 OCP를 지켜줌 DIP(의존관계 역전 원칙)* : 추상화에 의존해야지, 구체화에 의존하면 안된다. 스프링 컨테이너 생성 방법 빈 등록 방법 스프링 컨테이너 > ... 빈생명주기싱글톤di@PostConstruct/@PreDestroyAppConfigSpring Bean빈스코프componentSOLID@PostConstruct/@PreDestroy TIL 18 | POJO, 싱글톤패턴, JPA 책임과 역할을 지키며 객체지향적인 원리에 충실하며, 특정 환경과 규약에 종속되지 않아 필요에 따라 재사용될 수 잇는 방식으로 설계된 오브젝트여야 한다. new로 생성할 수 없도록 생성자에 private 접근 제어자를 지정하고, 유일한 단일 객체를 반환할 수 있도록 정적 메소드를 지원해야 한다. 동시에 접근하면 인스턴스가 두 개 생성될 수 있다. Double Checking Locking를 사... 면접POJO싱글톤JPATIL항해99JPA 싱글톤에서의 상태값 스프링 DI컨테이너는 디폴트로 싱글톤으로 관리하게 됩니다. 싱글톤은 객체를 매번 새로 생성하지 않아 메모리 관리에 효율적입니다. 하지만 가장 큰 단점은 객체를 공유한다는데 있습니다. 그렇기 때문에 싱글톤은 상태값을 가지면 안됩니다. 왜 상태값을 가지면 안되는지 알아보도록 하겠습니다. 🔍 상태값을 가지면 안되는 이유 싱글톤 객체 위는 싱글톤 객체이며, 테스트 코드로 실험을 해보겠습니다. 이 테... 싱글톤싱글톤