- 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

+ Recent posts