티스토리 뷰
반응형
클래스의 모든 정보를 손쉽게 바꿀수 있으면 곤란하다. 왜냐하면 클래스는 고객의 비밀먼호/ 결제정보와 같이 민감한 정보들도 담고 있기 때문이다.
그래서 자바의 클래스는, 밖에 드러내도 되는 것들을 public, 함부로 바꾸면 안되는 것들을 private등으로 구분해서 나타낸다.
정보를 가져오는 메소드를 Getter, 정보를 바꾸는 메소드를 Setter라고 부른다. |
Getter,Setter 예시)
public class User {
private Long id;
private String title;
private String name;
public User() {} //기본 생성자
User(String title, String name){
this.name = name;
this.title = title;
}
//setter
public void setTitle(String title){
this.title = title;
}
public void setName(String name) {
this.name = name;
}
//getter
public String getTitle(){
return this.title;
}
public String getName(){
return this.name;
}
}
화면에 클래스 정보 띄워보기
💡 데이터로 응답하려면, RestController 를 사용해야 한다. |
- Rest ?
- 서버의 응답이 JSON 형식임을 나타냄.
- HTML, CSS 등을 주고받을 때는 Rest 를 붙이지 않는다.
- Controller ?
- 클라이언트의 요청(Request)을 전달받는 코드를 Controller 라고 부른다.
- → JSON 만을 돌려주는 것은 RestController 라고 부른다.
- 우리는 이런 역할을 하는 빵틀을 새롭게 만들면 되는 것!
ConrollerClass 만들어 보기.
import com.sparta.model.User;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class CourseController {
@GetMapping("/courses")
public User getUser() {
User user = new User();
user.setTitle("웹개발의 봄 스프링");
user.setName("남병관");
return user;
}
}
http://localhost:8080/courses의 주소에 JSON 형식으로 조회 할 수 있다.
메소드의 호출은 Spring이 알아서 해 주고 Mapping과 Method 설정만 잘 해주면 된다!
반응형
댓글