ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 스프링 이란 2
    FrameWork/Spring&Spring-boot 2021. 12. 28. 13:12

    스프링 프레임워크

    • 핵심 기술 : 스프링 DI 컨테이너,AOP,이벤트,기타
    • 웹 기술 : 스프링MVC,스프링 WebFlux
    • 데이터 접근 기술 : 트랜잭션,JDBC,ORM지원,XML지원
    • 기술 통합 : 캐시, 이메일, 원격접근,스케줄링
    • 테스트 : 스프링 기반 테스트 지원
    • 언어 : 코틀린 ,그루비
    • 최근에는 스프링 부트를 통해서 스프링 프레임워크의 기술들을 편리하게 사용

    스프링 부트

    • 스프링을 편리하게 사용할 수 있도록 지원, 최근에는 기본으로 사용
    • 단독으로 실행할 수 있는 스프링 애플리케이션을 쉽게 생성
    • Tomcat같은 웹 서버를 내장해서 별도의 웹서버를 설치하지 않아도 됨
    • 손쉬운 빌드 구성을 위한 starter 종속성 제공
    • 스프링과 3rd parth(외부)라이브러리 자동 구성

      +스프링프레임워크 버전에 따라 외부 라이브러리와의 궁합을 신경쓰지 않아도 됨

        유명한 메이져 라이브러리 같은 경우 궁합과 조합이 맞는지 다 test하고, 버전까지

        지정해서 다운로드 받을 수 있게 해준다.

    • 메트릭,상태확인,외부구성 같은 프로덕션 준비 기능 제공

       +운영환경에서 외부 모니터링은 굉장히 중요, 그러한 것들을 스프링부트가 어느정도 제공해준다.

         관례에 의한 간결한 설정을 해준다. 스프링 부트는 왠만한건 디폴트 설정이 있고 메뉴얼에 다 명시

         되어 있다. 필요할 시에만 설정,custom해주면 된다.

    • 관례에 의한 간견한 설정

     

    -스프링 부트는 스프링 프레임 워크와 별도로 사용 할수 있는 것이 아니다. 스프링 부트는 여러가지 스프링프레임 워크를 중간에 편리하게 사용 할 수 있게 기능들을 제공하는 것. 스프링부트를 기본적으로 스프링프레임 워크를 사용해서 나머지도 필요한 경우 가져와서 도와주는 기술

     

    스프링 단어?

    • 스프링이라는 단어는 문맥에 따라 다르게 사용된다.

         -스프링DI 컨테이너 기술

         -스프링 프레임 워크

         -스프링 부트, 스프링 프레임 워크 등을 모두 포함한 스프링 생태계

     

    스프링의 핵심

    • 스프링은 자바 언어 기반의 프레임워크
    • 자바 언어의 가장 큰 특징 - 객체 지향 언어
    • 스프링은 객체 지향 언어가 가진 강력한 특징을 살려내는 프레임워크
    • 스프링은 좋은 객체 지향 애플리케이션을 개발할 수 있게 도와주는 프레임워크

     

    [출처 : 김영한. 스프링 핵심 원리-기본편. 인프런]

     

    'FrameWork > Spring&Spring-boot' 카테고리의 다른 글

    회원 도메인 설계  (0) 2021.12.29
    객체 지향 설계와 스프링  (0) 2021.12.28
    SOLID  (0) 2021.12.28
    좋은 객체지향 프로그래밍 이란? 2  (0) 2021.12.28
    스프링 이란1  (0) 2021.12.28

    댓글

Designed by Tistory.