# aop

SpringBoot AOP 설정 1-1. AOP 설정
AOP를 설정해보자 1. dependency 추가 2. LoggerAspect 추가 || |------|---|---| |테스트2||테스트3| |테스트1|테스트2|테스트3| |테스트1|테스트2|테스트3|
2023.03.21.TUE
RDS 생성 에러 : Cannot create a publicly accessible DBInstance. The specified VPC does not support DNS resolution, DNS hostnames, or both. Update the VPC and then try again VPC DNS 활성화해서 해결 https://iamr...

<TIL> 60. Spring AOP
ex) 상품 키워드 검색, 관심상품 등록, 회원 가입, 관심상품에 폴더 추가...ex) 회원 패턴 분석을 위한 로그 기록, API 수행시간 저장모든 핵심기능의 Controller에 부가기능 코드 추가 시, \- 핵심기능이 100개? -> 100개의 핵심기능에 동일한

Spring 관점지향 프로그래밍 (AOP)
객체 지향 프로그래밍과 완전하게 다른 프로그래밍이 아니라 객체 지향 프로그래밍을 돕는 보조 기법이다. 로직을 핵심적인 관점, 부가적인 관점으로 나누어 보고 그 관점을 기준으로 모듈화하는 것이다. (흩어진 관심사(Crosscutting Concerns)를 모듈화)\*모

[JAVA] AOP
모든 메소드의 호출 시간을 측정하고 싶다면?공통 관심 사항(cross-cutting concern) vs 핵심 관심 사항(core concern)회원 가입 시간, 회원 조회 시간을 측정하고 싶다면회원가입, 회원 조회에 시간을 측정하는 기능은 핵심 관심 사항이 아니다.시
[Spring] 공통 로직 처리 (Filter, Interceptor, AOP)
➕ Topic 회사에서 프로젝트를 하면서, 필요 없어 보이는 Filter를 제거했다가 POST로 요청하는 API에서 body 값을 읽어오지 못하는 경우가 있었다. 내가 작업한 범위가 아니고 다른 분이 수정하면서 생긴 side effect 였다. 덕분에 Intercep
Redisson 을 이용한 동시성 제어 및 로직 구조 개선
지난 작성 글에서는 Spring Retry를 통해서 재시도 로직을 구현했었습니다. 회사에서 만들고 있는 서비스의 경우 EKS 환경의 아키텍처를 갖추고 있기 때문에, 여러 대의 서버가 컨테이너 환경에서 동작하고 있습니다.따라서 스케줄링 작업의 경우 하나의 서버에서만 동작

Refactoring-AOP
AOP가 뭔지는 대략적으로 알고는 있었지만 사용은 해본적이 없었다. 언제 써야 됄지도 모르겠고...그러던 와중 우연히 코드 피드백을 받을 기회가 생겼는데 로그, 중복코드 제거시 AOP를 사용하는 방법을 피드백 받아 적용해 봤다.Aspect Oriented Program

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

Spring AOP
출처 "도서 - 초보 웹 개발자를 위한 스프링5 프로그래밍 입문"의 내용을 요약한 글입니다. 제가 나중에 보기 쉽게 요약을 했기 때문에 책의 내용과 다를 수 있습니다. 계산기 클래스 설정 AOP를 설명하기 위해 팩토리얼의 값을 구하는 계산기를 만듭니다. 메서드의 실

[spring MVC]노트정리 : AOP 사용(log확인, session check)
AOP(Aspect Oriented Programming) 관점지향, 목적 : 감시자, log확인, session check
2023.02.22
AOP > - Aspect Oriented Programming의 약자로 관점 지향 프로그래밍이라고 불린다. 관점 지향은 쉽게 말해 어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 나누어서 보고 그 관점을 기준으로 각각 모듈화하겠다는 것이다. 여기서 모듈화란 어
AOP 실습1
Aspect1.java@Around 애너테이션의 값 → execution( start.aop.order..(..))는 포인트컷이 된다.execution( start.aop.order..(..))은 AspectJ 포인트컷 표현식임@Around의 메서드인 loggin은 어

[BackEnd] 스프링 AOP (Aspect Oriented Programming)
스프링 AOP (Aspect Oriented Programming) AOP는 Aspect Oriented Programming의 약자로 관점 지향 프로그래밍이라고 불린다. 관점 지향은 쉽게 말해 어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 나누어서 보고 그

[Spring]스프링 기초 - AOP(Aspect Oriented Programming)
프로그램의 핵심적인 로직을 수행하기 위하여 공통적 또는 반복적으로 수행되어야하는 흩어진 관심사를 지정하여 물리적인 코드 배치를 제거하고 능동적인 기능 수행이 가능하도록 하는 프로그래밍 기법인 AOP에 대하여 알아보자.

OOP와 AOP, AOP의 구성 요소
AOP는 OOP를 대신하는 새로운 개념이 아니라, 기존 OOP를 더욱 보완하고 확장하여 OOP를 OOP답게 사용할 수 있도록 도와주는 개념이다.
AOP(Aspect Oriented Programming) 심화
애플리케이션 로직은 크게 핵심기능과 부가기능으로 나뉜다.AOP는 그 중 부가기능으로 핵심기능을 보조하기위해 사용된다.AOP가 필요한 이유소프트웨어 개발에서 변경 지점은 하나가 될 수 있도록 잘 모듈화 되야 함.일반적인 OOP 방식으로는 해결이 어렵기 때문에 핵심 기능과