www.youtube.com/watch?v=Fd5Rhz0j8QQ&list=PL93mKxaRDidECgjOBjPgI3Dyo8ka6Ilqm&index=15&t=0s
어떻게 데이터를 보낼지 학습
우선 간단히 Member 클래스 생성 (아직 Database 생성은 안되었지만...)
- 모델도 생성
- 자바에서는 변수는 Private 로 만든다.
(이유는 객체지향에서는 변수에 다이렉트로 접근하게 하면 안됨)
(변수의 상태는 메소드(함수) 에 의해서 변경되게 해야함)
package com.cos.blog.test;
public class Member {
private int id;
private String username;
private String password;
private String email;
}
따라서 상태값을 변경하게 만들기 위해서는
- 우클릭 -> Source -> Generate Getters and Setters 선택 -> Select All
- 생성된 함수를 통해서만 Private 변수에 접근함
생성자 생성
- 우클릭 -> Source -> Generate Constructor using Fields -> Select All
생성자란?
우리는 프로그램을 만들 때 변수를 선언하고 반드시 초기화를 해주어야 한다고 알고있다.
만약 초기화를 하지 않으면 해당 변수에는 쓰레기값이 들어가게되고 심한 경우에는 초기화 오류가 발생하기 때문이다.
super() 는 필요없으니 삭제할것.
이제 Postman 실행 후 -> http://localhost:8080/http/get?id=1 (id 가 1인 경우 가져오기)
- 쿼리스트링이란?
@GetMapping("/http/get")
public String getTest(@RequestParam int id) {
return "get 요청" +id;
@GetMapping("/http/get")
public String getTest(@RequestParam int id, @RequestParam String username) {
return "get 요청 : " +id+", "+username;
}
하나씩 안받고, 한꺼번에 받을때 (결과는 똑같이 받음)
@GetMapping("/http/get")
public String getTest(Member m) {
return "get 요청 : " +m.getId()+", "+m.getUsername();
}
@GetMapping("/http/get")
public String getTest(Member m) {
return "get 요청 : " +m.getId()+", "+m.getUsername()+", "+m.getPassword();
}
@GetMapping("/http/get")
public String getTest(Member m) {
return "get 요청 : " +m.getId()+", "+m.getUsername()+", "+m.getPassword()+", "+m.getEmail();
}
## get 결론
- get요청은 ?뒤에 쿼리스트링을 통해서 데이터를 보낼 수 있다.
==================================================
Post 내용 학습 (회원가입 예시)
- 데이터를 한건 추가해
댓글