반응형
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" 에 접속하면 다음과 같은 화면을 볼 수 있다.
최종 프로젝트 구조는 다음과 같다.
반응형
'Back-end > Spring' 카테고리의 다른 글
[SpringBoot] 3주차 스터디 (메모장 만들기, Spring JPA) (0) | 2021.09.02 |
---|---|
[SpringBoot] 2주차 스터디 (JPA, domain, repository, DTO, service, controller) (1) | 2021.08.28 |
[SpringBoot] Spring Data JPA로 게시판 만들기(5) - JPA Auditing으로 생성시간/수정시간 자동화 (0) | 2020.11.22 |
[SpringBoot] Spring Data JPA로 게시판 만들기(4) - 수정/조회 API (0) | 2020.11.22 |
[SpringBoot] Spring Data JPA로 게시판 만들기(3) - 등록 API (0) | 2020.11.16 |