일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- jdk
- Java
- gradle
- map
- 허브
- 소켓
- post
- IntelliJ
- cloud
- Jenkins
- Collection
- tomcat
- ansible
- Set
- 캐시서버
- sonarQube
- 액세스회선
- mybatis
- Pipeline
- STREAM
- AOP
- 라우터
- LAN어댑터
- 방화벽
- docker
- DevOps
- Spring
- Linux
- container
- JPA
- Today
- Total
목록AOP (3)
거북이-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은 어댑터 패턴을 활용해 같은 작업을 수행하는 다수의 기술을 공통된 인터페이스를 통해 제어할 수 있게 해준다. 어댑터 패턴은 한 클래스의 인터페이스를 클라이언트에서 사용하고자 하는 인터페이스로 변환하는 패턴으로써 인터페이스 호환성 문제 때문에 활..
Spring Framework ◎ Framework란? Framework의 사전적 의미는 "뼈대"이다. 이를 컴퓨터 쪽과 접합하면 뼈대가 되는 코드들이라고 말할 수 있을 것이다. 즉, 프레임워크란 SW 구체적인 부분에 대한 설계 및 구현을 쉽게 하기 위해 재사용이 가능한 클래스들을 제공하는 것이라고 말할 수 있다. 예시를 들어보자. 차체 외곽을 만드려고 하는데 색깔이 다르다는 이유로 2개의 서로 다른 외곽을 만들 필요가 없다. 차체 외곽을 2개 동일하게 만들고 만들어진 외곽에 프린트칠을 다르게 하여 결과적으로는 다른 2개의 제품을 만드는 것이다. 이 상황에서 차체 외곽이 Framework가 되는 것이다. ◎ Spring Framework란? 스프링 프레임워크를 한 마디로 정의하자면 아래와 같다 자바 엔터..