Controller Code
- Spring MVC는 효율적인 API 처리를 위해 Front Controller 패턴을 만들어냈습니다.
- API 마다 파일을 만들 필요 없습니다.
- 보통 하나의 Contoller 에 모든 API를 넣지는 않습니다.
- 유사한 성격의 API 를 하나의 Controller 로 관리합니다.
- 메서드 이름도 내 마음대로 설정 가능합니다. (단, 클래스 내의 중복메서드명 불가)
@Controller
@RequestMapping("/user")
public class UserController {
@GetMapping("/login")
public String login() {
// ...
}
@GetMapping("/logout")
public String logout() {
// ...
}
@GetMapping("/signup")
public String signup() {
// ...
}
@PostMapping("/signup")
public String registerUser(SignupRequestDto requestDto) {
// ...
}
}
@GET, @POST, @PUT, @DELETE
- 각각의 HTTP Method에 매핑되는 애너테이션입니다.
@GET
@GetMapping("/api/get")
@ResponseBody
public String get() {
return "GET Method 요청";
}
@POST
@PostMapping("/api/post")
@ResponseBody
public String post() {
return "POST Method 요청";
}
@PUT
@PutMapping("/api/put")
@ResponseBody
public String put() {
return "PUT Method 요청";
}
@DELETE
@DeleteMapping("/api/delete")
@ResponseBody
public String delete() {
return "DELETE Method 요청";
}
'Spring공부' 카테고리의 다른 글
메모장 프로젝트 설계 (0) | 2023.11.09 |
---|---|
Jackson이란? (0) | 2023.11.08 |
Spring MVC란? (0) | 2023.11.08 |
Lombok과 application.properties (0) | 2023.11.07 |
테스트 코드 (0) | 2023.11.07 |