📌 파라미터(Parameter)란?
컴퓨터 과학 및 프로그래밍에서 파라미터(Parameter) 또는 매개변수는 함수, 명령어, 프로그램 또는 시스템 등에 값을 전달하여 그 동작을 변경하거나 특정 입력을 제공하는 데 사용되는 변수나 값이다. 어떤 동작을 수행할 때 필요한 추가 정보 또는 설정 값이라고 생각할 수 있다.
💾 URL에서의 파라미터 (쿼리 파라미터)
웹 개발 및 API 통신에서 "파라미터"는 주로 URL의 쿼리 파라미터(Query Parameter) 또는 쿼리 스트링(Query String) 을 의미하는 경우가 많다.
- 위치: URL 주소에서 ? 문자 뒤에 위치한다.
- 형식: 키(Key)=값(Value) 형태의 쌍으로 구성된다.
- 구분: 여러 개의 파라미터는 & 문자로 구분하여 나열한다.
- 목적: 웹 서버나 웹 애플리케이션에게 특정 데이터나 요청에 대한 옵션을 전달하는 데 사용된다. 예를 들어:
- 검색어 (q=검색내용)
- 페이지 번호 (page=2)
- 정렬 순서 (sort=popular)
- 필터링 조건 (status=active)
- 그리고 인증 정보 (api_key=...)
🔑 쿼리 파라미터로서의 API 키 (api_key) 사용법
API 키 (api_key) 는 위에서 설명한 쿼리 파라미터의 한 종류이다. 다만, 그 목적이 인증(Authentication) 에 특화되어 있다.
- 사용 방식: 다른 쿼리 파라미터와 동일하게 URL의 ? 뒤에 api_key=여러분의_API_키 형식으로 추가한다. 다른 파라미터가 이미 있다면 & 로 연결하여 &api_key=여러분의_API_키 형식으로 추가한다.
- 역할: 이 api_key 파라미터를 통해 API 서버는 "누가 이 요청을 보냈는지" 식별하고, 해당 요청자가 API를 사용할 권한이 있는지 확인한다. 즉, 서버에 "나(애플리케이션)는 등록된 사용자이니 요청을 처리해달라" 는 신분증을 제시하는 것과 같다.
💻 예시 URL 분해
https://api.themoviedb.org/3/movie/popular?api_key=YOUR_API_KEY&language=ko-KR
위 URL을 분해해보면:
- https://api.themoviedb.org/3/movie/popular: 요청의 기본 주소(Base URL) 와 경로(Path). 어떤 종류의 데이터를 요청하는지를 나타낸다 (인기 영화 목록).
- ?: 쿼리 파라미터 시작을 알리는 구분자.
- api_key=YOUR_API_KEY: 첫 번째 쿼리 파라미터. 인증 목적.
- &: 여러 쿼리 파라미터를 구분하는 구분자.
- language=ko-KR: 두 번째 쿼리 파라미터. 결과 언어를 한국어로 지정하는 옵션 목적.
결론: api_key는 URL을 통해 서버에 특정 정보를 전달하는 쿼리 파라미터의 한 종류이며, 그 주된 역할은 API 요청자를 인증하는 것이다. 다른 목적(언어 설정, 페이지 번호 등)을 가진 다른 쿼리 파라미터들과 함께 사용될 수 있다.
'프로그래밍 > 개념 뽀개기' 카테고리의 다른 글
부동 소수점에 대해서(무한 소수, 소수점 오차) (1) | 2025.05.21 |
---|---|
env 파일이란? (0) | 2025.04.11 |
백틱에 대해서 (0) | 2025.04.09 |
fixed된 헤더(header)가 형제 요소의 margin에 영향을 받는 이유 (0) | 2025.04.01 |
무한스크롤 웹페이지에서 페이지란 무엇일까? (0) | 2025.04.01 |