๋์ ์ ๋ง๋๋ ๋ฐฉ๋ฒ๊ณผ ๋์ ์ด ํ์ํ ์ด์ ๋ ๋ฌด์์ ๋๊น?
์๋ํฌ์ธํธ๊ฐ ๋ฌด์์ธ์ง, ์ ํ์ํ์ง, AppMaster.io ํ๋ซํผ์์ ์๋ํฌ์ธํธ๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์ธ์.

์๋ํฌ์ธํธ๋ ์ผ๋ฐ์ ์ผ๋ก ๋น์ฆ๋์ค ํ๋ก์ธ์ค ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ํ์์ ์ธ ๋ถ๋ถ์ ๋๋ค. ์ด ๊ธฐ์ฌ์์๋ ์๋ํฌ์ธํธ๊ฐ ๋ฌด์์ธ์ง, ์๋ํฌ์ธํธ๊ฐ ์ ํ์ํ์ง, AppMaster.io ํ๋ซํผ์์ ์๋ํฌ์ธํธ๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ์ ์ํฉ๋๋ค.
๋์ ์ด๋ ๋ฌด์์ ๋๊น?
๋์ ์ ์์ฉ ํ๋ก๊ทธ๋จ์ ์๋ฒ ํ๋ก์ธ์ค๋ฅผ ์ธ๋ถ ์ธํฐํ์ด์ค์ ์ฐ๊ฒฐํ๋ ๊ฒ์ดํธ์จ์ด์ ๋๋ค. ์ฆ, ์์ฒญ์ด ์ ์ก๋๋ ์ฃผ์์ ๋๋ค.
์๋ํฌ์ธํธ๊ฐ ๋ฌด์์ธ์ง ์ดํดํ๋ ค๋ฉด API๊ฐ ์ด๋ป๊ฒ ์๋ํ๋์ง ์ธ๊ธํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. API๋ ์์ฉ ํ๋ก๊ทธ๋๋ฐ ์ธํฐํ์ด์ค์ ์ฝ์์ ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ API๋ฅผ ์ฌ์ฉํ์ฌ ํ์ฌ ์๋น์ค ๋ฐ ํด๋น ์ฌ์ฉ์์ ์ํธ ์์ฉํฉ๋๋ค.
API์ ์ฐ๊ฒฐํ๋ ค๋ฉด ์์ฒญ์ ๋ณด๋ด์ผ ํฉ๋๋ค. ์์ฒญ์ ์ฌ๋ฐ๋ฅด๊ฒ ์ฒ๋ฆฌํ๋ ค๋ฉด ํด๋ผ์ด์ธํธ๊ฐ URL(Universal Resource Pointer), HTTP ๋ฉ์๋๋ฅผ ์ ๊ณตํ๊ณ ๋ฉ์๋์ ๋ฐ๋ผ ํค๋, ๋ณธ๋ฌธ ๋ฐ ์์ฒญ ๋งค๊ฐ๋ณ์๋ฅผ ์ถ๊ฐํด์ผ ํฉ๋๋ค. ํค๋๋ ์์ฒญ์ ๋ํ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ๊ณ ๋ณธ๋ฌธ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ํ์ ๋ํ ํ๋์ ๊ฐ์ ๋ฐ์ดํฐ๊ฐ ํฌํจ๋ฉ๋๋ค.

API๋ ์์ฒญ์ ์ฒ๋ฆฌํ๊ณ ์๋ฒ์์ ๋ฐ์ ์๋ต์ ๋ณด๋ ๋๋ค. ์๋ต์๋ ํด๋ผ์ด์ธํธ์๊ฒ ์์ฒญ ๊ฒฐ๊ณผ๋ฅผ ์๋ฆฌ๋ HTTP ์๋ต ๋ฉ์์ง์ ์ผ๋ถ์ธ ์ํ ์ฝ๋๊ฐ ํฌํจ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์์ ์ด ์ฑ๊ณต์ ์ผ๋ก ์๋ฃ๋ ๊ฒฝ์ฐ ์ฝ๋ 200์ด ์ฌ์ฉ๋๊ณ ๋ด๋ถ ์๋ฒ ์ค๋ฅ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ 500์ด ์ฌ์ฉ๋ฉ๋๋ค.
๋์ ์ API ๋ฉ์๋์ ํจ๊ป ์๋ํฉ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ด ํ์ฌ ์๋น์ค ๋ฐ ํด๋น ์ฌ์ฉ์์ ํต์ ํ๋ ๋ฐ ์ฌ์ฉํ๋ ํน์ URL์ ๋๋ค. URL์ ๋ค์ํ ์์ฒญ ๋ฐฉ๋ฒ์ ์ฒ๋ฆฌํ ์ ์๋ ๊ฒฝ๋ก์ ๋๋ค. ๊ฐ ์์ฒญ ์ ํ์ ๋ณ๋์ ์๋ํฌ์ธํธ์ ๋๋ค. ๋ค์ฏ ๊ฐ์ง ์ฃผ์ ์ ํ์ด ์์ต๋๋ค.
- GET โ ์๋ฒ์์ ์ ๋ณด๋ฅผ ์ป์ต๋๋ค. ์์ฒญ ๋ณธ๋ฌธ์ด ํ์ํ์ง ์์ต๋๋ค.
- POST โ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ณ ์ด ๊ฐ์ฒด์ ํ๋๊ฐ ์๋ ์์ฒญ ๋ณธ๋ฌธ์ด ํ์ํฉ๋๋ค.
- PUT โ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํน์ ๊ฐ์ฒด๋ฅผ ์์ ํ ์ฌ์ค์ ํฉ๋๋ค.
- PATCH โ PUT๊ณผ ์ ์ฌํ๊ฒ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํน์ ๊ฐ์ฒด๋ฅผ ์ฌ์ค์ ํ์ง๋ง ์์ฒญ ๋ณธ๋ฌธ์ ์ธ๊ธ๋ ํ๋๋ง ์ ๋ฐ์ดํธํฉ๋๋ค.
- DELETE โ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๊ฐ์ฒด๋ฅผ ์ญ์ ํฉ๋๋ค.
ํน์ ์์ฒญ์ ์์ฑํ ๋ ๋ค์ํ ๋งค๊ฐ๋ณ์๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋งค๊ฐ๋ณ์์ URL์ ์กฐํฉ์ URI(Uniform Resource Identifier)๋ฅผ ๋ํ๋ ๋๋ค. ๋ฆฌ์์ค๋ฅผ ์ฐพ๋ ์์น์ ๋ฐฉ๋ฒ์ ๋ํ๋ ๋๋ค.

AppMaster.io ํ๋ซํผ์์ ์๋ํฌ์ธํธ๋ฅผ ์ด๋ป๊ฒ ๊ตฌ์ฑํ ์ ์์ต๋๊น?
AppMaster.io ํ๋ซํผ์ ์๋ํฌ์ธํธ ์น์ ์์ ์๋์ผ๋ก ์์ฑ๋ ๋ชจ๋ ์๋ํฌ์ธํธ์ ํ๋ก์ ํธ์ ์๋ํฌ์ธํธ๋ฅผ ๋ณผ ์ ์์ต๋๋ค. ํ๋ก์ ํธ์ ํ๋ฉด ๋ฐ ํ์ด์ง ์๋ ์์ฑ์ด ํ์ฑํ๋ ๊ฒฝ์ฐ ์์ฑ๋ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๋ํด ํด๋น ์๋ํฌ์ธํธ๊ฐ ์๋์ผ๋ก ์์ฑ๋ฉ๋๋ค. ๋ํ ์ผ๋ถ ๋ชจ๋(์: ๊ถํ ๋ถ์ฌ(Auth), ๊ตญ๊ฐ ๋ฐ ๋์)์ ์ค์นํ ๋ ๋์ ์ ์๋์ผ๋ก ์์ฑํ ์ ์์ต๋๋ค.

AppMaster.io๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ๋ฌ ์ ํ์ ์๋ํฌ์ธํธ API๋ก ์์ ํ ์ ์์ต๋๋ค.
- ํด๋ผ์ด์ธํธ ๋ฐ ํ์ฌ ์์คํ ์์ ๋ฐฑ์๋์ ์ก์ธ์คํ๊ธฐ ์ํ API
- ํ์ฌ ์์คํ ์์ ์๋ฆผ์ ์์ ํ๊ธฐ ์ํ ์นํ
- WebSockets: ์๋ฒ์ ์๋ต์ ์์ฒญํ์ง ์๊ณ ๋ธ๋ผ์ฐ์ ์ ์๋ฒ ๊ฐ์ ์๋ฐฉํฅ ๋ํ์ ํต์ ์ธ์ ์ ์ด๊ธฐ ์ํ ๊ฒ์ ๋๋ค.

๋ชจ๋ ์๋ํฌ์ธํธ๊ฐ ๊ทธ๋ฃนํ๋ฉ๋๋ค. ๊ฐ ๊ทธ๋ฃน ๋ด์์ ํด๋นํ๋ ๋ชจ๋ ์๋ํฌ์ธํธ, ์์ฒญ ์ ํ, URL ๋ฐ ์ฐ๊ฒฐ๋ ๋น์ฆ๋์ค ํ๋ก์ธ์ค๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค. ๋ชจ๋ ๋์ ์ ์ฌ์ฉ์๊ฐ ์ญ์ ๋ฐ ํธ์งํ ์ ์์ต๋๋ค.
๋์ ์ ๋ง๋ค๊ฑฐ๋ ํธ์งํ ๋ ๊ตฌ์ฑ ์ฐฝ์์ ๋ค์ ์ต์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ์์ฒญ ๋ฐฉ๋ฒ. GET, POST, PUT, DELETE ๋๋ PATCH.
- ์์ฒญ URL. ์๋ฒ์ ๋ํ ๊ฒฝ๋ก๊ฐ ์๋ ์ฒซ ๋ฒ์งธ ๋ถ๋ถ์ ๋ชจ๋ ์ ํ๋ฆฌ์ผ์ด์ ์๋ํฌ์ธํธ์ ๋ํด ๋์ผํ๊ธฐ ๋๋ฌธ์ ์ง์ ๋์ง ์์ต๋๋ค. ๋์ ์ค์ ํ๋ ๊ฒ์ผ๋ก ์ถฉ๋ถํฉ๋๋ค(์: /users). URL ๋งค๊ฐ๋ณ์๋ ์ฌ๊ธฐ์ ์ง์ ๋ฉ๋๋ค. ์๋ํฌ์ธํธ๊ฐ ํน์ ์ฌ์ฉ์์ ๋ํ ์ ๋ณด๋ฅผ ์์ ํ๋๋ก ์ค๊ณ๋์๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. ์ด ๊ฒฝ์ฐ ํด๋น ID๋ ":"(/users/:id) ๋ค์ ์์ฑํ์ฌ ๋งค๊ฐ๋ณ์๋ก ์ ๋ฌํด์ผ ํฉ๋๋ค.
- ๋์ ๊ทธ๋ฃน. ์ด ๋งค๊ฐ๋ณ์๋ ๋์ ์ ์ฌ์ฉํ์ฌ ์์ ์ ๊ตฌ์ฑํ๊ณ ๊ตฌ์กฐํํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค. ๋ชจ๋ ๋์ ์ ๊ทธ๋ฃน(ํด๋)์ผ๋ก ๋๋ ์ ์์ต๋๋ค.
- ๋น์ฆ๋์ค ํ๋ก์ธ์ค์ ๋๋ค. ์๋ํฌ์ธํธ๊ฐ ์ํํ ์์ ์ ๊ฒฐ์ ํ๋ ๊ฐ์ฅ ์ค์ํ ๋งค๊ฐ๋ณ์ ์ค ํ๋์ ๋๋ค. ๋์์ ๋์ ์์ฒด๋ ๋ณ๊ฒฝ๋์ง ์์ ์ํ๋ก ์ ์ง๋ ์ ์์ต๋๋ค. ์ด์ ์ฃผ์์์ ๋์ผํ ์์ฒญ์ ๋ชจ๋ ์์ ํ๊ณ ๋น์ฆ๋์ค ํ๋ก์ธ์ค๊ฐ ๊ต์ฒด๋๋ฉด ๋ค๋ฅธ ๊ธฐ๋ฅ์ ์ํํฉ๋๋ค. ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด์์ ์ํ ๋น์ฆ๋์ค ํ๋ก์ธ์ค๊ฐ ์๋์ผ๋ก ์์ฑ๋ฉ๋๋ค. ํธ์งํ ์ ์์ง๋ง ํ์ํ ๊ฒฝ์ฐ ์ฌ์ฉ์ ์ง์ BP๋ก ๊ต์ฒดํ ์ ์์ต๋๋ค.

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

AppMaster.io์์ ์๋ํฌ์ธํธ ์์ฑ
์ค์ ๋ก ์๋ํฌ์ธํธ์ ๊ตฌ์ฑ์ ๊ณ ๋ คํ๊ณ Aviato ํ๋ก์ ํธ์ ์์๋ฅผ ํตํด ๋ถ์ํด๋ณด์. ์ด ํ๋ก์ ํธ๋ฅผ ๋ง๋๋ ์ ์ฒด ๊ณผ์ ์ AppMaster.io ๊ณผ์ ์์ ์ฐพ์ ์ ์์ต๋๋ค.
ํ๋ก์ ํธ ๋ด์์ ๋ ๊ฐ์ง ๋น์ฆ๋์ค ํ๋ก์ธ์ค๋ฅผ ๋ง๋ค์์ต๋๋ค.
- ํญ๊ณตํธ ํ์ธ ๋ฐ ์์ฑ โ ํญ๊ณตํธ ์์ฑ ๋น์ฆ๋์ค ํ๋ก์ธ์ค๋ฅผ ๋์ฒดํ๋ ๋ฐ ์ฌ์ฉ๋๋ ํ๋ก์ธ์ค์ ๋๋ค.
- ์น๊ฐ ๋ฑ๋ก โ ํน์ ํญ๊ณตํธ์ ๋ํ ์น๊ฐ์ ๋ฑ๋กํ๊ธฐ ์ํ ๊ฒ์ ๋๋ค.

์ด์ ์ด๋ฌํ ํ๋ก์ธ์ค๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ก์ ํธ์์ ๋์ ์ ์ค์ ํ ์ ์์ต๋๋ค.
Validate and create Flights ๋น์ฆ๋์ค ํ๋ก์ธ์ค๋ถํฐ ์์ํ๊ฒ ์ต๋๋ค. Flight ๊ทธ๋ฃน์๋ ์ด๋ฏธ ํญ๊ณตํธ ์์ฑ์ ์ํ POST/flight ์๋ํฌ์ธํธ๊ฐ ์์ต๋๋ค. ์ด์ ์ฐ๊ฒฐ๋ ๋น์ฆ๋์ค ํ๋ก์ธ์ค๋ฅผ ์ ํ๋ก์ธ์ค๋ก ๊ต์ฒดํด์ผ ํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ ค๋ฉด ๋์ ์ ํธ์งํด์ผ ํฉ๋๋ค.
๊ตฌ์ฑ ์ฐฝ์์ ์ํ๋ ๋น์ฆ๋์ค ํ๋ก์ธ์ค๋ฅผ ์ ํํฉ๋๋ค. ์ฐ๋ฆฌ์ ๊ฒฝ์ฐ ์ด๊ฒ์ Validate and create flight BP์ ๋๋ค. ๊ทธ๋ฐ ๋ค์ ํ์ํ ๋ชจ๋ ์ ๋ ฅ ๋ณ์๋ฅผ ์ ํํ๊ณ ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฅํด์ผ ํฉ๋๋ค.

์ด์ ์น๊ฐ ๋ฑ๋ก ๋น์ฆ๋์ค ํ๋ก์ธ์ค์ ๋ํ ๋ค์ ๋์ ์ ์ค์ ํ ์ ์์ต๋๋ค.
์ฐ๋ฆฌ์ ๋ชฉํ๋ ํน์ ํญ๊ณตํธ๊ณผ ๊ด๋ จ๋ ์น๊ฐ์ ๋ณผ ์ ์๋ ์น์ ์ ๋ง๋ค๊ณ ์ ์น๊ฐ์ ๋ฑ๋กํ๋ ํ๋ก์ธ์ค๋ฅผ ์ค์ ํ๋ ๊ฒ์ ๋๋ค.
Flights ์๋ํฌ์ธํธ ๊ทธ๋ฃน์์ /flights/:id/register๋ผ๋ ์ ์๋ํฌ์ธํธ๋ฅผ ๋ง๋ค์ด์ผ ํฉ๋๋ค. ์ฌ๊ธฐ์ id๋ ๋น์ฆ๋์ค ํ๋ก์ธ์ค์์ ์ ๋ ฅ์ผ๋ก ์ฌ์ฉํ ์ ์๋ ํน์ ํญ๊ณตํธ์ ๋ํ๋ ๋๋ค.
๋ํ๊ธฐ ์์ด์ฝ์ ํด๋ฆญํ์ฌ ์ ๋์ ์ ์ถ๊ฐํ ์ ์์ต๋๋ค. ์๋ก์ด ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ธฐ ๋๋ฌธ์ ์์ฒญ ๋ฉ์๋๋ POST๊ฐ ๋ ๊ฒ์ ๋๋ค. BP์ ๋ํด ์น๊ฐ ๋ฑ๋ก ํ๋ก์ธ์ค๋ฅผ ์ ํํ๊ณ ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฅํฉ๋๋ค.

AppMaster.io ํ๋ซํผ์์ ์๋ํฌ์ธํธ๋ฅผ ์์ฑํ๋ ๊ฒ์ ๊ทธ๋งํผ ์ฝ์ต๋๋ค. ์ ์ฒด ๋น๋์ค ์์ต์:
๊ฒฐ๋ก
์๋ํฌ์ธํธ๋ API ์ด์์ ์ค์ํ ์ญํ ์ ํ๋ฉฐ, ์ด๋ ์ฐจ๋ก๋ก ํ๋ก์ ํธ ํ์ฅ๊ณผ ์๋น์ค ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ํธ๋ฆฌํ ํตํฉ์ ํ์ํฉ๋๋ค. ์ฝ๋๊ฐ ์๋ ํ๋ซํผ AppMaster.io๋ฅผ ์ฌ์ฉํ๋ฉด ๋์ ์ ๋ง๋ค๊ณ ๊ตฌ์ฑํ๋ ์์ ์ ์ฝ๊ฒ ํ ์ ์์ต๋๋ค. ์ธ์ ๋ ์ง ํ๋ซํผ์ ๋ฑ๋กํ๊ณ ๋ชจ๋ ๊ธฐ๋ฅ์ ํ์ธํ ์ ์์ต๋๋ค.


