Spring Framework(138)
-
Concise Proxy Definitions
특히 트랜잭션 프록시를 정의할 때, 유사한 프록시 정의가 많이 생길 수 있습니다. 부모-자식 빈 정의와 내부 빈 정의를 사용하면 훨씬 깔끔하고 간결한 프록시 정의를 만들 수 있습니다.먼저, 다음과 같이 프록시를 위한 부모(템플릿) 빈 정의를 생성합니다:XML 기반 구성: PROPAGATION_REQUIRED 자바 기반 구성:@Configurationpublic class AppConfig { @Bean public TransactionProxyFactoryBean txProxyTemplate(TransactionManager transactionManager) { TransactionProxyFactoryBean ..
2023.05.03 -
Instrumentation API vs AspectJ
Instrumentation API와 AspectJ는 서로 독립적인 기술이지만, AspectJ가 AOP(Aspect-Oriented Programming) 기능을 제공하는 데 있어 Instrumentation API를 활용할 수 있는 상황이 존재합니다. 그러나 Instrumentation API는 AOP 기능을 위해 반드시 AspectJ와 협력해야 하는 것은 아닙니다. 이 둘은 각각 다른 목적과 기능을 가지고 있으며, 특정 상황에서 협력할 수 있다는 것이 더 정확한 설명입니다.독립적인 역할Instrumentation API:주된 역할: 클래스 파일을 로드하거나 이미 로드된 클래스의 바이트코드를 런타임에 변경하는 것. AOP는 Instrumentation API의 핵심 기능이 아니며, 이 API는 성능 모..
2023.05.03 -
POM.xml
보호되어 있는 글입니다.
2023.05.02 -
SOLID(객체 지향 설계 원칙)
http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod ArticleS.UncleBob.PrinciplesOfOodThe Principles of OOD What is object oriented design? What is it all about? What are it's benefits? What are it's costs? It may seem silly to ask these questions in a day and age when virtually every software developer is using an object oriented languagebutunclebob.comSOLID는 객체 지향 프로그래밍에서의 다섯 가지 원칙을 의미합니다...
2023.05.02 -
Dispatcher Servlet
DispatcherServletSpring MVC는 많은 다른 웹 프레임워크처럼 프론트 컨트롤러 패턴을 기반으로 설계되었습니다. 여기서 중앙 서블릿인 DispatcherServlet이 공유된 알고리즘을 사용하여 요청을 처리하고, 실제 작업은 구성 가능한 위임 컴포넌트들에 의해 수행됩니다. 이 모델은 유연하여 다양한 워크플로우를 지원합니다.DispatcherServlet은 다른 서블릿과 마찬가지로 서블릿 명세에 따라 선언되고 매핑되어야 합니다. 이를 위해 Java 설정이나 web.xml을 사용할 수 있습니다. 설정이 완료되면, DispatcherServlet은 Spring 설정을 통해 필요한 위임 컴포넌트들을 찾습니다. 예를 들어, http request를 처리하는 방법이나 뷰를 어떻게 보여줄지, 예외를 ..
2023.05.02 -
Chapter 7 프로젝트 설정 관련
보호되어 있는 글입니다.
2023.05.01