AOP, Interceptor, Filter
AOP (Aspect-Oriented Programming) 개념: AOP는 관점 지향 프로그래밍으로, 애플리케이션의 핵심 로직에서 분리된 관심사( ex: 로깅, 보안, 트랜잭션 관리 등)를 모듈화하는 프로그래밍 패러다임. 역할: 메소드의 호출 전후, 예외 발생 등에 대한 공통 기능을 적용할 수 있다. 장점: 코드 중복을 줄이고, 핵심 로직과 공통 관심사를 분리하여 코드의 가독성과 유지보수성을 향상시킨다. Interceptor 개념: Interceptor는 특정 코드 조각( ex: 컨트롤러 메소드)이 호출되기 전후에 추가적인 작업을 수행하는 객체. 역할: 주로 MVC 모델에서 컨트롤러의 액션 처리 전후에 사용되며, 로깅, 인증, 권한 검사 등에 사용. 장점: 특정 컨트롤러나 액션에 대한 세밀한 제어가 가..