본문 바로가기

스터디/토비의 스프링2

[토비의 스프링] 의존 관계 주입 (DI) 📚 토비의 스프링 3.1 vol.1 111pg ~ 128pg 📚 계속 수정될 예정 📍들어가기 전에 제어의 역전(IoC)과 의존 관계 주입 스프링을 IoC 컨테이너라고만 해서는 스프링이 제공하는 기능의 특징을 명확하게 설명하지 못함 의도가 좀 더 명확한 의존 관계 주입(Dependency Injection) 용어 사용 스프링이 컨테이너 이며 프레임 워크이기에 기본적인 동작 원리가 모두 IoC 방식이라고 할 수 있음 스프링이 다른 프레임워크와 차별화 할 때에는 의존 관계 주입 컨테이너(DI 컨테이너)라고 하는 것이 더 분명하게 드러남 📍 의존 관계 주입 의존 관계 주입 Dependency Injection 오브젝트 레퍼런스를 외부로부터 제공(주입) 받고 이를 통해 다른 오브젝트와 다이나믹하게 의존관계가 만들.. 2023. 2. 1.
[토비의 스프링] 싱글톤 레지스트리, 빈 스코프 📚 토비의 스프링 3.1 vol.1 102pg ~ 110pg 📍 오브젝트의 동일성과 동등성 동일성 두 개의 오브젝트가 완전히 동일 동일성 비교 (Identity) == 연산자로 비교 동등성 오브젝트의 정보가 동일 동등성 비교 (Equality) equals() 메서드로 비교 📍 싱글톤 패턴 싱글톤 패턴 애플리케이션 안에 제한된 인스턴스 개수, 주로 한 개만 존재하도록 강제하는 패턴 단일 오브젝트만 존재해야 함 애플리케이션의 여러 곳에서 공유하는 경우 주로 사용 한계 1️⃣ private 생성자를 가지고 있기에 상속 불가 싱글톤은 자기 자신만 오브젝트를 만들도록 생성자를 private으로 제한 private 생성자를 가진 클래스는 다른 생성자가 없다면 상속이 불가 다형성 적용 불가 스태틱 필드와 메서드를 .. 2023. 2. 1.