
DTO는 Data Transfer Obejct의 약자이고 클래스 및 인터페이스를 호출하면서 필요한 정보들만 담아서 전달하는 매개변수로 사용되는 데이터 객체입니다.
Lombok을 사용하여 코드를 작성하면 간결한 코드를 만들 수 있음!)
- Lombok
@Getter,@Setter
Getter, Setter 어노테이션이 붙은 클래스내 모든 필드의 Getter, Setter 메소드를 자동으로 생성해주는 기능입니다.@toString
자바의 객체들을 문자열로 표현하기 위해 toString() 메소드를 사용해서 변경해주어야 하지만 이를 자동생성 해주는 기능입니다.
// dto/MemberDto.java
// Lombok을 사용하지 않을때
public class MemberDto {
private String name;
private int age;
private String birth;
public String getName(){
return name;
}
public void setName(String name){
this.name = name;
}
public int getAge(){
return age;
}
public void setAge(int age){
this.age = age;
}
public String getBirth(){
return birth;
}
public void setBirth(String birth){
this.birth = birth;
}
@Override
public String toString(){
return "MemberDto{" + "name='" + name + '\'' + ", age='" + age + '\''
+ ", birth='" + birth + '\'' + '}';
}
// dto/MemberDto.java
// Lombok을 사용할때
@Getter
@Setter
@ToString
public class MemberDto {
private String name;
private int age;
private String birth;
// controller/GetController.java
// MemberDto 클래스 import 해야함
import com.springboot.study02.dto.MemberDto;
@RestController
@RequestMapping("/api")
public class GetController {
@GetMapping(value = "/get")
public String getRequestParam(MemberDto memberDto){
return memberDto.toString();
}
}
