관심쟁이 영호

JSON이 무엇일까? 본문

Bank-End/Spring Boot

JSON이 무엇일까?

관심쟁이 영호 2021. 4. 5. 12:28
반응형

프랑스, 일본, 독일 사람들이 각자의 나라의 언어로 나에게 말을 건넨다.

내가 응답을 해줘야 한다고 하면, 나는 프랑스어, 독일어, 일본어를 각각 공부를 하고 각자의 말로 응답을 해줘야 한다.

정말 비효율적이다.

 

그럼 저 사람들이 한국어를 공부해서 나한테 말을 건네면 되자나?

그럼 효율적이다.

 

그럼 저 사람들이 한국어 공부를 열심히 해서 나한테 말을 건네려고 할 때,  나 대신 대답을 해줄사람이 중국인으로 바뀌어버리면?

 

저 사람들은 또 중국어를 공부해야한다.

이것 또한 비효율적이다.

그래서 세계 공통어인 영어가 생겼다!

이러한 원리로 만들어낸것이 JSON이다.

 

컴퓨터 세계에서 서로 데이터를 송수신할 때로 생각해보자.

 

자바와 자바를 데이터를 송수신한다면, 말이 통한다.

반대로 자바객체를 C언어로 보낸다고 하면, 말이 안통한다.

 

이것을 위해서 JSON을 만들어낸 것이다.

 

자바는 객체를 JSON으로 바꾼다음, C언어에게 넘겨주고

C언어는 JSON을 자기의 Structure로 바꾸면 될 것이다.

 

참 쉽쥬?

 

Spring에서 생각해보자.

html 데이터를 json으로 바꾼다음 자바로 넘긴다.

한마디로 Controller에서 Request요청이 올 때의 Body데이터를 Json을 통해서 주고 받는다.

 

 

 

300x250
Comments