개인 공부 설명 모음
윈도우/리눅스 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)을 먼저 확인하는 게 가장 중요하다.