1. ๋คํธ์ํฌ
๋คํธ์ํฌ
- ์ฌ๋ฌ๋์ ์ปดํจํฐ ๋๋ ์ฅ๋น๊ฐ ์๋ก ์ฐ๊ฒฐ๋์ด์ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๊ฒ ๋์์ฃผ๋ ๊ธฐ์
- ์ปดํจํฐ, ๋ผ์ฐํฐ, ์ค์์น, ํ๋ธ ๋ฑ์ ์ฅ๋น๋ค์ด ๊ฐ๊ฐ์ ์ญํ ์ ์ํํ์ฌ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์
- IP์ฃผ์, ์๋ธ๋ท ๋ง์คํฌ, ๊ฒ์ดํธ์จ์ด๋ฑ์ ์ ๋ณด๋ฅผ ์ค์ ํ๊ณ ๋คํธ์ํฌ ํ๋กํ ์ฝ์ ์ด์ฉํ์ฌ ํต์
2. Client์ Server
-
Client
- ๋คํธ์ํฌ๋ฅผ ์ด์ฉํ์ฌ server ์ธก์ ์๋น์ค ์์ฒญ์ ์๋ขฐํ๋ ์ธก
- ์น ๋ธ๋ผ์ฐ์ , ๋ฐ์คํฌํฑ ํ๋ก๊ทธ๋จ, ๋ชจ๋ฐ์ผ ์ฑ, ๋ค๋ฅธ ์๋ฒ์ ์์ฒญ์ ๋ณด๋ด๋ ์๋ฒ ๋ฑ
-
Server
- ํด๋ผ์ด์ธํธ๋ค์ด ์๊ตฌํ๋ ๊ฐ์ข ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ์ธก
- ๋คํธ์ํฌ๋ฅผ ์ด์ฉํ์ฌ ํด๋ผ์ด์ธํธ ์ธก์ผ๋ก๋ถํฐ ์๋น์ค์ ์์ฒญ์ ๋ฐ๋ ์ธก
-
IP ์ฃผ์
- ์ฌ์ฉ์์ ์์ฒญ์ด ์๋ฒ์ ๋๋ฌํ๊ธฐ ์ํด ํ์ํ ์๋ฒ์ ์ ๋ณด
- ๋คํธ์ํฌ๋ง์์ ์ปดํจํฐ๋ฅผ ์๋ณํ๊ธฐ ์ํ ์์น ์ฃผ์
- ๋คํธ์ํฌ์์์ ๋ฐ์ดํฐ ์ก/์์ ๊ธฐ์ค
3. ์น ์๋ฒ
- ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์๋ตํด์ฃผ๋ ํต์ ์ ํ๋ ์ผ์ข ์ ์ปดํจํฐ
- ์น ์๋ฒ์ ๊ธฐ๋ณธ ๋์ ์๋ฆฌ
-
- ๋ธ๋ผ์ฐ์ (client)๋ฅผ ํตํด HTTP Request๋ก ์น์ฌ์ดํธ๋ฅผ ์น์๋ฒ์ ์์ฒญ
-
- ์ดํ ์น ์๋ฒ๋ ์์ฒญ์ ์น์ธํ๊ณ HTTP Response๋ฅผ ํตํด ์น์ฌ์ดํธ ๋ฐ์ดํฐ๋ฅผ ๋ธ๋ผ์ฐ์ ์ ์ ์ก
-
- ๋ธ๋ผ์ฐ์ ๋ ์๋ฒ์์ ๋ฐ์์จ ๋ฐ์ดํฐ๋ฅผ ์ด์ฉํด ์น์ฌ์ดํธ ์์ฑ
-
4. API
API(Application programming interface)
- ๋ค๋ฅธ ์ํํธ์จ์ด ์์คํ ๊ณผ ํต์ ํ๊ธฐ ์ํด ๋ฐ๋ผ์ผ ํ๋ ๊ท์น์ ์ ์ํ ๊ฒ
- ์๋ก ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ฝ์ํ ๋ฐฉ์์ API ์์ฒญ์ ์ํํ๋ฉด ์ ํด์ง ๊ฒฐ๊ณผ๋ฌผ์ ๋ฐํํ๋ ๊ฒ
์ธํฐํ์ด์ค(Interface)
- ์ฌ์ฉ์๊ฐ ๊ธฐ๊ธฐ๋ฅผ ์ฝ๊ฒ ๋์์ํค๋๋ฐ ๋์์ ์ฃผ๋ ์์คํ
5. RESTful API
REST(Representational State Tranfer
- API ์๋ ๋ฐฉ์์ ๋ํ ์กฐ๊ฑด์ ๋ถ๊ณผํ๋ ์ํํธ์จ์ด ์ํคํ ์ฒ
- ์ธํฐ๋ท๊ณผ ๊ฐ์ ๋ณต์กํ ๋คํธ์ํฌ์์ ํต์ ์ ๊ด๋ฆฌํ๊ธฐ ์ํ ์ง์นจ
- REST API : REST ์ํคํ ์ฒ ์คํ์ผ์ ๋ฐ๋ฅด๋ API
- RESTful ์น ์๋น์ค : REST ์ํคํ ์ฒ๋ฅผ ๊ตฌํํ๋ ์น ์๋น์ค
API ๋ฆฌ์์ค ์๋ณ์๋ฅผ ์ค๋ณต ์์ด ๊ณ ์ ํ๊ฒ ๋ง๋ค๊ณ ํด๋น API์ ์ ์ ํ HTTP ๋ฉ์๋๋ฅผ ์ฌ์ฉํจ = RESTfulํ๊ฒ ์ค๊ณํจ