[Spring]

2013. 12. 11. 17:07 - 에릭투스

*엔터프라이즈 개발의 복잡함

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 카테고리의 포스트를 톺아봅니다