스프링부트 강좌 23강(블로그 프로젝트) - JSON 사용법
Json (왜?) 어떻게 사용?
프랑스인 ---프: 안녕 ------------------->한국인
일본인 ---일: 안녕 -------------------->한국인
독일인 ---일: 안녕 -------------------->한국인
한국인은 프랑스어를 공부해야 프랑스인의 안녕을 이해할 수 있다.
한국인은 일본어를 공부해야 일본인의 안녕을 이해할 수 있다.
한국인은 독일어를 공부해야 독일인의 안녕을 이해할 수 있다.
여기서 한국인은 1명임. 완전 다 공부해야 한다..미친 짓.. 내가 공부해야 할 양이 너무 많다..!!
그래서 조금 머리를 써서..
너희들이 한국어를 공부해서 너희들이 데이터를 보낼 때 한국어로 보내줘. 그럼 나는 프랑스,일본,독일어 공부할 필요 없단 말이야~~
근데 이건 문제가 있다. 데이터를 받는 얘가 한국인이 아니라 미국인으로 바뀌면..? 모든 나라에서 비상이 걸린다. 미국어를 또 공부해야 하나?.
내가 한국어를 공부하다가 미국어를 공부해야 하는 상황이 있을 수 있다.
그래서 공용을 하나 정하자 ! 영어로 정함.
다같이 영어를 공부하는 것이다. 그럼 영어로 번역해서 보내기만 하면 된다.
영어라는 프토로콜.
모든 사람들은 데이터를 전송할 때 자기나라 언어를 영어로 번역하고 모든 사람들은 데이터를 응답받을 때 영어를 자기나라 언어로 번역한다.
이것을 그대로 프로그래밍 세계에 접목해보자.
자바라는 언어로 프로그램을 짰다.
java object
자바 -------------> 자바
java object
자바 -------------> python
갑자기 파이썬으로 바뀌면?..이해하지 못한다. 그래서 공용어를 하나 만드는데 그게 json이다.
전송시: java object -> json | 응답시: json -> python object
통신을 할 때 java object를 json으로 바꾼다는 것은 전송한다는 의미,
html 에서 어떤 값 id, password를 넣는다. 그것을 java로 전송할 때는 html 데이터를 json으로 바꿔서 자바에게 보낸다.
Controller에서 외부로부터 request 요청이 올 때 실어내리는 body 데이터를 전부 json으로 받을 것이다. 한마디로 MIME 타입이 json이 된다. 그럼 자바는 json 데이터를 java object로만 바꿀 수 있는 로직을 짜면 된다.
응답을 해줘야 한다면 java object를 json으로 바꿔주는 로직을 짜면 된다.
항상 이런식으로 프로그램을 짤 것이다!!!!
-이 글은 유투버 겟인데어의 스프링 부트 강좌를 바탕으로 정리한 내용입니다.-