본문 바로가기

REST3

Spring - @Controller, @RestController 차이 안녕하세요. 고코더 입니다. 스프링에서 대표적인 컨트롤러 어노테이션은 두 가지가 있습니다. @Controller와 @RestController입니다. 그런데 이 두 가지의 차이는 무엇일까요? 용도의 차이 @Controller는 MVC 패턴에서 View를 반환하는 역할을 해왔습니다. 대표적인 파일이 JSP와 HTML이 있습니다. 그런데 RestAPI라는 개발 방식이 유행을 타면서 데이터를 반환하는 @RestController를 사용하게 되었습니다. Spring 4.0부터 이 기능이 추가되었습니다. 아시다시피 그 데이터는 JSON이 주를 이루며 MessageConverter가 각 데이터 종류에 맞게 데이터를 반환합니다. 정리하자면 @Controller - View를 반환 @RestController - 데이.. 2022. 2. 23.
네트워크 - REST API란? 안녕하세요. 고코더 입니다. REST API는 REST를 이용한 API를 구성한 방식입니다. REST API Representational State Transfer Application Programming Interface (대표 상태 전송, 애플리케이션 프로그래밍 인터페이스) REST API란? REST 기반의 서비스를 API로 구현한 서비스를 말합니다. 즉 REST 아키텍처의 제약 조건을 준수하는 애플리케이션 프로그래밍 인터페이스를 말합니다. HTTP 프로토콜로 실행되는 네트워크 기반 아키텍처입니다. 특징 REST 기반으로 시스템을 구성하면 확장성 그리고 재사용성을 높일 수 있습니다. 그리고 개발 담당자를 분리하여 운용을 좀 더 편리하게 이어갈 수 있습니다. 그리고 HTTP 기반으로 구현하므로, .. 2021. 12. 21.
네트워크 - REST란? / Representational State Transfer 안녕하세요. 고코더 입니다. REST라는 단어에 대해 알아보겠습니다. REST Representational State Transfer (대표 상태 전송) REST(Representational State Transfer)라는 단어가 언제부턴가 실무에서 많이 사용하게 되었습니다. 개발 방식이 점점 세분화되고 고도화되면서 데이터의 자원의 상태를 주고받는 것이 중요해지면서 이 단어는 점점 많이 두각을 드러내기 시작합니다. 즉 자원을 구분하여 자원의 상태(정보)를 주고 받는 모든 것을 의미합니다. 이미지, 동영상, 파일, 데이터 등 자원에 대해 유한 URI를 부여해 활용하는 것입니다. 자원에 대한 주소를 지정하는 방법론을 의미한다고 한다. HTTP Method 대표적인 HTTP URI 자원은 CRUD Oper.. 2021. 12. 21.