1. RESTful에 대하여 설명하시오.
1-1. RESTful의 정의
: Representational State Transfer의 약자로, 소프트웨어 아키텍처 중 한 형식이다. 여기서 ~ful(성질)을 접미사로 붙여 REST 가진 성질을 최대화해 CRUD(Create, Read, Update, Delete) 매핑의 전반적인 기능을 지원한다.
1-2. REST의 기본 개념
- 평범한 HTTP URL을 통해 호출(URI)
- 리소스 지향적이고 어플리케이션을 표현하는 객체(Object)와 엔티티(Entity)를 강조한다.
- 표현식(Representational)을 통해 XML, JSON, HTML등을 명시한다.
- 리소스에 대해 액션(Action)보다 상태(State)에 지향적이다.
- 어플리케이션 간 다양한 표현 형식에 따라 리소스 데이터를 전달(Transfer)한다.
- URL에서 리소스를 구별하므로 서버에 명령어를 보내지 않는다.
1-3. 스프링의 REST
@ResponseBody 어노테이션을 통해 RESTful 컨트롤러를 생성한다.
public class DemoController {
@RequestMapping(value="/hello3", method= RequestMethod.GET)
public HashMap<String, Object> test3() {
HashMap<String, Object> map = new HashMap<>();
map.put("abcaa", "ddeeed");
return map;
}
}
'WebDev > 본과정' 카테고리의 다른 글
Spring의 Interceptor와 부트스트랩 프론트엔드 프레임워크 (0) | 2021.05.17 |
---|---|
Spring의 트랜잭션과 rollback 및 commit (0) | 2021.05.17 |
AJAX와 JSON (0) | 2021.05.17 |
Mybatis를 이용한 Spring MVC 출력 방법 (0) | 2021.05.16 |
DB의 설계와 Spring의 MockMVC (0) | 2021.05.16 |
최근댓글