The Spring Framework provides a comprehensive programming and configuration model for modern Java-based enterprise applications - on any kind of deployment platform.
* 출처 : 스프링 공식 홈페이지
- Enterprise applications 개발 편의성 제공
- Enterprise applications? 기업용 애플리케이션??
- 고객 대상 웹 서비스 ex) 구글, 네이버, 쿠팡 등
- Enterprise applications? 기업용 애플리케이션??
- 스프링은 결국 기업용 애플리케이션의 요구사항 해결에 초점을 맞춘 프레임워크
- 기업용 애플리케이션 특성
- 신뢰성이 중요 (ex. 병원에서 수술 시 환자 기록이 바뀐다면?)
- 서버의 안정성 유지 중요 (ex. 복권 실시간 추첨에 서버 다운 된다면? )
- 데이터 관리가 중요
- 막대한 양의 데이터 관리 필요
- 여러 사용자가 동시 접속 시 데이터 일관성
- → 대부분 DB (데이터베이스) 사용
<핵심요소>
A key element of Spring is infrastructural support at the application level: Spring focuses on the "plumbing" of enterprise applications so that teams can focus on application-level business logic, without unnecessary ties to specific deployment environments.
* 출처 : 스프링 공식 홈페이지
- 비즈니스 로직 (business logic) 에 집중하게 해 준다?
- 서버 개발자들이 신경써야 할 부분이 너무 많음
- API: 클라이언트 ↔ 서버
- 비즈니스 로직 (@Service)
- 실제로 사용자의 "요구사항이 처리"되는 부분!!
- 실세중의 실세
- DB: 서버 ↔ DB
- "기업의 요구사항"에만 집중하여 개발할 수 있도록!
- 반복되고, 실수가 많은 부분 → 스프링이 대신~!!
'🌿SPRING > 🍀공부 [SPRING]' 카테고리의 다른 글
[SPRING] Spring Security framework (0) | 2022.08.23 |
---|---|
[SPRING] Spring Security - 쿠키 vs 세션 vs JWT + Token (0) | 2022.08.23 |
[SPRING] 의존성 주입 DI , IoC 컨테이너 (0) | 2022.08.22 |
[SPRING] Controller, Service, Repository (0) | 2022.08.22 |
[SPRING] MVC 패턴 (0) | 2022.08.18 |