본문 바로가기

AOP3

[Spring] 스프링 AOP with (프록시 패턴) 인프런 백기선님의 예제로 배우는 스프링 입문 (개정판) 강좌를 참고해 정리한 글 입니다. 내가 알기로 AOP는 공통 로직을 줄이기 위해 사용한다고 알고있다. 어떻게?? 찾아보자. AOP란? 어플리케이션 전체에 걸쳐 사용되는 기능을 재사용하도록 지원 핵심적인 기능에서 부가적인 기능을 분리하여 Aspect라는 모듈로 만들어 설계하고 개발하는 방법이다. 각각의 클래스를 부가기능의 관점에서 바라보았을 때 공통된 요소를 추출하는것(로깅, 트랜잭션, 보안) 가로 영역의 공통된 부분을 잘라냈다고 하여, AOP를 크로스 컷팅(Cross-Cutting)이라고 부르기도 한다. 장점 어플리케이션 전체에 흩어진 공통 기능이 하나의 장소에서 관리된다. 다른 서비스 모듈이 본인의 목적에만 충실하고 그외 사항은 신경쓰지 않아도 된.. 2020. 6. 30.
스프링 기본 개념 정리 스프링 기본 개념 정리SpringFramework는 웹 프레임 워크가 아니다.그렇다면?Java 기반의 프레임워크로 여러 모듈로 구성되어 있는데, 이중 웹 어플리케이션을 만들려고 등장한 것이 SpringMVC 모듈이다.SpringMVC 사용할 때 Servlet Container와 Spring Container라는 용어를 자주 볼 수 있다. Servlet ContainerServlet 저장소라고 보면 된다.Java로 웹을 개발하기 위해 여러 Servlet 들이 필요하게 되는데, Servlet들의 생명주기, 멀티쓰레드 지원 등을 해주는 것이 Servlet Container다대표적으로 Tomcat이 해당된다.Spring MVC 역시 Servlet Container가 관리하고 있는 Servlet이다.만약 Serv.. 2019. 3. 15.
spring, 메이븐 스프링 프레임워크(Spring Framework)는 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로서 간단히 스프링(Spring)이라고도 불린다. 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공하고 있다. 대한민국 공공기관의 웹 서비스 개발 시 사용을 권장하고 있는 전자정부 표준프레임워크의 기반 기술로서 쓰이고 있다.*출처 : 위키백과스프링은 객체조립기라고도 불리는데 그 이유는 스프링에서 자주 등장하는 DI & AOP의 개념 때문이다.DI(dependency injection)은 객체간의 의존 관계를 객체 자신이 아닌 외부 조립기가 수행 해 준다는 개념이다.DI패턴을 적용시 클래스는 의존하는 객체를 전달받기 위한 설정 메서드(setter method)나 생성자를 제공 할 뿐,직접 의존하는.. 2018. 2. 3.