Decorator 패턴을 소개해주신 이유
proxy 패턴은 빈 주입할 때 proxy로 만들어지기 때문에 이를 이해시키는 목적으로 설명해주셨는데 decorator 패턴은 어떤 목적으로 소개해주신 건지 궁금합니다.
제가 중간에 캐치하지 못 한 건지 궁금해서 글을 남깁니다.
답변 1
5
DI에 관한 설명을 보면 대부분 의존하는 오브젝트를 갈아치우는 시나리오를 주로 이야기 합니다. 전략을 통채로 바꾸는 것이죠. SimpleHelloService 대신 ComplexHelloService로 바꾼다거나 하는 것이죠. 그런데 DI는 오브젝트 합성(composition)을 이용하는 다양한 디자인 패턴을 적용할 때도 유용합니다. 대표적으로 프록시, 데코레이터, 어댑터 등이 있습니다. 그래서 의존 대상을 바꾸는 경우 외에도 DI가 유용하게 활용되는 예를 들기 위해서 데코레이터를 설명한 것입니다. DI가 없이 데코레이터를 쓰려면 결국 의존하고 있는 쪽에서 구현 클래스 정보를 노출할 수 밖에 없습니다. 이걸 DI를 이용해서 코드에서 제거하고 유연한 런타임 의존성 설정으로 가능하게 하는 것을 보여준 것입니다.
11강에서 cmd에서 spring shell에 $ init 하면 Fail 메세지
0
75
2
TestRestTemplate 을 통해 테스트 실행시 웹 요청 정보가 콘솔에 표시되지 않습니다.
0
85
1
섹션7. 자동구성 정보파일분리 강의 질문(@MyAutoConfiguration 붙힌 이유)
0
201
2
WebApplicationContext를 DispatcherServlet에 this로 넘기는 것
0
279
2
인프라 빈 구성 정보의 분리에서 EnableMyAutoConfiguration 질문드립니다.
0
210
2
질문드립니다.
0
232
2
spring boot 3.3.7로 학습중입니다.
0
369
2
Serverproperties 객체 생성 후 @Impor 어노테이션 사용 이유 용도
0
162
2
spring start io 에서 이제더이상 2.x버전은 지원하지 않는 것 같습니다.
1
296
2
Springboot 3.2 이상에서 파라미터 추론관련
0
913
4
binding error
0
220
3
Arrays.copyOf 메서드의 타입 세이프
1
155
2
MyOnClassCondition에 있는 matches method의 Invoke 횟수
1
233
3
인용구의 출처가 궁금합니다.
0
259
1
프로퍼티 빈의 후처리기 도입 AnnotationUtils의 사용
0
236
2
SimpleCacheConfiguration과 빈 등록
0
168
2
MyAutoConfigImportSelector 에서 생성자로 ClassLoader를 주입받을 수 있는 점
0
244
1
IntelliJ project jenerator spring initailizr
0
150
1
강의 자료 레퍼지토리에 업로드
0
216
1
강의자료
0
388
1
Hikari 라이브러리가 없으면 오류가 나는거 아닌가요
0
314
2
Tomcat 포트 프로퍼티 미설정시 랜덤 포트 설정 문의
0
476
5
@Import 로 Bean을 등록해야하는 기준이 뭔지 궁금합니다.
0
340
2
application.properties파일내 프로퍼티 이름
0
210
1





