- [ Dev/spring-core ][Spring] AOP: 관점 지향 프로그래밍의 이해2025-03-16 18:06:02오늘은 Spring 프레임워크의 중요한 기능 중 하나인 AOP(Aspect-Oriented Programming, 관점 지향 프로그래밍)에 대해 알아보겠습니다. AOP는 객체 지향 프로그래밍(OOP)을 보완하는 프로그래밍 패러다임으로, 애플리케이션의 핵심 비즈니스 로직과 부가 기능을 깔끔하게 분리할 수 있게 해줍니다.AOP가 필요한 이유소프트웨어 개발에서 주로 비즈니스 로직에 집중합니다. 예를 들어 OrderService라는 클래스가 있다면, 주문 처리라는 핵심 기능에 집중해야 합니다. 하지만 실제 애플리케이션은 이런 핵심 기능 외에도 로깅, 보안, 트랜잭션 관리 등 여러 부가 기능들이 필요합니다.이러한 부가 기능들은 대부분 애플리케이션 전반에 걸쳐 사용되는 공통 관심사(cross-cutting conc..
- [ Dev/spring-core ][Spring] Spring Transaction(Manager - 추상화/동기화, Template, AOP)2024-03-29 23:58:33인프런 강의 인프런 김영한님의 Spring Boot 강의 시리즈를 듣고 Spring 프레임워크의 방대한 기술들을 복기하고자 공부한 내용을 가볍게 정리한 것입니다. 문제가 될 시 삭제하겠습니다. 해당 프로젝트에서 배우는 내용 섹션 4 | 스프링과 문제 해결 - 트랜잭션 문제점들 애플리케이션의 구조 프레젠테이션 계층 UI와 관련된 처리 담당 웹 요청과 응답 사용자 요청을 검증 주 사용 기술: 서블릿과 HTTP 같은 웹 기술, 스프링 MVC 서비스 계층 비즈니스 로직을 담당 주 사용 기술: 가급적 특정 기술에 의존하지 않고, 순수 자바 코드로 작성 데이터 접근 계층 실제 데이터베이스에 접근하는 코드 주 사용 기술: JDBC, JPA, File, Redis, Mongo... 이중에서 가장 중요한 곳은 비즈니스 ..