개발/Spring & SpringBoot

Spring 3 RestController 구현

dev-yoon-jerry 2022. 6. 23. 22:28

학생 때 공부해보면서 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