JSON ( Java Script Object Notation ) - 자바 스크립트 객체 표기법
: 자바스크립트의 표현법을 빌린 표현법
@백엔드
- WAS 서버
- Oracle DB 서버
@ 프론트 엔드
클라이언트 (Web Browser - chorme) 을 통해 was 서버와 통신함.
Http 프로토콜 사용해 request, response 통해 백엔드 WAS 와 통신함.
다양한 방식의 클라이언트가 하나의 서버와 통신이 가능해지기 위해 여러 언어의 동일한 규격, 언어적 표준을 맞춰야함.
서버의 형태
자바 : 배열, 리스트 --- > JSON
List <String> int --- > [ "A","B","C"]
Map, 객체 --- > ["name" : "가", "age" : 24]
제네릭방식
List<User> int --- > [ {"name" : "가", "age" : 24 } { "name" : "나", "age" : 20} { "name" : "다"}, "age" : 35 ]
JSON 이 JavaScript 를 채택한 이유는 ? 가장 간단하기 때문에
@사용해보자 :)
<!-- 데이터를 JSON 형태로 파싱해주는 라이브러리 -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.8</version>
</dependency>
@사용 예시 1)
1. 스프링 프로젝트에 "@GetMapping"으로 작성할 시 --> 에러가 발생한다.
2. JSON 의 @ResponseBody 사용시 화면에 바로 클라이언트 입장에서의 화면이 보여진다.
@사용 예시 2)
*Map 사용시
@사용예시 3)
* 객체를 만들어서 진행
JSON은 상단과 같이 사용할 수 있다.
***추가
Controller 페이지
@Controller ===> @RestController 사용할 수 있다.
: @RestController : Controller + ResponseBody
: 하단 메서드의 @ResponseBody 를 주석처리해도 가능하다 => 스프링 4이상부터 사용가능하다.
'개발노트 > Spring' 카테고리의 다른 글
프레임워크 개요 (0) | 2020.09.27 |
---|---|
XML 사용시 필수 넣어줘야 하는 코드 (0) | 2020.09.25 |
REST API 의 개념 (0) | 2020.09.15 |
Oracle 계정 생성하기 Using CMD 창 (0) | 2020.09.15 |
[미완성]자바스크립트 & JQuery & Ajax (0) | 2020.09.14 |
댓글