일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- gradle
- jdk
- Pipeline
- Linux
- Set
- ansible
- IntelliJ
- 액세스회선
- Java
- cloud
- AOP
- Collection
- STREAM
- sonarQube
- tomcat
- 라우터
- JPA
- post
- LAN어댑터
- Jenkins
- 방화벽
- mybatis
- 캐시서버
- map
- DevOps
- 소켓
- docker
- container
- 허브
- Spring
- Today
- Total
목록ASPECT (2)
거북이-https://velog.io/@violet_evgadn 이전완료
실습에 앞서... 자, 아무 클래스나 말고 @Aspect 구문을 입력해보자. 해당 라이브러리가 존재하는가? 만약 존재한다면 바로 아래 파트로 넘어가면 된다. 하지만 @Aspect는 존재하지 않고 @EnableAspectJAutoProxy 어노테이션만 존재하는 경우가 있을 것이다. 이 경우 실습을 할 수가 없다! 그렇다면 어떻게 해야 실습을 할 수 있을까. Spring의 간편한 점은 build.gradle을 통해 의존성을 주입만 해주면 Spring 측에서 의존성에 필요한 라이브러리들을 Repository에서 찾아 자동으로 다운로드한다는 것이다. 즉, AOP 의존성을 build.gradle에 주입해주기만 한다면 Spring은 자동으로 Repsitory에서 의존성을 위해 필요한 라이브러리를 찾아 다운로드한다...
AOP란? ◎ 스프링 삼각형 위 그림에 나오는 삼각형을 "스프링 삼각형"이라고 한다. 이는 스프링의 3대 요소를 나타낸 것으로써 DI, AOP, PSA 3가지로 이루어지고 그 기반에는 POJO기반으로 프로젝트가 구성되어야 함을 말해 준다. DI는 이전까지 IoC와 함께 지겨울 정도로 설명했다. PSA(Portable Service Abstraction)는 환경이나 세부 기술 변화에 관계없이 일관된 방식으로 기술에 접근할 수 있게 만들어 준다는 것이다. Spring은 어댑터 패턴을 활용해 같은 작업을 수행하는 다수의 기술을 공통된 인터페이스를 통해 제어할 수 있게 해준다. 어댑터 패턴은 한 클래스의 인터페이스를 클라이언트에서 사용하고자 하는 인터페이스로 변환하는 패턴으로써 인터페이스 호환성 문제 때문에 활..