우리가 받아온 데이터로 응답하려면 스프링에선 RestController 를 사용해야 한다.
Rest
- 서버의 응답이 JSON 형식이란것을 나타낸다.
- 만약 HTML,CSS를 주고받을때는 Rest를 붙이지 않는다.
Controller
- 자동 응답기라고 생각하자. 서버에서 요청을 하면 받는 역할이다.
- 클라이언트의 요청(request)을 전달받는 코드를 Controller라고 부른다. (JSON만을 돌려주는 것을 RestController라고 부른다.)
RestController
- 즉, JSON형식으로 데이터를 서버에서 요청을 하면 돌려주는 기능을 하는것이 RestController 이다.
이제 이 RestController라는 기능을 사용하기 위해선 똑같이 클래스를 만들어주어야한다.
controller 라는 패키지를 만들어 패키지안쪽에 CourseController라고 클래스를 만들어준다
@RestController
public class CourseController {
@GetMapping("/courses")
public Course getCourses() {
Course course = new Course();
course.setTitle("웹개발의 봄 스프링");
course.setDays(35);
course.setTutor("남병관");
return course;
}
}
코드를 살펴보자. RestController 기능을 실행시킬수 있는 코드다.
CourseController 라는 클래스를 만들어준후 반드시 써줘야하는 코드가 있다.
맨위를 살펴보면 @RestController 를 볼 수 있다. 이건 앞으로 JSON형식으로 서버요청을 받겠다라는 코드다.
세번째 줄을 보면 @GetMapping("/courses")를 보면 Get 방식으로 localhost:8080 / courses 라는 주소로 데이터를 받겠다.
라는 뜻이다. 메소드의 이름은 getCourses , 메소드를 변환값으로 받아준후 , 데이터정보(title,days,tutor)를 집어넣는다.
그리고 마지막으로 리턴해준다.
댓글