본문 바로가기

Singleton2

[4] 스프링 프레임워크 핵심 - IOC 컨테이너와 Bean 스프링의 디자인 철학 - 모든 선택은 개발자의 몫이다 (특정 기술을 강요하지 않는다) - 다양한 관점을 지향한다 (유연성) - 하위 호환성을 지킨다 (노력) - API를 신중하게 설계 한다 - 높은 수준의 코드를 지향한다 IoC 컨테이너 IoC 컨테이너를 사용하는 이유를 여럿 찾아봤는데 stackoverflow.com/questions/871405/why-do-i-need-an-ioc-container-as-opposed-to-straightforward-di-code 이 글에서 대화를 나눈게 가장 적합한 대답이 아닐까 생각됩니다. 스프링에서는 어노테이션 기반의 DI가 수행되는데요 google guice에서 처음 선보인 거라고 하네요 (역시 구글) BeanFactory IoC 컨테이너의 최상위 인터페이스.. 2020. 11. 30.
[6] 싱글턴 패턴 싱글턴 패턴은 인스턴스가 하나 뿐인 특별한 객체를 만들고, 어디서든 접근할 수 있게 하기 위한 패턴입니다. 유일무이한 객체 객체중에는 하나만 있으면 되는 것이 있습니다. 예를 들면 - 쓰레드 풀, 캐시, 디바이스 드라이버 - 대화 상자, 로그 기록용 객체 - 사용자 설정, 레지스트리 설정 등.. 2개 이상인 경우 올바르게 동작하지 않거나 자원을 불필요하게 잡아먹게 되는 경우 객체를 2개 이상을 만들 수 없게끔 설정해주는 패턴이 필요합니다. 싱글턴 패턴은 전역 변수처럼 어디서든 액세스 할 수 있으면서도 필요할 때만 객체를 생성하므로, 항상 상주하는 전역변수보다 더욱 좋은 패턴입니다. 어떻게 만드나요? 아주 간단한 싱글턴을 만들어봅시다. export default class Singleton { privat.. 2020. 11. 5.