본문 바로가기
개발노트/Spring

JSON 의 개념

by vendi2 2020. 9. 15.

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)

* 객체를 만들어서 진행 

VO 클래스를 만든다.

 

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

댓글