직렬화 vs 역직렬화

하윤철·2024년 7월 19일

직렬화 -> 역직렬화 개요

  • 해당 과정들은 Spring Context를 통해 이루어지게 된다.
  • Tomcat을 통해 요청이 들어오면 MessageConverter가 역직렬화한다.
  • Controller가 Service에 요청을 전달 후 로직을 처리한다.
  • 처리된 정보들은 다시 직렬화되어 응답으로 전송된다.
  • Java에서는 해당 기능을 MessageConverter가 담당한다.

💡 MessageConverter

  • POST는 내부적으로 Getter**(Setter 없이)를 사용한다.
  • 나머지 로직은 Getter/Setter로 처리

그럼 직렬화와 역직렬화는 뭘까?

Serialization(직렬화)

객체 → 텍스트(.csv, json), 바이너리

  • @RequestMapping

De-Serialization(역직렬화)

텍스트, 바이너리 → 객체

  • @RequestBody

💡 비슷한 용어
coupling: 모듈을 합침 ←→ decoupling: 모듈, 시스템을 분리

Jackson

JacksonJava Object ↔ JSON으로 상호변환을 해주는 라이브러리이다.

profile
선순환을 만드는 개발자

0개의 댓글