stateless1 싱글톤 인프런의 김영한님 강의 싱글톤 정리 내용입니다. 목차 싱글톤이란? 클래스의 인스턴스가 딱 1개만 생성되는 것을 보장하는 디자인 패턴! 이를 사용하지 않으면 위처럼 같은 service 이지만 여러 개의 동일한 service를 생성한다. 싱글톤 패턴으로 제작하는 방법 public의 경우 instance를 return 해준다. constructor를 private에서만 생성이 되게 막는다. 문제점 싱글톤 패턴을 위한 코드가 많이 들어간다. 의존관계상 구체 클래스에 의존한다. -> DIP 위반 구체 클래스에 의존해서 OCP를 위한할 가능성이 높다. 테스트가 어렵다. 자식 클래스 생성이 어렵다. 스프링 컨테이너, 싱글톤의 주의점 전부 private으로 생성자를 제한하고 막기엔 손이 너무 많이간다. 스프링 컨테이너.. 2023. 7. 13. 이전 1 다음