본문 바로가기
Java Web/Spring Boot

[Spring Boot] 파라미터 전달 방식

by 스응 2023. 4. 9.
728x90
728x90

#  관련 포스팅

  - 예시 코드 : https://young0105.tistory.com/188

 


쿼리 스트링 방식 (Query Parameter, Query String)

  - URL 뒤에 ?를 붙이고, 파라미터를 key-value 쌍으로 전달함

  - 각 파라미터는 &로 구분됨

  - 해당 파라미터의 key와 value는 =로 구분됨

  - 브라우저의 캐시와 검색 엔진에서 높은 가중치를 부여함

  ex) http://example.com/search?a=keyword&page=1

 

  - 기본적으로, 매개변수로 지정했는데 주소에 값을 지정하지 않으면 오류

      → defaultValue를 지정해주면 해결

 

1
2
3
4
5
6
7
@GetMapping("/queryParam2")
public String queryParam2(@RequestParam String name, @RequestParam(defaultValue = "0"int age) {
        
    // 이 경우, name은 반드시 입력되어야 하고
    // age는 입력되지 않으면 0이 자동으로 들어감
    return "name, age : " + name;
}
cs

 

  - 용이한 상황 : filtering, sorting, searching

 

 


경로 매개변수 방식 (Path Parameter, Path Variable)

  - URL 경로의 일부로 파라미터를 전달함

  - {}로 변수를 감싸서, 변수 값이 들어갈 자리를 표시함

  - RESTful API에서 사용됨

  - URL 자체가 파라미터 정보를 전달함

  ex) http://example.com/users/{id}  

 

1
2
3
4
5
@GetMapping("/path-variable/{userId}")
public String pathVariable1(@PathVariable int userId) {
 
    return "userId " + userId;
}
cs

 

  - 용이한 상황 : 정제되어 있지 않은, 원하는 조건의 데이터들에 대한 정보를 받아올 때

 

320x100
반응형

댓글