학생 때 공부해보면서 Rest API 만들어야 할 때는 RestController로 참 쉽게 구현했었는데
이번에 Spring3 환경에서 개발해야 할 일이 있어서 @RestController 어노테이션을 달고 import 하려고 하니 Spring3에서 RestController가 없다는 것을 알게 되었다.
구글링 하고 약간의 삽질 끝에 구현했다.
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
// Spring3 에서는 @RestController가 없어서 이렇게 구현했었음.
@Controller
public class Spring3RestController {
@ResponseBody
@RequestMapping(value="/spring3/{input}",method = RequestMethod.GET)
public Object getKeyWord(@PathVariable("input") String input) {
return input;
}
}
@ResponseBody를 사용해서 PathVariable로 넘어온 input을 그대로 리턴해주게 샘플을 만들어 보았다. 혹시나 누군가 나랑 같은 고민을 하면(아니면 내가 나중에 까먹어서 내 글을 찾아온다던지..) 이거 보고 금방 구현할 수 있겠지?
공부할 때는 항상 최신 버전에 가깝게 개발환경을 놓고 쓰다 보니 너무 당연하게, 편하게 사용했던 것들을 실제 일할 때는 사용하지 못하는 경우가 종종 있는 것 같다. 실제 개발에서 항상 최신에 버전에 가깝게 개발환경을 둘 수는 없을 테니 그냥 모르는 거 생기면 물어보고 찾아보고 꾸준히 공부해야겠다.
'개발 > Spring & SpringBoot' 카테고리의 다른 글
aws sdk로 s3업로드하기 & steam 업로드 (0) | 2024.06.23 |
---|---|
카카오 로그인 만들기 3 (0) | 2021.05.23 |
카카오 로그인 만들기 2 (0) | 2021.05.21 |
카카오 로그인 만들기 1 (0) | 2021.05.21 |