Spring이란?

 

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

  • 프레임워크
    • 소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용가능 하게끔 일련의 협업화 된 형태로 클래스들을 제공하는 것
  • 라이브러리 
    • 활용 가능한 도구들의 집합
  • 프레임워크는 자체적인 흐름을 가지고 있어 사용자가 그에 맞춰 개발하는 것
  • 라이브러리는 사용자의 흐름에 따라서 개발 도중 필요한 기능을 라이브러리 가져다 쓰는 것

 

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

  • IoC (Inversion of Controll) 제어의 역전
    • 클래스의 관리자가 개발자가 아니라 프레임워크가 된다.
  • 스프링이 Spring Bean을 인스턴스화 한다.
    • 싱글톤으로 관리가 된다.

 

스프링은 DI를 지원한다.

  • Spring Bean으로 등록 된 객체들의 의존성 주입이 쉬워진다.
    • @AutoWired를 이용한 자동 의존성 주입

 

Spring은 MessageConverter를 가진다.

  • JACKSON 라이브러리 사용

 

BufferedReader와 BufferedWriter 사용

  • 영어 한 문자 8bit , 한글 16bit, 중국어 24bit
    • 유니코드 3byte
  • 기존 InputStream은 받을 데이터의 크기를 미리 정해놓아야 했다.
    • 작으면 데이터 누락
    • 크게 만들면 낭비
  • BufferedReader, Writer는 가변길이를 받을 수 있다.
  • @ResponseBody
    • Buffered Writer가 동작
  • @RequestBody
    • BufferedReader가 동작

 

'study' 카테고리의 다른 글

Spring 동작원리  (2) 2021.04.30
Spring @Valid, @Validated Annotation  (2) 2021.04.22
Field Injection 왜 권장하지 않을까?  (0) 2021.04.19
[Spring]Request Mapping  (2) 2021.04.13
DAO와 Repository  (7) 2021.04.08

댓글



Designed by JB FACTORY