일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 쿼리메소드
- 클래스
- 클린
- java
- 선형 리스트
- @RequiredArgsConstructor
- 클린코드
- 계산 검색 방식
- code
- 인터페이스
- @ComponentScan
- query
- 정렬
- 연결 리스트
- 마크다운
- 배열
- 자료구조
- 리스트
- 트리
- mysql
- WebClient
- 쿠키
- 내부 정렬
- @NoArgsConstructor
- 스택 큐 차이
- JsonNode
- 빅 오 표기법
- 마크다운 테이블
- 코드
- CleanCode
- Today
- Total
목록AOP (2)
Developer Cafe
공통업무에 관련된 코드를 프로그램 흐름의 앞, 중간, 뒤에 추가하여자동으로 처리할 수 있는 방법이 3가지가 있다.FIlter, Interceptor, AOP요청이 들어오게 되면 request > Filter > Servlet > Interceptor > AOP > Controller순으로 실행됩니다.DisptacherServlet, Interceptor, AOP, Controller 는 Spring Context 에 속하고, Filter 의 경우에는 Web Context 에 속합니다.Filter스프링의 독자적인 기능이 아닌 자바 서블릿에서 제공하는 기능스프링 컨텍스트가 아니라 웹 컨텍스트에 속하며, 스프링 컨테이너가 아니라 웹컨테이너(톰캣) 에 의해 관리됩니다.Filter 는 FilterChain 을 통..
1. AOP 관점 지향 프로그래밍을 의미하며 핵심 비즈니스 기능과 공통 기능으로 구분하고 공통 기능은 개발자의 코드 밖에서 필요한 시점에 적용하는 프로그래밍 방법이다. 흩어진 관심사를 Aspect로 모듈화하고 핵심적인 비즈니스 로직에서 분리하여 재사용하겠다는 것이 AOP의 취지다. 2. PSA 잘 만든 인터페이스, 이식 가능한 서비스 추상화를 의미한다. PSA를 사용하면 확장성이 좋아지고 기술 자체를 유동적으로 바꿔서 사용할 수 있다. 스프링이 제공하는 거의 모든 API는 PSA다. 3. IOC 프로그램의 제어 흐름 구조가 바뀌는 것이다. 즉, 모든 종류의 작업을 사용하는 쪽에서 제어하는 구조다. 4. DI 모듈간의 의존성을 외부에서 주입시켜주는 기능이다. 런 타임시 사용하게 될 각 모듈 간의 의존 관계..