Don't Panic
in Spring ☕ 1분 읽기

[Spring] Week01 — RestController로 JSON 응답 구현과 Gradle 의존성 관리

목차

브라우저에 JSON으로 바로 응답하기

데이터를 서버에서 전달받는 형식을 **JSON(JavaScript Object Notation)**이라고 한다.

스프링 서버를 띄워서 클래스 정보를 JSON으로 브라우저에 나타내보자.

JSONView 설치

https://chrome.google.com/webstore/detail/jsonview/chklaanhfefbnpoihckbnefhakgolnmc?hl=en

@RestController란?

데이터로 응답하려면 @RestController 를 사용해야 한다.

애너테이션설명
@ControllerHTML, CSS 등 View를 반환하는 일반 컨트롤러
@RestControllerJSON 형식의 데이터만 반환하는 컨트롤러
  • Rest: 서버의 응답이 JSON 형식임을 나타낸다. HTML, CSS 등을 주고받을 때는 붙이지 않는다.
  • Controller: 클라이언트의 요청(Request)을 전달받는 자동 응답기.

@RestController 만들기

  1. src > main > com.sparta.week01controller 패키지를 만든다.
  2. CourseController.java 파일을 만든다.
  3. 아래 코드를 작성한다.
@RestController
public class CourseController {

    @GetMapping("/courses")
    public Course getCourses() {
        Course course = new Course();
        course.setTitle("test");
        course.setDays(28);
        course.setTutor("ㅇㅇㅇ");
        return course;
    }
}

코드 이해

  • @GetMapping("/courses"): 브라우저에서 주소를 치는 행위는 GET 방식 요청이다. 스프링 주소(http://localhost:8080) 뒤의 경로가 /courses일 경우 getCourses() 메서드를 실행한다.

Gradle이란?

개발자는 얼마나 남의 코드에 의존할까?

http://www.bloter.net/archives/253447

다른 사람들이 만들어둔 도구를 내려받아 활용하는 것은 개발의 기본이다.

언어패키지 관리 도구
JavaScriptNPM
Pythonpip
JavamavenCentral, jcenter

Gradle은 이 다운로드·적용 과정을 더 편리하게 해주는 빌드 자동화 도구다.

Gradle로 라이브러리 추가하기

  1. Maven Repository에서 원하는 라이브러리를 찾는다.

  2. build.gradledependencies 블록에 원하는 항목을 넣는다.

  3. dependenciesRun 버튼을 누른다.

    20210414_234428

  4. 우측 Gradle 탭의 새로고침 버튼을 누른다.

  5. 대상 프로젝트가 추가된 것을 확인한다.