본문 바로가기

Backend/REST API

param과 query의 차이점

REST API를 작성하면서 해당 메서드에 @Param과 @Query는 빠질 수 없는 요소다. 

async hello(@Param or @Query) 이런 식으로 종종 쓰는데 둘은 어떤 차이가 있을까? 

 

Param

- parameter의 줄임말. 함수나 메서드에 전달되는 값이나 변수를 나타낸다 

- 웹개발에서는 URL의 일부로 파라미터를 전달하는 경우가 있음. 경로 내에 포함되어 있음 

https://example.com/user?id=123

위에서는 id가 파라미터이다. 

 

Query 

- DB에서 정보를 검색하거나 필터링하기 위해 사용되는 매개변수나 조건을 나타낸다. 

- DB 질의(query)를 수행할때 사용 

- 웹개발에서는 URL의 일부로 쿼리 문자열을 전달하는 경우가 많다. 쿼리 문자열은 일반적으로 ? 로 시작하며, 키-값(key-value) 쌍으로 이루어진다. 

https://example.com/search?query=apple&type=fruit

query와 type은 문자열의 key 

apple과 fruit는 value (key의 값) 

이를 통해 검색을 수행하거나 결과를 필터링 할 수 있다.