본문 바로가기
FrameWork/Spring

Spring Boot Annotations

by 태윤2 2021. 8. 18.
@RestController
public class HelloController {

    @GetMapping("/hello")
    public String hello() {
        return "hello";
    }

    @GetMapping("/hello/dto")
    public HelloResponseDto helloDto(
            @RequestParam("name") String name, @RequestParam("amount") int amount) {
        return new HelloResponseDto(name, amount);
    }
}

 

  1. @RestController
    1. 컨트롤러를 JSON을 반환하는 컨트롤러로 변환
    2. 예전에는 각 메소드마다 @ResponseBody을 선언 했던 것을 한번에 사용할 수 있게 해줌
  2. @GetMapping
    1. HTTP Method인 Get 요청을 받을 수 있는 API를 만들어 줌
    2. 예전에는 @RequestMapping(method = RequestMethod.GET)으로 사용
  3. @RequestParam
    1. 외부에서 API로 넘긴 파라미터를 가져오는 어노테이션
    2. 외부에서 name(@RequestParam("name")) 이란 이름으로 넘긴 파라미터를 메소트 파라미터 name(String name)에 저장하게 됨
@Getter
@RequiredArgsConstructor
public class HelloResponseDto {

    private final String name;
    private final int amount;
}
  1. @Getter
    1. 선언된 모든 필드의 get 메소드를 생성해줍니다.
  2. @RequiredArgsConstructor
    1. 선언된 모든 final 필드가 포함된 생성자를 생성해 줍니다.
    2. final이 없는 필드는 생성자에 포함되지 않습니다.

 

 

  • 참고자료

              스프링 부트와 AWS로 혼자 구현하는 웹 서비스

'FrameWork > Spring' 카테고리의 다른 글

머스테치  (0) 2021.08.21
JPA Auditing으로 생성시간/수정시간 자동화하기  (0) 2021.08.20
등록/수정/조회 API  (0) 2021.08.19
Spring Data JPA  (0) 2021.08.18
Spring Boot Test(JUnit 5)  (0) 2021.08.18