일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 개발시작전 자세
- Test 룸북 사용하기
- 비밀번호 변경 명령어
- 리눅스
- 자바스크립트 인라인
- StringUtils.hasText
- 프로젝트 클린
- 추천 사이트
- 명령어
- 타임리프
- Java
- JSON
- 타임리프와 스프링
- 함수 인자값 id
- it
- 다른사람 프로젝트 수정전 가져야할 자세
- linux
- select
- 추천 프로그램
- 순서 보장
- 하모니카 OS 5
- 시퀀스 조회
- Intellij
- #{..}
- cmd
- 설정
- js
- 스프링부트
- BindingResult
- 룸북
Archives
- Today
- Total
웹개발 블로그
[JSON] JSON 기초 본문
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 |