[Spring] 10. AOP(관점 지향 프로그래밍)
프로그래밍 패러다임절차 지향 프로그래밍 (Procedural Programming) : 문제를 해결하는데 최적화 ex) C언어 객체 지향 프로그래밍 (Object Oriented Programming, OOP) : 프로그램을 제작하는데 최적화 ex) JAVA관점 지향 프로그래밍 (Aspect Oriented Programming, AOP) : 기능을 수행하는데 최적화 ex) Spring핵심기능과 공통기능 핵심 기능 (핵심 관심(관점), 핵심 로직, 비즈니스 메서드, 서비스, 종단 처리된 기능)ex) CRUD공통 기능 (공통 로직, 공통 관심(관점), 횡단 관심, 횡단 처리된 기능)ex) 인가, 허가 확인ex) 인증(본인 인증), 유효성 검사ex) 로그(로깅)ex) 보안ex) 트랜잭션 처리 (DB) ..
2024. 10. 16.