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 |