*Course 생성자
public class Course {
public String title;
public String tutor;
public int days;
// 이렇게 아무런 파라미터가 없는 생성자를 기본생성자 라고 부릅니다.
public Course() {
}
public Course(String title, String tutor, int days) {
// this 는 "이것" 이죠? 클래스 변수를 가리킵니다.
this.title = title;
this.tutor = tutor;
this.days = days;
}
}
대게 클래스 내의 정보(멤버변수)는 보안을 위해 접근제어를
private으로 설정한다. 그 후, private 설정된 정보를 가져오거나 바꾸로자 할때는 Getter, Setter를 만들어서 따로 수정해서 사용한다.
정보를 브라우저에 띄울때는, Controller를 만들어 브라우저에 띄운다.
- Maven Repository : 자바 라이브러리(다른사람들이 만든)를 검색하는 곳
https://mvnrepository.com/
Gradle 을 복사해서 설치(build.gradle /dependencies 에 붙여넣기▶) 후 사용! (*Gradle 로 라이브러리를 가져오고, 배포한다.)
@RestController
public class CourseController {
@GetMapping("/courses")
public Course getCourses() {
Course course = new Course();
course.setTitle("웹개발의 봄 스프링");
course.setDays(35);
course.setTutor("남병관");
return course;
}
}
@RestController : JSON 형식으로 응답하는 자동응답기
서버의 응답2가지
1. 데이터로 응답 : RestController 를 사용한다
2. Html, CSS, JS 를 한번에 돌려주는것.
Rest - 서버응답이 JSON형식임. (Html, CSS 주고받을때는 Rest 안씀)
Controller - 클라이언트의 Request를 전달받는 코드.
ㅡㅡㅡㅡㅡㅡㅡㅡㅡ
@GetMapping("/myinfo")
/myinfo 라는 get요청이 오면 아래 정보를 전달해줄거야.