*엔터프라이즈 개발의 복잡함
1) 엔터프라이즈 시스템 : 금융, 원자력, 항공, 국방 등 (보안,안정성, 확장성)
2) 비즈니스 로직의 복잡함 (자주 변경)
*최대한 나눠서 작은 단위로 개발해야함.
*비침투적 전략. –> 최대한 분리하여, 개발 할 수 있도록해야함.
ex) 자바스크립트 소스를 자바소스에 넣는다던가..;;
*스프링의 복잡함 해결방법
1) 기술적인 처리를 담당하는 코드가 섞여있을 경우 이를 분리해주는 접근방법 – AOP
-비즈니스 로직과 기술적 로직이 섞이는 것을 막을 수 있다.
2) DI를 통한 객체지향 설계
-변경될만한 객체를 interface화해서 느슨한 결합을 하는 것.
*POJO 개발이란?
1) 특정 프레임워크, 환경에 종속되지 않는 코드.
*스프링에서 제공하는 POJO개발 도우미.
1) IoC/DI
2) AOP
3) PSA (Portable Service Abstraction) – 포터블 서비스 추상화방식.
*new를 통해 강한 결합보다는 외부 생성(DI)를 통해 유연한 개발되도록 함.
*AOP 초보자 적용단계
1) 미리 준비된 AOP 이용 – 스프링 기본 제공 AOP 사용 (ex 트랜잭션)
*스프링에는 베스트프랙티스가 없다.
- 개발자 본인의 선택에 달려있다. 물론, 책임도 자신이 진다.
*X-internet?
'Workspace' 카테고리의 다른 글
[Tistory - Bootstrap] Skin 만들기.. (0) | 2014.03.15 |
---|---|
리팩토링 중 궁금한 부분.. (0) | 2013.05.06 |
웹개발 환경 설정(tomcat, eclipse) (0) | 2013.01.11 |
Polestar EMS Station(UI) 개발 환경설정 매뉴얼 (0) | 2013.01.11 |
[DWR Reverse Ajax] start point Java!! (0) | 2013.01.03 |