# aspect

[Spring] AOP와 AOP 용어
애플리케이션 전체에서 공통으로 사용되는 기능을 추출하여 중복 제거하고 일관성을 유지하는 것개발 코드 관점 분리 - 핵심 기능, 공통 기능어플리케이션 전체에 걸쳐 적용되는 관심사를 코드에서 분리하여 모듈화하는 것핵심 비즈니스 로직과 다른 관심사 분리Aspect(관점):
스프링 주요 애너테이션
내부에 존재하는 애플리케이션 Bean의 생명주기를 관리한다.ApplicationContext를 스프링 컨테이너라고 하고 인터페이스로 구현되어 있다.컨테이너는 개발자가 정의한 Bean을 객체로 만들어 관리하고 개발자가 필요로 할 때 제공객체간의 의존성을 낮추기 위해 Sp
AOP(Aspect Oriented Programming) 심화
애플리케이션 로직은 크게 핵심기능과 부가기능으로 나뉜다.AOP는 그 중 부가기능으로 핵심기능을 보조하기위해 사용된다.AOP가 필요한 이유소프트웨어 개발에서 변경 지점은 하나가 될 수 있도록 잘 모듈화 되야 함.일반적인 OOP 방식으로는 해결이 어렵기 때문에 핵심 기능과
스프링 AOP 에 대하여
AOP 는 관점 지향 프로그래밍(Aspect-oriented programming)을 뜻하고, 횡단 관심사(cross-cutting concern)의 분리를 허용함으로써 모듈성을 증가시키는 것이 목적인 프로그래밍 패러다임을 의미한다. 즉, 프로그램 로직을 명확한 부분들
개발일기 #56 : 여러 측면(Aspect)으로 구성된 삶
AOP(Aspect Oriented Programming)를 공부하면서 측면(Aspect)에 대해 생각하게 된다. 소프트웨어를 구성하는 여러 원리들을 배우다보면 삶의 단면을 보는 느낌을 받는다. AOP의 Aspect를 설명하는 글 중에 이런 설명이 핵심적으로 와닿는다

Custom Annotation 으로 잘못짜여진 Aspect 개선
생성, 수정, 삭제 등 변경사항이 생길때 마다 내용을 DB 에 저장하는 기능으로 짜여진 코드인데, 굉장히 읽기 힘들고 비효율적인 것 같아 변경 하였다. 기존 코드를 간략히 보면… 어떤 request 가 들어오든 methodLogger 메소드가 동작하면서, 함수 이름
PointCut 표현식
AspectJ 포인트컷 표현식은 포인트컷 지시자를 이용해 작성가장 대표적 지시자 : execution()execution() 문법: execution(접근제한자 패턴 타입패턴 타입패턴 이름패턴 (타입패턴|"..",...)execution() 예시execution(\*
DI 와 AOP 는 역함수의 관계
스프링에선 DI (Dependency Injection)를 먼저 설명한 이후에 AOP 를 연이어 설명합니다. 이유는 AOP의 동작원리도 DI스럽게 이루어지기 때문이기도 하지만.. 실은 속성주입과 타겟주입에 대한 개념 차이를 나타내기 위해서예요.타겟에 속성을 주입한다DI
.png)
스프링 부트 - 스프링 AOP
핵심 기능은 해당 객체가 제공하는 고유의 기능EX) 주문로직, 회원가입, 로그인부가 기능은 핵심 기능을 보조하기 위헤 제공되는 기능EX) 로그 로직, 트랜잭션 기능 등부가 기능은 단독으로 사용되지 않고, 핵심 기능과 함께 사용된다.보통 부가 기능은 여러 클래스에 걸쳐서

AOP
AOP (관점 지향 프로그래밍) 📌 1. AOP란? 문제를 바라보는 관점을 기준으로 프로그래밍을 하는 기법 AOP 구현 방법으로는, 여러 가지가 존재하는데, 일반적으로 공통 관심 사항을 구현한 코드를 핵심 로직을 구현한 코드에 삽입하는 것이다. 비슷한 동작을 하

[Spring] 스프링 AOP 무작정 사용하기 🤩
주저리 😃 안녕하세요! Undefind입니다. 이번에 취준진담을 개발하면서 Spring AOP를 처음으로 사용해 로깅을 해보았습니다. 개발을 진행하며 트랜잭션 로깅, 메로리 로깅 등을 사용하였던 느낌을 받아, 무작정 사용하기 시리즈를 포스팅으로 정하여 공부하고 실제로
AOP 를 이용해 로그 데이터 남기기
스프링 입문을 위한 자바 객체 지향의 원리와 이해 책의 내용을 정리하여, 코드에 적용시킨 예제입니다.목적 : 카드 추가, 수정, 삭제, 이동 등의 history를 로그로 남기기 위해 AOP를 적용하도록 한다.횡단 관심사 : 다수의 모듈에 공통적으로 나타나는 부분핵심 관