토비의 스프링 정리
토비의 스프링 - 9.4 9장 정리
ksb-dev
2022. 10. 27. 22:24
9.4.1 정리
- 스프링은 어떤 플랫폼에서도 서용될 수 있지만, 기본적으로 자바 엔터프라이즈 플랫폼(JavaEE)에 최적화 되어있음. HTTP를 통해 접근하는 웹 클라이언트와 백엔드 DB를 사용하는 애플리케이션에 적합함
- 스프링 개발의 생상선을 증대시키고 품질을 높이려면 SpringIDE 플러그인이나 STS 같은 적절한 플러그인 지원이 필요함
- 스프링은 의존 라이브러리가 방대하기 때문에 의존 관계를 관리하는데 많은 노력을 기울여야 함. Maven이나 Ivy 같은 빌드 툴을 사용해 의존 라이브러리를 관리하는 것은 바람직함
- 스프링 애플리케이션은 역할에 따라 3계층으로 구분되고, 다시 기술의 추상도에 따라 세분화되는 계층형 아키텍처를 사용하는 것이 좋음
- 아키텍처는 애플리케이션이 다루는 정보의 관점에서 데이터 중심과 오브젝트 중심으로 구분할 수 있음
- 스프링에 가장 잘 어울리는 아키텍처는 오브젝트 중심의 아키텍처임
- 스프링이 직접 지원하지 않는 서드파티 기술도 스프링 스타일의 접근 방식을 따라서 사용할 수 있도록 준비해야 함