JSON 기초 정리

이희수·2025년 1월 22일

JSON:

백엔드와 프론트엔드 간에 데이터 교환 형식 (key : value 형식)

JSON의 직렬화와 역직렬화

직렬화: 외부 시스템에서도 데이터를 사용할 수 있게 바이트(byte) 형식으로 변환하는 기술
역직렬화: 직렬화의 반대

예를 들어 프론트엔드에서 "Hello World" 라고 입력했을 때
백엔드가 해당 데이터(String 타입)을 DB로 넘겨줄 때 데이터 형식을 바꿔줄 필요가 있다.
이것을 역직렬화라고 하며, JSON.parse()로 사용

키-밸류 타입으로
{
"content" : "Hello World"
}
위와 같은 JSON 형태로 바꿔서 백엔드로 넘겨줘야
백엔드가 저 데이터를 가공해서 데이터베이스로 넣어줄 수 있음

반대로 DB에서 데이터를 가져와서 프론트엔드에 찍어줄 때에도 JSON으로 보내줘야 함.

  • 문자열을 객체로 바꿀 때, 프론트엔드의 문자열이 백엔드로 넘어왔을 때 역직렬화
  • 객체를 문자열로 바꿀 때 JSON.stringify(), 백엔드에서 다시 프론트엔드로 넘겨줄 때 직렬화

0개의 댓글