◆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 방식을 활용하여 만들쟈