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

2023. 4. 9. 18:31·Java/Spring Boot
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;
}
Colored by Color Scripter
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;
}
Colored by Color Scripter
cs

 

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

 

320x100
반응형
저작자표시 비영리 변경금지 (새창열림)

'Java > Spring Boot' 카테고리의 다른 글

[Spring Boot] ResponseEntity  (0) 2023.04.11
[Spring Boot] IoC (제어의 역전) / DI (의존성 주입) ★  (0) 2023.04.11
[Spring Boot] REST API - Controller 구현 예시  (0) 2023.04.10
[Spring Boot] MVC 패턴  (0) 2023.04.10
[Spring Boot] 개요  (0) 2023.04.07
'Java/Spring Boot' 카테고리의 다른 글
  • [Spring Boot] IoC (제어의 역전) / DI (의존성 주입) ★
  • [Spring Boot] REST API - Controller 구현 예시
  • [Spring Boot] MVC 패턴
  • [Spring Boot] 개요
스응
스응
    반응형
    250x250
  • 스응
    이서영의 개발 블로그
    스응
  • 전체
    오늘
    어제
  • 글쓰기 관리
    • 분류 전체보기 (385)
      • Java (134)
        • Base (54)
        • Spring Boot (37)
        • JSP (16)
        • Swing (GUI) (20)
        • Design Pattern (7)
      • C# (13)
      • PHP (18)
      • SQL (27)
      • Vue.js (9)
      • Tailwind CSS (4)
      • TypeScript (7)
      • HTML & CSS (27)
      • JavaScript (26)
      • jQuery (10)
      • Android (3)
      • - - - - - - - - - - - - - - (0)
      • Hotkeys (5)
      • CS (30)
      • IT Notes (13)
      • Error Notes (17)
      • Team Project (24)
        • Airlines Web Project (12)
        • University Web Project (6)
        • Strikers 1945 GUI Project (6)
      • My Project (18)
        • Library Web Project (8)
        • Pet Shopping Mall GUI Project (10)
      • etc. (0)
  • 블로그 메뉴

    • Home
    • Write
  • 링크

    • 깃허브
  • 공지사항

  • 인기 글

  • 태그

    tailwindcss
    typeScript
    Android
    Hotkeys
    git
    http
    cs
    CSS
    개발일지
    java
    오블완
    php
    errorNote
    jsp
    SpringBoot
    HTML
    zapier
    js
    SWAGGER
    C#
    Swing
    티스토리챌린지
    면접
    Codeigniter
    SQL
    Wordpress
    SEO
    vuejs
    jQuery
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.0
스응
[Spring Boot] 파라미터 전달 방식
상단으로

티스토리툴바