반응형
[여기에 적은 거는 강의 내용을 다 적은게 아니라서 강의자료 보면서 이 게시글 참고하자.]
[스프링 심화 강의 1주차 18강 스프링 프레임워크 재이해]
스프링 프레임워크란?
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
- "기업의 요구사항"에만 집중하여 개발할 수 있도록!
- 반복되고, 실수가 많은 부분 → 스프링이 대신~!!
반응형
'JAVA' 카테고리의 다른 글
[JAVA/SpringBoot] 쿠키와 세션 (2-3) (0) | 2022.05.29 |
---|---|
[JAVA/SpringBoot] 웹의 인증 및 인가 (2-2) (0) | 2022.05.29 |
[JAVA/SpringBoot] 스프링 3계층 Annotation 적용하기 (1-17) (0) | 2022.05.28 |
[JAVA/SpringBoot] 스프링 IoC 컨테이너 사용하기 (1-16) (0) | 2022.05.28 |
[JAVA/SpringBoot] DI (의존성 주입) 의 이해 (1-15) (0) | 2022.05.28 |