aop

· spring
Aspect-Oriented Programming (AOP)은 컴퓨터 프로그래밍에서 중요한 패러다임으로, 소프트웨어 모듈화를 더욱 강화하는 방법을 제공합니다. 이 기술은 흩어져 있는 코드(예: 로깅, 트랜잭션 관리, 보안 등)를 한 곳에서 관리하도록 도와주는데, 이렇게 흩어져 있는 코드를 우리는 "관심사(cross-cutting concern)"라고 부릅니다. 그럼 AOP를 좀 더 구체적으로 알아봅시다. AOP의 기본 용어 AOP에서는 몇 가지 중요한 개념을 이해해야 합니다: Aspect: 프로그램에서 여러 객체나 함수에서 공통으로 적용되는 기능을 말합니다. 로깅, 트랜잭션 관리, 보안 등이 이에 해당합니다. Join point: 프로그램의 실행 중에 특정 위치를 가리킵니다. 예를 들어, 메소드 호출이나..
· spring
AOP이란? AOP(Aspect Orient Programming), 관점지향 프로그래밍이라고 하며, 공통된 영역와 비즈니스 로직을 구분하고 필요한 곳에 비즈니스 로직만 구현하겠끔 집중하게 도와준다. 장점 1. 코드 중복 줄어듬 2. 공통된 영역과 비즈니스 로직이 구분돼 개발이 좀더 용이해짐 용도 1. 로깅 2. DB 트랜젝션 3. vaildation ... 기본적인 문법 JoinPoint: 현재 실행되고 있는 패키지 영역 PointCut: 어떤 패키지 JoinPoint를 사용할 것인지를 결정 실행하고 있는 모듈을 사용자가 원하는 범위까지 조절할 수 있다. Advice: 각 JoinPoint에 삽입되어져 동작할 수 있는 코드 Before : 조인포인트 전에 실행 AfterReturning : 조인포인트에..
· spring
AOP이란 Aspect oriented programming 으로써 관점 지향 프로그래밍이라고 한다. 정의를 굳이 말하자면 공통 영역을 핵심 부분에 적용하는 스프링 기능 중 하나라고 생각하면 된다. 자바의 특징이 객체 지향인데, 이러한 특징을 더욱 두드러지게 만들게 해준다. 이 정의를 처음 들었을 때 추상적으로 들려 좀 더 풀어서 설명할 까 한다. 그림은 간단한 웹 예제를 가지고 연습한 기준을 가지고 그림을 그린 것이다. AOP가 없다면 로깅, 보안, 트랜젝션 기능을 각 영역마다 추가를 시켜줘야 하는 불편함이 생긴다. 이 떄 aop를 이용하면 굳이 일일히 각 기능들을 추가시킬 필요가 없으며 공통 영역에 관한 클래스를 작성하고 적용시키기만 하면 되는 것이다. AOP를 본격적으로 앞서 AOP를 쓰는데 필요한..
개발만파볼까
'aop' 태그의 글 목록