인프런 - 스프링부트 개념 정리(이론) - 정리

1강 - 스프링의 핵심은 무엇인가요?

달팽이포뇨 2023. 2. 23. 12:44

Inflearn 최주호 강사님의 스프링부트 개념정리(이론) 강의를 듣고 정리한 내용입니다.

 

스프링이란?

1. 스프링은 프레임워크이다.

  • 정해진 틀에 맞춰서 작업해야함.

2. 스프링은 오픈소스이다.

  • 소스코드가 공개되어있다.
  • 내부 코드를 볼 수 있으며 고칠 수도 있다. & 무료

3. 스프링은 IoC 컨테이너를 가진다.

  • Inversion of Control - 제어의 역전 - 제어 권한이 Spring에 있다.
  • 참고, class: 설계도, object: 실체화가 가능한 것(ex. 가구), instance: 실체화한 것(ex. 의자)
  • Spring이 모든 object를 모두 스캔한 다음에 heap 메모리 공간에 모든 object를 띄워놓음. - 즉, Spring이 object를 관리하는 것이다.

4. 스프링은 DI를 지원한다.

  • Dependency Injection: 의존성 주입
  • Spring이 스캔해서 heap 메모리에 띄워서 관리하는 object를 갖다 쓴다.

-----------------------------------------------------------------------------------------------------

(다음 강의)

5. 스프링은 많은 필터를 가지고 있다.

6. 스프링은 많은 어노테이션을 가지고 있다.

7. 스프링은 MessageConverter를 가지고 있다. 기본값은 현재 Json이다.

8. 스프링은 BufferedReader와 BufferedWriter를 쉽게 사용할 수 있다.

9. 스프링은 계속 발전중이다.