🌿SPRING/🍀공부 [SPRING]

[SPRING] spring framwork의 이해

디카페인라떼 2022. 8. 22. 18:03
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) 구글, 네이버, 쿠팡 등
  • 스프링은 결국 기업용 애플리케이션의 요구사항 해결에 초점을 맞춘 프레임워크
  • 기업용 애플리케이션 특성
    1. 신뢰성이 중요 (ex. 병원에서 수술 시 환자 기록이 바뀐다면?)
    2. 서버의 안정성 유지 중요 (ex. 복권 실시간 추첨에 서버 다운 된다면? )
    3. 데이터 관리가 중요
      • 막대한 양의 데이터 관리 필요
      • 여러 사용자가 동시 접속 시 데이터 일관성
      • → 대부분 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) 에 집중하게 해 준다?
  • 서버 개발자들이 신경써야 할 부분이 너무 많음
    1. API: 클라이언트 ↔ 서버
    2. 비즈니스 로직 (@Service)
      1. 실제로 사용자의 "요구사항이 처리"되는 부분!!
      2. 실세중의 실세
    3. DB: 서버 ↔ DB
  • "기업의 요구사항"에만 집중하여 개발할 수 있도록!
    • 반복되고, 실수가 많은 부분 → 스프링이 대신~!!