참고 : https://elfinlas.github.io/2018/02/18/spring-parameter/
Spring에서 Controller의 전달인자
Spring을 사용하다 보면 Controller 단에서 클라이언트에서 URL에 파라메터를 같이 전달하는 경우가 있다.
Type 1 => http://127.0.0.1?index=1&page=2
@RequestParam : 파라메터의 값과 이름을 함께 전달하는 방식으로 게시판 등에서 페이지 및 검색 정보를 함께 전달하는 방식을 사용할 때 사용.
url 뒤에 붙는 파라메터의 값을 가져올 때 사용
Type 2 => http://127.0.0.1/index/1
@PathVariable : Rest api에서 값을 호출할 때 주로 많이 사용 url에서 각 구분자에 들어오는 값을 처리해야 할 때 사용.
Spring에서는 이러한 전달인자를 처리하는데 두 가지 방법을 제공
@RequestParam 또는 @PathVariable 하나만 사용하는 것이 아닌 복합적으로 사용을 하기도 한다.