spring, framework 용어정리

박정민·2021년 1월 11일
1

spring

목록 보기
1/16

1. Framework란?

  • Framework 개념

    애플리케이션 개발에 바탕이 되는 템플릿과 같은 역할을 하는 클래스들과 인터페이스의 집합

    • 애플리케이션을 구축할 때 모든 애플리케이션의 공통적인 부분을 제공해줌
    • ex) 웹 애플리케이션을 제작할 때
      • 환경설정, DB와의 연결, 사용자에게 보여주는 부분등을 Framework를 통해 제공받음
  • 정리

    Framework: 특정 프로그램을 개발하기 위한 여러 요소들과 메뉴얼인 룰을 제공하는 프로그램

2. Framework와 Library 차이점

  • Library 개념

    소프트웨어를 개발하기 쉽게 어떤 기능을 제공하는 도구들

  • 차이점
    • 애플리케이션의 제어 흐름을 누가 가지고 있는가?
      • Framework는 전체적인 흐름을 가지고 있으며 이것을 바탕으로 사용자는 필요한 코드를 작성
        Library는 사용자가 흐름을 만들며, 라이브러리를 사용

3. Spring Framework이란?

  • Spring Framework개념

    자바 엔터프라이즈 개발을 편하게 해주는 경량급 오픈소스 애플리케이션 프레임워크

  • 특징
  1. DI(Dependency Injection)
    • 의존성 주입
    • 각각의 계층이나 서비스 사이에 의존성이 존재할 경우 프레임워크가 서로 연결 해준다.
  2. AOP(Aspect Orientated Programming)
    • 관점 지향 프로그래밍
    • 여러 모듈에서 공통적으로 사용되는 기능(공통 관심사)을 분리하여 관리할 수 있다.
  3. Portable Service Abstraction
    • 다른 프레임워크들과의 통합 지원
    • ex) JUnit & Mockito(for unit test)
  • 구성요소

4. Spring과 Spring boot의 차이점

  • Spring boot 개념

    Spring Framework를 사용하기 위한 설정의 많은 부분을 자동화하여 spring을 편리하게
    사용할 수 있도록 돕는다.

  • 차이점(Spring boot관점)
    • Embed Tomcat 사용
    • starter를 통한 의존성 자동화(Auto configuration)
    • Actuator를 이용한 애플리케이션의 모니터링과 관리를 제공
profile
화이팅!

1개의 댓글

comment-user-thumbnail
2021년 1월 11일

화이팅~~!!

답글 달기