사용하는 이유
- 요청을 쉽게 처리할 수 있다.
- 사용자에게 응답할때 json, xml, html등의 형식으로 응답 가능하다.
- mvc패턴을 구현하기 편하다.
- 코드가 짧아진다. (코딩 편해짐)

//빨간 부분을 만드는 것
package com.sparta.springmvc.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import org.thymeleaf.spring6.context.SpringContextUtils;
import java.time.format.SignStyle;
@Controller
@RequestMapping("/api") // '/api'로 시작하는 요청은 다 이 class로 온다 (중복되는 코드 이걸로 대체)
public class HelloController {
@GetMapping("/hello")
@ResponseBody
public String hello(){
return "Hello World";
}
//@GET
@GetMapping("/get")
@ResponseBody
public String get(){
return "Get mothod";
}
//POST
@PostMapping("/post")
@ResponseBody
public String post(){
return "POST Method";
}
//@PUT
@PutMapping("/put")
@ResponseBody
public String put(){
return "put";
}
@DeleteMapping("api/delete") //경로는 중복이 가능 메소드는 불가능
@ResponseBody
public String delete(){
return "delete";
}
}
@Controller는 해당 클래스가 Controller의 역할을 수행할 수 있도록 등록해줄 수 있습니다.