본문 바로가기
스프링 (Spring)/기본준비, intelliJ 설정

Rest Controller 생성, GetMapping

by 후닝훈 2021. 7. 10.
반응형

개념

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

댓글