Spring Framework

브라우저에 JSON 데이터 나타내보기

na_o 2021. 7. 7. 19:45
728x90

* inteliJ / JAVA8 /  *

 

- JSON

데이터를 서버에서 전달받는 형식

 

데이터로 서버에 대해 응답하려면 RestController를 사용해야함

 

- Rest

서버의 응답이 JSON 형식이라는 것을 나타내는 것

* HTML, CSS 등을 주고받을 땐 Rest를 붙이지 않음

 

Controller

클라이언트의 요청(request)을 전달받는 코드

(JSON만을 결과값으로 돌려주는 것을 RestController라고 부름)

 

- @GetMapping("/courses")

브라우저에서 주소를 치는 행위를 "GET 방식으로 정보를 요청한다" 라고 함

http://localhost:8080 주소의 바로 뒤에 "/courses" 가 있으면 getCourses 메소드를 실행한다는 말

/*CourseController.java*/
//JSON으로 응답하는 자동응답기임을 알려주는것
@RestController
public class CourseController {
	
    @GetMapping("/courses")
    public Course getCourses() {
        Course course = new Course();
        course.setTitle("웹개발의 봄 스프링");
        course.setDays(35);
        course.setTutor("남병관");
        return course;
    }
}
/*Course.java*/
package com.sparta.week01.prac;

public class Course {
    public String title;
    public String tutor;
    public int days;

    //기본 생성자
    public Course() { }

    //생성자
    public Course(String title, String tutor, int days) {
        this.title = title;
        this.tutor = tutor;
        this.days = days;
    }

    // Getter
    public String getTitle() {
        //this.title은 Course클래스에 정의되어있는 title변수
        return this.title;
    }
    // Getter
    public String getTutor() {
        return this.tutor;
    }
    // Getter
    public int getDays() {
        return this.days;
    }

    // Setter
    public void setTitle(String title) {
        //this.title은 Course클래스에 정의되어있는 title변수
        //title은 setTitle의 매개변수인 title변수
        this.title = title;
    }
    // Setter
    public void setTutor(String tutor) {
        this.tutor = tutor;
    }
    // Setter
    public void setDays(int days) {
        this.days = days;
    }


}

'Spring Framework' 카테고리의 다른 글

RDBMS(Relational DataBase Management System)  (0) 2021.07.09
그레이들(Gradle)이란?  (0) 2021.07.07
JAVA) Getter, Setter  (0) 2021.07.07
0주차) 스파르타 코딩클럽 - 웹 개발의 봄, Spring  (0) 2021.07.07
JAVA) 클래스  (0) 2021.07.07