[기술정리] 스프링부트의 기본 설정(MIME 타입 설정)

이나겸's avatar
Nov 17, 2024
[기술정리] 스프링부트의 기본 설정(MIME 타입 설정)

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

Nakyeom's Study