AOP에 대한 개념과 실전예제를 참고해주세요. 모든 코드는 깃허브에 있습니다. 문제 AOP를 사용하여 domain 패키지 안의 모든 요청에서 파라미터의 타입과 값을 찍으려고 했다. 코드는 다음과 같다. @Pointcut("execution(* com.motivation.mojaty.domain..web.api..*.*(..))") private void cut() {} @Before("cut()") public void before(JoinPoint joinPoint) { Object[] args = joinPoint.getArgs(); for(Object obj : args) { log.info("type = {}", obj.getClass().getSimpleName()); log.info("valu..
1. 프로젝트 생성 먼저 프로젝트를 생성해보자. 해당 사이트 으로 들어가서 아래와 같이 작성해주자. 그리고 intellij로 프로젝트를 실행하고 build.gradle파일을 찾아 dependencies에 아래코드를 복사해 붙여준다. implementation 'org.springframework.boot:spring-boot-starter-aop' 그럼 준비는 다 끝났다. 2. AOP 적용할 예제 작성 controller 패키지를 만들어주고 RestApiController 클래스를 생성하고 아래 코드를 작성하자. 아래코드는 간단한 get, post 매핑을 하여 로그가 찍히는지 확인하는 로직이다. User에 빨간줄이 뜨는 것을 알 수 있다. 그럼 User 객체를 만들어보자. dto라는 클래스를 만들고, U..
1. AOP란 ? Aspect Oriented Programming의 줄임말로, 관점지향 프로그램 이라고 한다. 스프링 어플리케이션은 특별한 경우를 제외하고 MVC 웹 어플리케이션에서 Web Layer, Business Layer, Data Layer 로 정의한다. 스프링 DI가 의존성에 대한 주입이라면, AOP는 로직에 대한 주입이라 볼 수 있다. 1-1. Web Layer REST API를 제공하고 Client 중심의 로직을 적용. 보통 요청에 대한 응답을 해주거나 HTTP 상태를 변경한다. Controller라고 생각하면 될 것 같다. 1-2. Business Layer 내부 정책에 따른 logic을 개발. 서비스 로직을 짜는 것이 Business Layer라고 볼 수 있다. Service라고 생각..
- Total
- Today
- Yesterday