스프링 프레임워크 재이해

송영재·2022년 10월 10일

Spring

목록 보기
4/45
  • 52) 스프링 프레임워크란?

    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 (데이터베이스) 사용
  • 53) 스프링의 핵심요소는?

    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
    • "기업의 요구사항"에만 집중하여 개발할 수 있도록!

      • 반복되고, 실수가 많은 부분 → 스프링이 대신~!!

0개의 댓글