본문 바로가기
IT/Network

macOS에서 cURL 명령어 사용 방법

by Echinacea 2025. 2. 12.
반응형

macOS에서 curl 명령어를 사용하여 API 요청을 보내는 방법

1

. macOS에서 cURL 사용 확인하기

macOS에는 기본적으로 curl이 포함되어 있습니다. 이를 확인하려면 **터미널(Terminal)**을 열고 다음 명령어를 실행하세요:

curl --version

버전 정보가 출력되면 정상적으로 사용할 수 있습니다.


 

2. GET 요청 보내기

아래 명령어를 사용하면 subkey 값에 no를 추가하여 요청을 보낼 수 있습니다.

curl -X GET "https://api.example.com/data?key=abcdef123456&subkey=no"

📌 설명

  • -X GET : GET 요청을 보냄 (기본값이므로 생략 가능)
  • "URL" : 요청을 보낼 대상 URL

 

3. POST 요청 보내기 (JSON 데이터 포함)

만약 API가 POST 요청을 받아야 한다면, 다음처럼 데이터를 전송할 수 있습니다.

curl -X POST "https://api.example.com/data" -H "Content-Type: application/json" -d "{\"key\":\"abcdef123456\", \"subkey\":\"no\"}"

📌 설명

  • -X POST : POST 요청을 사용
  • -H "Content-Type: application/json" : JSON 형식으로 데이터를 보낸다고 명시
  • -d "{\"key\":\"abcdef123456\", \"subkey\":\"no\"}" : 전송할 JSON 데이터

 

4. 응답 확인하기

요청을 실행하면 API 서버에서 반환하는 응답이 터미널에 출력됩니다. 예를 들어:

{
    "name": "홍길동",
    "id_number": "990101-1234567"
}

🚨 만약 평문으로 주민등록번호가 노출된다면, 보안 취약점이 존재하는 것입니다. 반드시 서버에서 마스킹 처리해야 합니다.


 

5. 추가 옵션

응답을 파일로 저장

curl -X GET "https://api.example.com/data?key=abcdef123456&subkey=no" -o response.json

추가 헤더 포함 (토큰 인증 등)

curl -X GET "https://api.example.com/data" -H "Authorization: Bearer YOUR_ACCESS_TOKEN"

디버깅 모드 활성화 (자세한 요청 로그 확인)

curl -v -X GET "https://api.example.com/data?key=abcdef123456&subkey=no"

반응형

댓글