@GetMapping : get 방식으로 url 매핑

@PostMapping : post 방식으로 url 매핑

@RequestMapping : 현재 클래스 내에 존재하는 모든 메소드 url 의 공통적인 부분 매핑

url 에 파라미터 입력

@GetMapping("/users")
public ResponseEntity<List<User>> requestParam(String name) {
    List<User> users = Arrays.asList(
            new User(name, "email"),
            new User(name, "email")
    );
    return ResponseEntity.ok().body(users);
}

/users/name=”test” 로 들어왔을 때 매개변수 name 에 “test” 가 입력됨

@GetMapping("/users")
public ResponseEntity<List<User>> requestParam(@RequestParam("name") String userName) {
    List<User> users = Arrays.asList(
            new User(userName, "email"),
            new User(userName, "email")
    );
    return ResponseEntity.ok().body(users);
}

/users/name=”test” 로 들어왔을 때 매개변수 userName 에 “test” 가 입력됨

@PostMapping("/owners/{ownerId}/pets/{petId}/edit")
public String processSubmit(@ModelAttribute Pet pet) {
    // method logic...
}
@PostMapping("/accounts")
public void handle(@RequestBody Account account) {
    // ...
}