Spring Framework에서의 Request파라미터 사용

ヨンパン·2024년 4월 19일

Request 파라미터: 서버와 소통하는 추가적인 정보를 제공하는 것

Request 파라미터가 필요한 이유

클라이언트가 서버에 요청을 할 때, 그냥 단순히 정보를 보내주기에는 정보가 부족하다

이 때 Request 파라미터는 해당 정보의 추가 정보를 덧붙여 제공하는 것이 가능한데,

예를 들어, 온라인 쇼핑몰에서 상품을 구매할 때 상품 번호나 색상, 개수 등을 Request 파라미터로 전송하면 서버에서 정확한 상품을 찾아주는 역할을 하도록 한다 ️

Request 파라미터의 두 가지 유형

Request 파라미터는 크게 두 가지 유형으로 나뉘어요.

  1. 쿼리 스트링: URI 뒤에 ? 이후 key value 쌍의 형식으로 표현된다.

여러 개의 쿼리 스트링을 사용할 수 있으며, & 기호로 연결합니다.
예시: https://www.example.com/search?keyword=개&category=IT
2. 경로 파라미터.
/path/to/resource/{parameter} 형식으로 표현.
특정 리소스를 식별하는 데 사용됩니다.
예시: https://www.example.com/users/1234 (사용자 ID 1234)

Spring Framework에서 Request 파라미터 활용하기

Spring Framework는 Request 파라미터를 쉽게 처리하도록 도와줍니다.

@RequestParam 어노테이션:
메소드 파라미터에 사용하여 쿼리 스트링이나 경로 파라미터를 매핑합니다.
name 요소는 쿼리 스트링의 키와 매핑됩니다. (생략 가능)
required 요소는 파라미터가 필수인지 여부를 설정합니다.
defaultValue 요소는 파라미터가 없을 경우 기본 값을 설정합니다.
예시:

@GetMapping("/search")
public List<Product> searchProducts(@RequestParam(name = "keyword") String keyword) {
    // keyword를 사용하여 상품 검색
}

요약 정리

Request 파라미터는 클라이언트가 서버에 요청할 때 추가적으로 전송하는 데이터.
쿼리 스트링과 경로 파라미터 두 가지 유형이 있습니다.
Spring Framework에서 @RequestParam 어노테이션을 사용하여 Request 파라미터를 쉽게 처리할 수 있습니다.
✨ 더 깊이 파고보기

profile
こんにちは、コミュニケーションしましょう

0개의 댓글