간단한 Rest API를 구현하고 싶어서 3년 만에 스프링을 만져봤다.
다 까먹은 상태에서 집에 굴러다니던 책 한권 들고 호기롭게 샘플 프로젝트를 작성했는데
첫 테스트부터 에러가 났다.
template might not exist or might not be accessible by any of the configured Template Resolvers
템플릿이 무슨 말인지조차 몰랐다.
내 컨트롤러는 아래와 같았다.
@Controller
@RequestMapping("/api")
class DevocaController {
@GetMapping("/test")
fun getTest() : String = "TEST"
}
원인은 컨트롤러는 리턴값이 페이지에 보여줄 뷰를 리턴해줘야 하는데
난 테스트만 해보겠다는 생각으로 아무 생각없이 문자열을 리턴해버렸다 ..
Rest처럼 페이지에 문자만 나타내고 싶다면 컨트롤러의 어노테이션 중
@Controller
를 @RestController
로 바꿔주면 된다.
이쁘게 잘 찍히는 것을 확인할 수 있다.