[SpringBoot] AOP(Aspect Oriented Programming)
·
Web & Android/SpringBoot
AOP 관점 지향 프로그래밍 기존 OOP를 더욱 보완, 확장하여 OOP를 OOP답게 사용할 수 있도록 도와주는 개념 공통 모듈을 분리시켜 해당 소스코드가 외부의 다른 클래스에서 존재하는 것 사용 이유 : 비즈니스 로직과 공통 기능으로 구분을 하고, 공통 기능은 필요한 시점에 불러와서 적용하는 프로그래밍 방법 Web Layer REST API를 제공하며, Client 중심의 로직 적용 Business Layer 내부 정책에 따른 logic을 개발하며, 주로 해당 부분을 개발 Data Layer 데이터 베이스 및 외부와의 연동을 처리 장점 중복 코드 사라짐 코드 간결 및 유지보수 쉬움 재활용성 높아짐 Core Concern(핵심 관심) : 각 서비스의 핵심 비즈니스 로직. i.e. 계좌이체, 입출금, 이자계..