본문 바로가기

java spring2

[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.
[2] 간략한 스프링 개요 - AOP 1. AOP 반복되어 사용되는 로직을 분리하여 한 곳에서 보관하고 어디서든 적용할 수 있게 구성하는 것입니다. @Transactional 이 AOP 로 구성되어 있는 어노테이션 중 하나입니다. AOP를 구현할 수 있는 방법은 3가지가 있습니다. 1. 컴파일 시간에 class file을 생성하는 중에 넣어준다 (AspectJ) 2. class file을 실행시는 중에 classLoader가 클래스를 로딩하는 시점에 넣어준다 (AspectJ) 3. 프록시 패턴 - Spring AOP가 사용하는 방식 (디자인 패턴) 2. Proxy Pattern 이 부분은 HFDP 에서도 따로 정리할 계획입니다. refactoring.guru/design-patterns/proxy 프록시 패턴은 말 그대로 "프록시"를 해주는.. 2020. 11. 28.