Springboot

DTO 객체를 활용한 GetMapping 사용법

수아파파's 2023. 9. 17. 19:43
반응형

GetMapping 어노테이션을 사용하여 DTO 객체를 활용하여 API를 구현할 수 있습니다.

DTO 객체를 활용하면 클라이언트로부터 받은 요청 파라미터를 객체로 자동으로 매핑해서 사용할 수 있습니다.

먼저 DTO 클래스를 작성해보겠습니다. 예를 들어 이름과 나이를 저장하는 PersonDTO 클래스를 생성해보겠습니다. 

public class PersonDTO { 
   private String name; 
   private int age; 
   // 생성자
   PersonDTO(String name, int age) {
      this.name = name;
      this.age = age;
   }
   
   PersonDTO() {
   }
   
   public void setName(String name) {
      this.name = name;
   }
   
   public void setAge(int age) {
      this.age = age;
   }
   
   public String getName() {
      return name;
   }
   
   public int getAge(){
      return age;
   }
}

다음으로 해당 DTO 객체를 활용하는 GET 요청을 처리하는 컨트롤러를 작성해보겠습니다.

예를 들어 "/person" 경로로 GET 요청이 오면 PersonDTO 객체를 받아서 출력하는 API를 만들어보겠습니다.

@RestController 
public class PersonController { 
   @GetMapping("/person") 
   public String getPerson(PersonDTO person) { 
      return "Hello, " + person.getName() + "! Your age is " + person.getAge() + "."; 
   } 
}

이제 실행하여 테스트해보겠습니다. 아래와 같이 curl 명령어로 GET 요청을 보내면 됩니다.

"http://localhost:8080/person?name=John&age=30

반응형

'Springboot' 카테고리의 다른 글

PUT API 생성  (0) 2023.09.17
POST API 생성  (0) 2023.09.17
@RequestParam 활용한 GetMapping 사용법  (0) 2023.09.17
@PathVariable 활용한 GetMapping 사용법  (0) 2023.09.17
@RequestMapping으로 구현  (0) 2023.09.17