spring quickstart 3

[스프링 퀵스타트] Day2 - chapter3. 어드바이스 동작 시점

Chapter 3. 어드바이스 동작 시점 정리AOP(Aspect-Oriented Programming)에서 **어드바이스(Advice)**는 비즈니스 메서드 실행 시 특정 시점에서 실행되는 공통 기능입니다. 이번 포스팅에서는 어드바이스의 주요 동작 시점과 각 시점의 역할을 알아보겠습니다.1. 어드바이스 동작 시점Before비즈니스 메서드가 실행되기 전에 동작합니다.예: 실행 전 사전 로깅 또는 인증.After비즈니스 메서드가 실행된 후 무조건 실행됩니다.세부 종류:After Returning: 메서드가 정상적으로 종료된 후에 동작합니다.After Throwing: 메서드 실행 중 예외가 발생할 경우 동작합니다 (예: try-catch에서 catch와 유사한 역할).After: 메서드 실행이 완료된 후, ..

[스프링 퀵스타트] Day2 - chapter1. 스프링 AOP (v2024)

스프링 프레임워크는 AOP(Aspect-Oriented Programming, 관점 지향 프로그래밍)를 통해 공통적인 관심사(Cross-Cutting Concerns)를 분리하여 코드의 응집도를 높이고, 결합도를 낮춥니다. 이번 포스팅에서는 스프링 AOP의 개념과 XML을 활용한 설정 방법에 대해 정리하겠습니다.1. AOP의 개념과 필요성낮은 결합도 = IoC (Inversion of Control)객체 간의 의존성을 스프링 컨테이너가 관리함으로써 결합도를 낮추고 유연한 구조를 제공합니다.높은 응집도 = AOP공통적으로 반복되는 로직(예: 로깅, 예외 처리, 트랜잭션 관리 등)을 핵심 로직과 분리하여 코드의 응집도를 높입니다.관심사 분리 (Separation of Concerns)핵심 비즈니스 로직과 부..

[스프링 퀵스타트] Day1 - chapter5. 어노테이션 기반 설정 (v2024)

1. 컴포넌트 스캔과 애노테이션 설정스프링은 @Component와 이를 확장한 여러 애노테이션을 통해 빈을 스캔하고 등록합니다. 이를 위해 을 설정하거나 @ComponentScan 애노테이션을 활용합니다.@Component스프링 컨테이너가 자동으로 관리해야 하는 클래스를 정의할 때 사용합니다.@Service서비스 레이어를 나타내는 애노테이션으로, 비즈니스 로직이 구현된 클래스에 사용됩니다.@Repository데이터 엑세스 레이어를 나타내며, DAO 클래스에 사용합니다.@Controller프레젠테이션 레이어를 나타내며, 웹 요청을 처리하는 클래스에 사용합니다.이러한 애노테이션을 통해 클래스의 역할을 명확히 하여 컨테이너가 자동으로 빈을 관리하도록 합니다.2. 의존성 주입 (Dependency Injecti..

반응형