Contents
MIME 타입(Content-Type)MIME 타입(Content-Type)
- 클라이언트와 서버 간 데이터 교환의 중요 요소
- text/plain : 평문(단순한 텍스트) 전송
- text/html : HTML 데이터 전송
- application/x-www-form-urlencoded : URL 인코딩된 HTML 폼 데이터 전송 ⇒ from=1&balance=2000&to=2
- 키-값 쌍의 형태로 인코딩
- 각 키와 값이 &로 구분됨
- spring에서는 @RequestParam으로 매핑
- application/json : JSON 형식으로 데이터 전송
- @RequestBody 사용해서 JSON 데이터를 Java 객체로 변환 (spring)
- JSON은 텍스트 기반, 구조화된 데이터 전달하기에 적합해서 API 요청/응답에 많이 사용
<content-type (MimeType 마임타입) 설정>
text/plain
text/html
application/x-www-form-urlencoded
from=1&balance=2000&to=2
application/json
{
"from":1,
"balance":2000
"to":2
}- DTO(Data Transfer Object) 클래스
- spring boot에서 JSON데이터를 쉽게 다루기 위해 정의
<위 content-type 설정에 맞는 DTO 클래스 예시>
class DTO {
private int from;
private int balance;
private int to;
}Share article