개인 공부 설명 모음

윈도우/리눅스 curl 명령어

상상모음 2026. 6. 3. 18:09

Windows (PowerShell)

1. 서버 실행

.\gradlew.bat bootRun

2. 회원가입

curl.exe -i -X POST http://localhost:8087/api/auth/signup -H "Content-Type: application/json" -d "{\"email\":\"kim@example.com\",\"password\":\"Passw0rd!\",\"name\":\"김철수\"}"

3. 로그인 (쿠키 저장)

curl.exe -i -c cookie.txt -X POST http://localhost:8087/api/auth/login -H "Content-Type: application/json" -d "{\"email\":\"kim@example.com\",\"password\":\"Passw0rd!\"}"

4. 내 정보 조회

로그인 응답에서 받은 Access Token을 넣어서 실행

curl.exe -i http://localhost:8087/api/users/me -H "Authorization: Bearer ACCESS_TOKEN"

예시:

curl.exe -i http://localhost:8087/api/users/me -H "Authorization: Bearer eyJhbGciOiJIUzI1NiJ9..."

5. 토큰 재발급

curl.exe -i -b cookie.txt -X POST http://localhost:8087/api/auth/reissue

6. 테스트

.\gradlew.bat test

 


Linux / Ubuntu / WSL

1. 서버 실행

./gradlew bootRun

2. 회원가입

curl -i -X POST http://localhost:8087/api/auth/signup -H "Content-Type: application/json" -d '{"email":"kim@example.com","password":"Passw0rd!","name":"김철수"}'

3. 로그인 (쿠키 저장)

curl -i -c cookie.txt -X POST http://localhost:8087/api/auth/login -H "Content-Type: application/json" -d '{"email":"kim@example.com","password":"Passw0rd!"}'

4. 내 정보 조회

curl -i http://localhost:8087/api/users/me -H "Authorization: Bearer ACCESS_TOKEN"

예시:

curl -i http://localhost:8087/api/users/me -H "Authorization: Bearer eyJhbGciOiJIUzI1NiJ9..."

5. 토큰 재발급

curl -i -b cookie.txt -X POST http://localhost:8087/api/auth/reissue

6. 테스트

./gradlew test

로그인 성공 시 확인 포인트

로그인 응답 헤더에:

Set-Cookie: refreshToken=...

응답 바디에:

{
  "accessToken": "eyJ..."
}

가 있어야 한다.

그 다음 순서는:

회원가입
→ 로그인
→ accessToken 복사
→ /users/me 호출
→ refreshToken 재발급

이다. JWT 인증이 제대로 구현됐는지 확인하려면 로그인 응답(JSON)을 먼저 확인하는 게 가장 중요하다.