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

3강 - 메시지 컨버터가 무엇인가요?

달팽이포뇨 2023. 3. 1. 12:48

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

 

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

  • Request 시, Java 프로그램을 MessageConverter(기본 설정: Jackson)가 json으로 바꿔준다.
  • Response 시, json을 MessageConverter가 Java 프로그램으로 바꿔준다.
  • MessageConverter: 번역기 역할
  • (중간언어: 현재 - json, 옛날 - xml)

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

  • 통신 단위: 1byte(8bit)
  • Byte Stream으로 통신 
    • InputStream - byte단위로 통신
    • InputStreamReader  - 문자 하나씩 받는다. - 배열로 여러 개의 문자를 받을 수 있으나 배열의 크기를 고정해야한다.
    • BufferedReader - 가변 길이의 데이터(문자열) 받을 수 있다. 
      • @RequestBody: BufferedReader 동작
      • @ResponseBody: BufferedWriter 동작

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

계속 새로운 버전이 나오고 있다.