1. Spring Framework, Spring Boot란?

rokong.me·2023년 4월 30일

Spring

목록 보기
1/5

1. Spring Framework 이란?

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

2. Spring Framework의 특징

  1. 경량 컨테이너
    • 경량 컨테이너로서 자바 객체를 직접 관리한다.
    • 각각의 객체 생성, 소멸과 같은 라이프 사이클을 관리하며 스프링으로부터 필요한 객체를 얻어올 수 있다.
  2. POJO 기반의 구성
    • POJO는 Plain Old Java Object로, 평범한 자바 객체를 말한다.
    • 다만, POJO는 특정 규약과 특정 환경에 종속되어서는 안 되고 객체지향 설계를 잘 지켜야한다는 조건이 있다.
  3. DI를 통한 객체 간의 관계 구성
    • 스프링은 그 자체가 구조를 설계할 수 있어서 개발자가 부품을 만들어 조립하는 형태의 개발이 가능하다.
    • 이렇게 조립된 코드의 최종 호출은 개발자가 결정하는 것이 아니라 스프링 프레임워크 내부에서 이루어지는데, 이것을 제어의 역행(IoC)라고 한다.
    • 의존성 주입(DI)은 제어의 역행이 일어나는 것을 전제로 하여 스프링 내부의 객체들간의 관계를 만들어줄 때 사용한다.
    • 의존성 주입은 말 그대로 특정 객체가 필요로 하는 객체를 외부에서 결정하여 연결시키는 것을 말한다.
  4. AOP 지원
    • AOP(Aspect Oriented Programming)는 관점 지향 프로그래밍을 뜻한다.
    • 대부분의 시스템에서 비즈니스 로직은 아니지만 보안, 로그, 트랜잭션과 같이 반드시 처리가 필요한 부분을 횡단 관심사라고 한다.
    • 스프링에서는 이러한 관심사를 비즈니스 로직과 분리하여 중복된 코드를 줄이고 개발자가 비즈니스 로직에 집중하도록 만들어 준다.

3. Spring Boot란?

  • Spring Boot(Spring Boot)는 세 가지 핵심 기능을 통해 Spring Framework를 사용하여 더 빠르고 쉽게 웹 애플리케이션과 마이크로서비스를 개발하도록 돕는 툴이다.

3-1. 세가지 핵심 기능

  1. 자동 구성
  2. 구성에 대한 독선적 접근 방식
  3. 독립형 애플리케이션을 만드는 능력

출처

0개의 댓글