관리 메뉴

웹개발 블로그

[JSON] JSON 기초 본문

◆JSON/기초

[JSON] JSON 기초

쿠키린 2024. 10. 23. 00:34

JSON(JavaScript Object Notation)이란?

  • http://www.json.org
  • JSON은 경량의 DATA-교환 형식(데이터 포맷)
  • JS에서 객체를 만들 때 사용하는 표현식을 의미함
  • JSON 표현식은 사람과 기계 모두 이해하기 쉬우며 용량이 작아 최근에는 JSON이 XML을 대체해서 데이터 전송 등에 많이 사용함.
  • 특정 언어에 종속되지 않으며 대부분의 프로그래밍 언어에서 JSON 포맷의 데이터를 핸들링 할 수 있는 라이브러리를 제공하고 있음. (Spring, php, node 등 특정언어에 종속되지 않음)

자바에서는 Map을 사용함

  • key, value 형태라 json형태와 유사함, 변환 쉬움
  • key는 일반적으로 Stirng을 주로 사용
  • value로는 모든 타입 가능(숫자, 문자, boolean, list, 또다른 object, json)

JSON 라이브러리  - Jackson

외부 RDBMS에서 받아온 값을 자바 애플리케이션 영역으로 올리려면

자바오브젝트로 만들어야하는데 그 부분을 담당하는 게 Mybatis이다.

 

JSON형태로 바꿔주는 라이브러리가 Jackson이다.

(스프링부트에 내장되어 바로 사용 가능)

 

  • 그외 GSON라이브러리도 있지만 스프링부트 사용시에는 내장 라이브러리인 Jackson을 주로 사용한다.

 

API 응답 포맷

클라이언트는 응답 포맷을 보고 커스텀하여 사용함(기획을 할때 잘 만들면 좋음)

 

REST 클라이언트

- Postman 프로그램 사용하여 요청,응답 정보를 직관적으로 수정 및 확인 가능

 

컨트롤러에서 주된 역할

  • 엔드포인트와 메소드의 매핑
  • 엔드포인트를 만든다는것은 url설계를 해야한다는 말
  • Restful 방식을 활용하여 만들쟈

 

'◆JSON > 기초' 카테고리의 다른 글

[JSON] JSON 데이터 객체와 문자열 변환하기  (0) 2023.01.16
[JSON] 데이터 만들어보기 + 출력  (0) 2023.01.15
JSON 객체 vs JSON 배열  (1) 2023.01.14
XML과 JSON 비교  (0) 2023.01.14
JSON 특징 및 차이점  (0) 2023.01.14