Back-end/Spring

[SpringBoot] 1주차 스터디 (RestController)

poppy 2021. 8. 19. 15:21
반응형
RestController
- Rest 는 서버의 응답 형식이 JSON 형식임을 나타낸다.
- Controller 는 클라이언트의 요청을 전달받는 코드를 말한다.
- 즉, RestController 는 클라이언트의 요청을 받아 JSON 으로 응답 하는 것!

 

1. 프로젝트 생성하기

[New Project] 를 선택한 후 다음 사진처럼 프로젝트 옵션을 세팅한다. 프로젝트명(Artifact) 와 패키지 이름은 자신이 원하는 대로 바꿔도 괜찮다. 옵션 세팅이 끝나면 [Next] 를 누른다.

 

 

프로젝트에 필요한 패키지들을 가져온다. 다음 사진처럼 추가해주면 된다. 추가가 끝나면 [Finish] 를 눌러 프로젝트 생성을 완료한다.

 

 

2. 클래스 만들기

JSON 형식으로 응답하기 위한 클래스를 만든다. domain 패키지를 만든 후 Course 클래스를 생성한다. 응답할 정보를 변수로 선언하고, Getter/Setter 를 만든다.

public class Course {
    public String title; // 강좌 이름
    public String tutor; // 튜터 이름
    public int days; // 강좌 수강 기간

    // Getter
    public String getTitle() {
        return this.title;
    }

    public String getTutor() {
        return this.tutor;
    }

    public int getDays() {
        return this.days;
    }

    // Setter
    public void setTitle(String title) {
        this.title = title;
    }
    
    public void setTutor(String tutor) {
        this.tutor = tutor;
    }
    
    public void setDays(int days) {
        this.days = days;
    }
}

 

3. RestController 만들기

controller 패키지를 만든 후 RestContoller 클래스를 만든다. 다음과 같이 코드를 작성한다.

@RestController // 이 클래스가 RestController 라는 의미
public class CourseController {
    // 클라이언트의 요청 url(http://localhost:8080/courses)을 GET방식으로 처리, 이 주소로 요청이 들어오면 getCourses() 수행
    @GetMapping("/courses") 
    public Course getCourses() {
        Course course = new Course(); // 응답할 정보를 담는 객체
        course.setTitle("웹개발의 봄 스프링");
        course.setDays(35);
        course.setTutor("남병관");
        
        return course; // 객체를 리턴하여 JSON 으로 응답
    }
}

 

4. 프로젝트 실행하기

미리 만들어져 있는 Week01Appliction 파일을 켠 후 초록색 재생 버튼을 클릭하여 'Run Week01Application' 을 한다. 

 

프로젝트가 실행된 후 "http://localhost:8080/courses" 에 접속하면 다음과 같은 화면을 볼 수 있다.

 

 

최종 프로젝트 구조는 다음과 같다.

 

반응형