- [ 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] 예외 처리와 오류 페이지(View, API)2024-02-27 23:47:04인프런 강의 인프런 김영한님의 Spring Boot 강의 시리즈를 듣고 Spring 프레임워크의 방대한 기술들을 복기하고자 공부한 내용을 가볍게 정리한 것입니다. 문제가 될 시 삭제하겠습니다. 해당 프로젝트에서 배우는 내용 섹션 8 | 예외 처리와 오류 페이지 섹션 9 | API 예외 처리 섹션 8 | 예외 처리와 오류 페이지 서블릿 예외 처리 - 시작 예외처리를 하려면 서블릿 컨테이너가 예외를 어떻게 처리해야하는지 알아야한다. 서블릿은 다음 2가지 방식으로 예외 처리를 지원한다. Exception(예외) response.sendError(HTTP 상태 코드, 오류 메시지) Exception(예외) 자바 직접 실행 자바의 메인 메서드가 실행 도중 예외를 잡지 못하고 처음 실행한 main() 메서드를 넘어..