AOP가 뭔가요?
Aspect - Oriented Programming
관점 지향 프로그래밍
<-> OOP(객체 지향 프로그래밍)
xx지향 프로그래밍
1) 절차 : 순서대로 진행하는 방식 C언어
일의 처리순서가 가장 중요
알고리즘
성능 - 속도
2) 객체 : 모듈(클래스) 단위로 코드를 구성하는 방식 JAVA
설계, 객체가 중요
학생, 카드, 캐릭터, xxx기능 Action,...
성능 - 메모리(Heap) : 싱글톤, 팩토리,...
----개발팁...
ctrl c,v를 하잖아요?
개선할 여지가 있다는 뜻~ ^^
1)인터페이스
Action
DAO류 인터페이스 제작할듯
2)내부로직이 유사한 경우
AOP를 적용해 볼 수 있는 타이밍
db엔 4가지가 있다
insert select
올바른 접근이가? 올바른 접근이가?
데이터 입력받아서 데이터 입력받아서
DB에 추가 가져옴
DB서버에 로그를 추가 ==관제
사용자에게 결과화면 출력 출력
겹치는 부분이있음
세로
핵심 관심
비즈니스 메서드
CRUD
핵심 로직
가로
공통 로직
횡단 관심
공통 관심
횡단 로직
3) 관점
기존의 기능개발은 "핵심로직"을 중심으로 개발되었습니다!
비즈니스 메서드, CRUD, 핵심관심
다양한 CRUD에 공통적을 적용되는 로직을 따로 모툴화해서 저장, 호출가능해짐!!!
Spring (컨테이너)가 AOP를 지원해주기 떄문에!
공통로직(횡단관심)을 별도의 클래스(메서드)로 작성하게 됩니다!!
공통부분
DB 연결,연결해제
JDBCUtil : 공통로직을 별도로 관리해주는 클래스
'Spring' 카테고리의 다른 글
| 결합도(Coupling) (0) | 2024.02.21 |
|---|---|
| 프레임워크란 (0) | 2024.02.19 |
| Spring 경량 (0) | 2024.02.17 |
| Spring IoC (0) | 2024.02.15 |
| Spring (0) | 2024.02.14 |