# Spring AOP

[Spring] AOP - AOP 개념과 Spring AOP 적용
AOP 관점지향 프로그래밍의 개념과 Spring AOP를 적용해가는 과정을 작성했습니다

23.02.05
객체지향에서 상속과 인터페이스@Controller의 역할과 사용법@Transactioanl import시 에러 발생 및 해결방법Memo CRUD실습 진행.import javax.transaction.Transactional;import org.springframewor

Spring - AOP 정리
저번에 포스팅 했던 Spring의 Transaction의 내용중에 @Transactional 애너테이션이 AOP를 활용하여 만들어지고 활용된다고 해서, AOP가 무엇인지 어느정도는 알고 있지만 항상 AOP를 사용해 본적이 없기에 이것을 사용해서 얻는 이익이 무엇인지 궁

[Spring AOP] custom validaton 적용 이슈
신입 프로젝트를 진행하면서 유효성 검증을 위해서 제공되는 Util을 사용해야 하는 이유로@Valid를 사용하지 못하는 상황이었다. Util을 반복적으로 작성하는게 귀찮아서 AOP를 적용하려는 과정에서 AOP가 적용되지 않은 문제가 발생했다.내가 의도했던 바는 다음과 같

Spring AOP
AOP 란? AOP는 Aspect Oriented Programming의 약자로, 관점 지향 프로그래밍이라고 불린다. AOP는 애플리케이션의 기능을 핵심 기능과 부가 기능을 분리하여 관점을 기준으로 각 기능을 모듈화하는 기법이다. 여기서 핵심 기능은 객체가 제공하
Spring AOP에 대해
Service코드에서 필요한 내용은 비즈니스 로직이라고 불리는 핵심 기능이다. 다른 인프라 로직(=부가가능 ex: 로깅)은 어플리케이션의 전 영역에서 나타날 수 있고, 중복코드를 만들어 낼 가능성 때문에 비즈니스 로직과 함께 있으면 유지보수와 해당 로직을 이해하기 힘
Spring AOP
Proxy 란? Proxy 는 사전적인 의미로 “대리인"이라는 뜻입니다. java 에서 프록시란 대리를 수행하는 클래스를 의미합니다. Proxy 는 Client 가 사용하려고 하는 실제 대상인 것 처럼 위장을 해서 클라이언트의 요청을 받아줍니다. 여기서 위장이란 "
데브코스 W5D5
백엔드 데브 코스 중 중요한 개념을 정리하거나 과제 개발 일지를 정리한 공간입니다. AoP(Aspect Orient Programming) 관점 지향 프로그래밍이라는 뜻으로 계층 내에서가 아닌 계층마다 가지고 있는 공통 관심사의 분리를 허용함으로써 모듈성을 증가시키는

[Spring Boot] AOP와 Transactional
AOP? Spring의 주요 특징 중 하나인 AOP에 대해 알아보자. AOP(관점 지향 프로그래밍)란 기존의 객체 지향 프로그래밍을 돕는 보조적인 기술로, 핵심적인 관심 사항과 공통 관심 사항으로 분리시키고 각각을 모듈화 하는 것을 의미한다. 출처 - MangKyu'
[Spring] Spring AOP 내부 메서드 호출시 문제해결
특정 클래스에 AOP를 적용했을 때 아래와 같은 구조에서 발생 가능한 문제입니다.위 클래스의 모든 메서드를 JoinPoint로 하는 상황입니다.문제는 external 메서드에서 internal메서드를 호출할 때 발생합니다.external 호출시 정의한 Advice 로직

🔥 TIL - Day 82 AspectJ Pointcut 기본문법 (Spring AOP를 이용한 테스트)
AspectJ Pointcut (execution) 기본문법 with Spring AOP

Spring에서 프록시 패턴 사용하기 - 직접 프록시 생성부터 동적프록시, Spring AOP까지
프록시 패턴 적용 ~ 동적 클래스 ~ AOP까지..!

Spring AOP를 활용해 로깅하기
이론적으로 학습한 프록시, Spring AOP를 프로젝트에 적용해보자.homeController UserAspect Aspect 클래스를 만들고 빈으로 등록한다.@Around 어노테이션으로 포인트 컷을 정의했다. \- 접근제어자 → 생략 \- 반환 타입

Java 환경에서 기본 패턴의 캐시 적용을 돕는 ARCUS 공통 모듈
캐시를 처음 적용해보는 개발자라면, 애플리케이션에 캐시를 어떻게 적용할 지에 대한 방향을 제대로 못 잡을 수 있습니다. 애플리케이션에 캐시를 적용할 수 있는 패턴은 매우 다양합니다. 그 중 가장 일반적으로 사용되는 Demand-fill 패턴에 대해 알아보고, 이 방식을