- Member class 생성
package com.cos.blog.test;
public class Member {
private int id;
private String username;
private String password;
private String email;
public Member(int id, String username, String password, String email) {
this.id = id;
this.username = username;
this.password = password;
this.email = email;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
}
Java에서 변수는 Private로 선언해야합니다. 또한 이러한 변수들에 대한 값을 가져오고, 변경하려면 위와같이 getter, setter를 통해 접근해야 합니다.
- GET
- POST
- FORM 방식
@PostMapping("/http/post")
public String postTest(Member m) {
return "post 요청: " + m.getId() + ", " + m.getUsername() +", " + m.getPassword() +", "+ m.getEmail();
}
- TEXT 방식
@PostMapping("/http/post")
public String postTest(@RequestBody String text) {
return "post 요청: " + text;
}
@RequestBody 어노테이션을 선언해줘야합니다.
- JSON 방식
@PostMapping("/http/post")
public String postTest(@RequestBody Member m) {
return "post 요청: " + m.getId() + ", " + m.getUsername() +", " + m.getPassword() +", "+ m.getEmail();
}
위와같이 queryString, Member객체에 보내는 데이터들이 매핑되는데 이러한 역할을 스프링부트의 MessageConverter가 해준다.
강의 주소 : https://youtu.be/Fd5Rhz0j8QQ
'프레임워크 > Spring, Spring Boot' 카테고리의 다른 글
[메타코딩] 스프링부트 강좌 16강(블로그 프로젝트) - lombok세팅 및 사용해보기 (1) | 2022.07.25 |
---|---|
[메타코딩] 스프링부트 강좌 15강(블로그 프로젝트) - maven이란 (1) | 2022.07.25 |
[메타코딩] 스프링부트 강좌 13강(블로그 프로젝트) - http요청 실습1 (1) | 2022.07.25 |
[메타코딩] 스프링부트 강좌 12강(블로그 프로젝트) - MIME타입이란 (0) | 2022.07.25 |
[메타코딩] 스프링부트 강좌 11강(블로그 프로젝트) - stateless란 (0) | 2022.07.25 |