반응형
개념
Rest
- 서버의 응답에 JSON 형식임을 말해줌.
- HTML, CSS 등을 주고받을 때에는 Rest를 붙이지 않는다.
Controller
- 자동응답기라고 생각하면 된다
- 클라이언트의 요청(Request)을 전달받는 코드를 Controller라고 부른다.
Rest Controller
- JSON만을 돌려주는 컨트롤러.
Rest Controller 생성
1. Controller 패키지 생성.
2. Controller java class 파일 생성
3. 스프링이 Rest Controller임을 알 수 있게 @RestController를 주입해준다.
import org.springframework.web.bind.annotation.RestController;
@RestController
public class CourseController
Rest Controller GetMapping
package com.sparta.week01.controller;
import com.sparta.week01.prac.Course;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class CourseController {
@GetMapping("/courses")
public Course getCourses() {
Course course = new Course();
course.setTitle("스프링 연습");
course.setDays(35);
course.setTutor("오상훈");
return course;
}
}
- /courses 에 브라우저에서 요청이 온다면, get 방식으로 해준다는 API가 만들어진 것이다.
- 요청이 온다면 아래의 코드가 실행된다는 뜻이다.
- 스프링 -> 매핑만 잘 해주고 메소드만 제대로 작성한다면, 알아서 스프링이 실행시켜 준다.
- 메소드 호출, 자바 클래스를 JSON으로 매핑을 모두 알아서 해준다.
localhost:8080/courses를 접속해보자.
반응형
'스프링 (Spring) > 기본준비, intelliJ 설정' 카테고리의 다른 글
intelliJ 버전관리. Local Changes 켜기 (0) | 2021.07.17 |
---|---|
Gradle (그레이들) 이란? (0) | 2021.07.10 |
intelliJ 단축키 모음 (0) | 2021.07.09 |
Spring 프로젝트 시작 (0) | 2021.07.06 |
웹서비스 (0) | 2021.07.06 |
댓글