9.1 자바 엔터프라이즈 플랫폼과 스프링 애플리케이션
- 스프링이 만들 수 있는 애플리케이션의 종류에는 제한이 없음
- 자바 엔터프라이즈 애플리케이션은 서버에서 동작하며 클라이언트를 상대로 서비스 제공을 목적으로 함
- 클라이언트 없이 정해진 시간이나 특정 이벤트 발생에 따라 독자적 작업을 수행하기도 함
1. 클라이언트와 백엔드 시스템
- 엔터프라이즈 애플리케이션은 자신이 클라이언트가 돼서 또 다른 엔터프라이즈 시스템에 서비스를 요청할 수도 있음
- 또는 데이터베이스나 레거시 시스템 같은 엔터프라이즈 정보 시스템(EIS) 이라고 불리는 백엔드 시스템의 기능을 이용해 동작
- 스프링의 주요 기능은 웹 브라우저를 클라이언트로 하고 DB에 데이터를 저장, 조회하는 데 집중
2. 애플리케이션 서버
- 경량급 WAS/서블릿 컨테이너
- WAS
- JavaEE의 대부분의 표준 기술을 지원하고 다양한 형태의 모듈로 배포가 가능한 완전한 웹 어플리케이션 서버
- 스프링소스 tcServer
3. 스프링 애플리케이션의 배포 단위
- 독립 웹 모듈
- 엔터프라이즈 애플리케이션
- 백그라운드 서비스 모듈