본문 바로가기
카테고리 없음

Rest ? Controller ? Rest Controller ?

by 소년수 2022. 7. 26.

우리가 받아온 데이터로 응답하려면 스프링에선 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)를 집어넣는다.

그리고 마지막으로 리턴해준다.

 

 

댓글