...

๋ณดํต ์น๊ฐ๋ฐํ ๋ API ์์ฒญ์ ๋ํ ๊ฒฐ๊ณผ๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ํ์ธํ๊ธฐ ์ํด ํฌ์คํธ๋งจ(Postman) ์ ๋ง์ด ๋ค ์ฌ์ฉํ๋ค. Postman์ API ๊ฐ๋ฐ, ํ ์คํ , ๋ฌธ์ํ ๋ฐ ๋ชจ๋ํฐ๋ง์ ์ํ ์ธ๊ธฐ์๋ ํ๋ซํผ์ด๋ค. ๊ฐ๋ฐ์๋ค์ด API ์์ฒญ์ ์์ฑํ๊ณ , ์๋ต์ ํ ์คํธํ๋ฉฐ, ํ์ ์ ํตํด API๋ฅผ ๊ด๋ฆฌํ ์ ์๊ฒ ๋์์ค๋ค. ํฌ๋กค๋ง, RESTful ์๋น์ค, GraphQL ๋ฑ ๋ค์ํ ์ ํ์ API์ ์ปค๋ฎค๋์ผ์ด์ ํ ๋ ์ ์ฉํ ๋๊ตฌ๋ก ์ฌ์ฉ๋๋ค.

ํ์ง๋ง ๋จ์ํ API๋ฅผ ํ ์คํธ ํ๋ ๋ชฉ์ ์ผ๋ก์ ํฌ์คํธ๋งจ์ ์ฌ์ฉํ๋ค๋ฉด ๋๋ฌด ๊ธฐ๋ฅ์ด ๊ณผํ๊ณ ๋ฌด๊ฒ๋ค.
๋ฐ๋ผ์ VSCode ์๋ํฐ ๋ด์์ ๊ฐ๋จํ ์กฐ์๋ง์ผ๋ก API ํ ์คํธ๋ฅผ ๋น ๋ฅด๊ณ ์์ํ๊ฒ ํ ์ ์๋ ์ต์คํ ์ ์ ์๊ฐํด๋ณธ๋ค.
Thunder Client
Thunder Client ๋ Postman๊ณผ ์ ์ฌํ๊ฒ API ์์ฒญ ์์ฑ, ํ ์คํธ, ๋๋ฒ๊ทธ, ๋ชจ๋ํฐ๋ง์ ์ํ์ ๋์์ฃผ๋ VSCode ํ์ฅํด์ด๋ค.
HTTP ์์ฒญ ๋ฐ ์๋ต์ ์์ฑ๊ณผ ํ ์คํธ ๋ฐ ๋ค์ํ ์ธ์ฆ ๋ฐฉ์ ์ง์ (์: OAuth2, Bearer Token ๋ฑ), ํ๊ฒฝ ๋ณ์ ์ด์ฉ์ผ๋ก ์๋ก ๋ค๋ฅธ ๊ฐ๋ฐ ํ๊ฒฝ์์ ๋์ผํ ์์ฒญ ํ ํ๋ฆฟ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค. ์ธ๋ฐ์๋ ๊ธฐ๋ฅ์ ๋ด์น๊ณ API ํ ์คํธ์ ์ง์ค๋์ด ์์ด ์์ ํ๋ฆ์ ๊ฐ์ํํ๊ณ VSCode ์์ ํตํฉ์ผ๋ก ๋์ฑ ํธ๋ฆฌํ ๊ฒฝํ์ ์ ๊ณตํ๋ค.
Thunder Client - Visual Studio Marketplace
Extension for Visual Studio Code - Rest API Client for VS Code, GUI based Http Client
marketplace.visualstudio.com

Thunder Client ์ฌ์ฉ๋ฒ
์์ฒญ ๋ฑ๋ก
VSCode ์ต์คํ ์ ์ ์ค์นํ๋ฉด ์ข์ธก ๋ฉ๋ด๋ชฉ๋ก์ ๋ฒ๊ฐํ์์ ์ฌ๋ ํด๋ผ์ด์ธํธ ๋ฉ๋ด๊ฐ ์์ฑ๋๋ค. ํด๋น ๋ฉ๋ด๋ฅผ ํด๋ฆญํ๋ฉด ๋ฆฌํ์คํธ(Request)๋ฅผ ๊ด๋ฆฌํ ์ ์๋ ๋ชฉ๋ก๊ณผ ๋ฆฌํ์คํธ ์์ธ ์ ๋ณด ๊ทธ๋ฆฌ๊ณ ์๋ต ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ ์ ์๋ ํจ๋์ด ๋ฌ๋ค.

๊ทธ๋ฆฌ๊ณ ์๋จ์ ์๋ New Request ๋ฒํผ์ ํด๋ฆญํด๋ณด๋ฉด, ํ ์คํธํ ์์ธ ์์ฒญ ์ ๋ณด๋ฅผ ๋ฃ์ ์ ์๋ ์ฐฝ๊ณผ ์๋ต ๊ฒฐ๊ณผ๋ฅผ ๋ณผ ์ ์๋ ์ฐฝ์ ํ์ธํ ์ ์๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋จ์ผ ์์ฒญ์ ๋ํ ํ ์คํธ๋ฅผ ๋น ๋ฅด๊ฒ ์งํํด๋ณผ ๋ ์ ์ฉํ ๊ธฐ๋ฅ์ด๋ค.

API ํธ์ถ์ ํ์ํ ๋ฉ์๋(Method), ์ฟผ๋ฆฌ(Query), ํค๋(Headers), ๋ฐ๋(Body) ๋ฑ์ ์ถ๊ฐํ์ฌ ์ฌ์ฉํ ์ ์๋ค. ๊ฐ๋ฐ๋ REST API ํํ์ ๋ง์ถฐ์ ์์ฒญ ํ ์คํธ๋ฅผ ์งํํด ๋ณธ๋ค.

ํ ์คํธ ๋ชฉ๋ก
๋ํ Collections ๋ผ๋ ์ ์ฉํ ๊ธฐ๋ฅ์ด ์๋๋ฐ, ํ๋ก์ ํธ๋ง๋ค ์ฌ์ฉํ๋ API ๋ชฉ๋ก์ด ๋ค๋ฅธ๋ฐ ์ด ๋ ์ฝ๋ ์ ์ ํ์ฉํ๋ฉด ํ๋ก์ ํธ๋ง๋ค API ๋ชฉ๋ก์ ์ ๋ฆฌํด ๋์ ์ ์์ด์ ์ข๋ค.

ํ๊ฒฝ ๋ณ์
์ค๋ณต์ ์ผ๋ก ์ฌ์ฉ๋๋ ๊ฐ๋ค์ ํ๊ฒฝ๋ณ์๋ก ์ค์ ํ ์ ์๋ค. ์๋จ Env๋ฅผ ๋๋ฅด๊ณ New Environment๋ฅผ ์ ํํ๋ฉด ํ๋ก์ ํธ๋ง๋ค ํ๊ฒฝ๋ณ์๋ฅผ ์ ์ฉํ ์ ์๋ค. ํ๋ก์ ํธ์์ ์ฌ์ฉํ๋ ๋ณ์๋ค์ ์ฌ๊ธฐ์ ๋ฑ๋กํด ๋๋ฉด ๋๋ค.


ํ๊ฒฝ๋ณ์๋ฅผ ๋ฑ๋กํ๋ค๋ฉด, ์ด์ ์๋ ์ด๋ฏธ์ง์ฒ๋ผ {{Variable}} ํ์์ผ๋ก URL์ ํ๊ฒฝ๋ณ์๋ฅผ ์ถ๊ฐํด์ ์ฌ์ฉํ๋ฉด ๋๋ค.
ํ๊ฒฝ๋ณ์๋ ๊ฒฝ๋ก(url) ๋ฟ๋ง ์๋๋ผ ์ฟผ๋ฆฌ(Query), ํค๋(Headers) ๋ฑ ํ์ํ ๊ณณ์ ์ถ๊ฐํด์ ์ฌ์ฉํ ์ ์๋ค.

# ์ฐธ๊ณ ์๋ฃ
https://garve32.tistory.com/34
https://webruden.tistory.com/840
์ด ๊ธ์ด ์ข์ผ์ จ๋ค๋ฉด ๊ตฌ๋ & ์ข์์
์ฌ๋ฌ๋ถ์ ๊ตฌ๋
๊ณผ ์ข์์๋
์ ์์๊ฒ ํฐ ํ์ด ๋ฉ๋๋ค.