■ SPRING LECTURES/BEGINNER

@PathVariable @RequestParam

JH 2024. 9. 12. 09:24

@Pathvariable 
소괄호 안에 파라미터 써주는 앞에 넣어줌
서버에 보내려는 데이터를 URL 경로에 추가할 수 있음 

  • 데이터를 받기 위해서는 /star/{name}/age/{age} 이처럼 URL 경로에서 데이터를 받고자 하는 위치의 경로에 {data} 중괄호를 사용
  • (@PathVariable String name, @PathVariable int age)
    • 그리고 해당 요청 메서드 파라미터에 @PathVariable 애너테이션과 함께 {name} 중괄호에 선언한 변수명과 변수타입을 선언하면 해당 경로의 데이터를 받아올 수 있음



@RequestParam (=쿼리스트링 방식)

  • 서버에 보내려는 데이터를 URL 경로 마지막에 ? 와 & 를 사용하여 추가할 수 있음
  • ?name=Robbie&age=95
  • ‘Robbie’와 ‘95’ 데이터를 서버에 보내기 위해 URL 경로 마지막에 추가
  • @RequestParam은 생략이 가능
  • @RequestParam(required = false)
    • 이렇게 required 옵션을 false로 설정하면 Client에서 전달받은 값들에서 해당 값이 포함되어있지 않아도 오류가 발생하지 않음
    • @PathVariable(required = false) 도 해당 옵션이 존재
    • Client로 부터 값을 전달 받지 못한 해당 변수는 null로 초기화