영국인이 한국인에게 한 말을 이해하려면 한국인이 영어를 공부해야 한다. 마찬가지로 다른 언어권의 말을 이해하려면 그 언어를 공부해야 한다. 이런 비효율적인 공부를 줄이기 위해 만국 공용어를 정한다.
만국 공용어로 영어를 정했다면 전 세계가 영어만 공부하면 통신이 가능하다.
모든 사람들은 데이터를 전송 시에 자신의 언어를 만국 공용어인 영어로 번역하고, 데이터를 응답받을 때에는 영어를 자기 나라 언어로 번역하면 된다.
JAVA에서 파이썬으로 Java Object를 하나 보낸다고 했을 때 이해하지 못한다. 그래서 위의 영어처럼 공용어를 만들었는데 그 것이 JSON이다. Java가 Java Object를 JSON 데이터로 보내면 파이썬이 JSON 데이터를 파이썬으로 번역해서 파이썬 Object로 받는다.
JSON은 데이터 통신을 위한 중간 데이터라고 생각하면 된다. 앞으로 통신 시에 무조건 JSON 데이터를 중간 데이터로 사용할 것이기 때문에 @Controller에서 외부로부터 request 요청이 올 때 같이 오는 Body 데이터를 전부 JSON 데이터로 받을 것이다. 한 마디로 MINE 타입이 JSON이 되는 것이다.
이렇게 되면 자바 프로그램에서는 요청 받을 때에는 JSON 데이터를 Java Object로만 바꾸는 로직을, 응답 시에는 Java Object를 JSON 데이터로 바꾸는 로직을 짜면 된다.
출처 : https://www.youtube.com/c/%EB%A9%94%ED%83%80%EC%BD%94%EB%94%A9
'Spring > Blog 만들기 with SpringBoot' 카테고리의 다른 글
selecte 및 paging 테스트 (0) | 2022.05.10 |
---|---|
insert 테스트, enum 사용법 (0) | 2022.05.10 |
연관관계의 주인 (0) | 2022.05.08 |
Blog 테이블 생성 - Board (0) | 2022.05.03 |
Blog 테이블 생성 - User (0) | 2022.05.01 |