[Spring Boot] 스프링 부트 Get 메소드 작성 -3 (DTO, Lombok, @Getter, @Setter, @ToString)

권경환·2023년 12월 31일

JAVA

목록 보기
3/13
post-thumbnail

GET 메소드 작성

- DTO 객체를 활용한 GET 메소드 구현

DTO는 Data Transfer Obejct의 약자이고 클래스 및 인터페이스를 호출하면서 필요한 정보들만 담아서 전달하는 매개변수로 사용되는 데이터 객체입니다.

  1. dto 패키지를 생성한 후 dto 클래스를 생성합니다.
  2. 전달하고자 하는 필드 객체를 선언 후 getter, setter 메소드를 구현합니다.
  3. 컨트롤러를 작성하여 MemberDTO toString() 메소드를 호출합니다.
    (Lombok을 사용하여 코드를 작성하면 간결한 코드를 만들 수 있음!)
  • Lombok
  1. @Getter, @Setter
    Getter, Setter 어노테이션이 붙은 클래스내 모든 필드의 Getter, Setter 메소드를 자동으로 생성해주는 기능입니다.
  2. @toString
    자바의 객체들을 문자열로 표현하기 위해 toString() 메소드를 사용해서 변경해주어야 하지만 이를 자동생성 해주는 기능입니다.

- DTO 구성 코드(Lombok 사용 X)

//	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 구성 코드(Lombok 사용 O)

//	dto/MemberDto.java
//  Lombok을 사용할때
@Getter
@Setter
@ToString
public class MemberDto {
    private String name;
    private int age;
    private String birth;

- Controller 코드

//	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();
    }
}

- 응답값

profile
성장을 좋아하는 주니어 개발자의 블로그

0개의 댓글