JAVA

[JAVA/SpringBoot] 스프링 프레임워크 재이해 (1-18)★

wonderson 2022. 5. 29. 09:08
반응형

[여기에 적은 거는 강의 내용을 다 적은게 아니라서 강의자료 보면서 이 게시글 참고하자.]

[스프링 심화 강의 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) 구글, 네이버, 쿠팡 등
  • 스프링은 결국 기업용 애플리케이션의 요구사항 해결에 초점을 맞춘 프레임워크
  • 기업용 애플리케이션 특성
    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. 실제로 사용자의 "요구사항이 처리" 되는 부분!!
    3. DB: 서버 ↔ DB
  • "기업의 요구사항"에만 집중하여 개발할 수 있도록!
    • 반복되고, 실수가 많은 부분 → 스프링이 대신~!!
반응형