@Controller vs @RestController

@Controller@RestController는 스프링 프레임워크에서 웹 애플리케이션 개발 시 사용되는 어노테이션으로, 주로 컨트롤러 클래스에 적용됩니다.

  1. @Controller 어노테이션:
@Controller
public class MyController {
    @GetMapping("/example")
    public String example(Model model) {
        model.addAttribute("message", "Hello, Thymeleaf!");
        return "example";
    }
}

  1. @RestController 어노테이션:
@RestController
public class MyRestController {
    @GetMapping("/api/example")
    public Map<String, String> example() {
        Map<String, String> response = new HashMap<>();
        response.put("message", "Hello, REST!");
        return response;
    }
}

Thymeleaf 사용 여부:

그래서… @RestController에서 GetMapping 하고 return “diary”를 했더니 그냥 글자 그대로 다이어리가 딱!ㅜㅜ