Spring

스프링 : REST란? MIME?

흰색기린 2021. 10. 19. 21:07

REST

REST란 Representational State Transfer의 약자.

월드 와이드 웹과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍처의 한 현식이다.

 

REST란, "웹에 존재하는 모든 자원(이미지, 동영상, DB 자원)에 고유한 URI를 부여해 활용"하는 것으로,

자원을 정의하고 자원에 대한 주소를 지정하는 방법론을 의미 한다고 한다.


MIME

Multipurpose Internet Mail Extensions의 약자로 파일 변환을 뜻한다고 할 수 있음.

MIME는 이메일과 함께 동봉할 파일을 텍스트 문자로 전환해서 이메일 시스템을 통해 전달하기 위해 개발되었기 때문에 이름을 Internet Mail Extension입니다 현재는 웹을 통해서 여러 형태의 파일 전달하는데 쓰이고 있습니다.

 

MIME을 사용하기전에는 UUEncode 방식을 이용하고 있었으며 UUEncode에는 치명적인 단점이 있었습니다.

그러한 단점을 보강하여 새로운 인코딩 방식이 등장한 게 MIME이다.


@AllArgsConstructor

모든 필드 값을 파라미터로 받는 생성자를 만들어줌.

@NoArgsConstructor

파라미터가 없는 기본 생성자를 만들어 줌

@RequestBody

HTTP 요청의 body 내용을 자바 객체로 매핑하는 역할을 함.