์๊ฐ์ ์ํฌํ๋ก์ฐ์์ ์๋ํํฐ API๋ฅผ ์ํ ์ํท ๋ธ๋ ์ด์ปค ํจํด
์๊ฐ์ ์ํฌํ๋ก์ฐ์์ ์๋ํํฐ API์ ๋ํ ์ํท ๋ธ๋ ์ด์ปค ํจํด์ ๋ฐฐ์ฐ์ธ์: ์๊ณ๊ฐ ์ค์ , ํด๋ฐฑ ๋ถ๊ธฐ, ์ฌ์๋ ์ต์ , ๋ช ํํ ์๋ฆผ ์ ์ก ๋ฐฉ๋ฒ.

์๋ํํฐ API ์ฅ์ ๊ฐ ํ๋์ ๊ธฐ๋ฅ๋ณด๋ค ๋ ๋ง์ ๊ฒ์ ๋ง๊ฐ๋จ๋ฆฌ๋ ์ด์
ํ๋์ ์๋ํํฐ API๋ ๊ฒฐ์ ์ฒ๋ฆฌ, ์ฃผ์ ํ์ธ, ์ฌ๊ณ ๋๊ธฐํ, ๋ฉ์์ง ์ ์ก, ์ ์ ํ์ธ ๋ฑ ์ผ์ ์ ๋ฌด์ ์ค์ฌ์ ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๊ณต๊ธ์ ์ฒด์ ๋ฌธ์ ๊ฐ ์๊ธฐ๋ฉด ๋ณดํต ๋ฒํผ ํ๋๋ง ๋ง๊ฐ์ง์ง ์์ต๋๋ค. ์ํฌํ๋ก์ฐ ์ ์ฒด๊ฐ ์๋ต์ ๊ธฐ๋ค๋ฆฌ๋ค ๋ฉ์ถ ์ ์์ต๋๋ค.
๊ทธ๋์ ์ํท ๋ธ๋ ์ด์ปค๊ฐ ํ์ํฉ๋๋ค. ์ด๊ฑด ์ด๋ก ์ด ์๋๋ผ ํตํฉ์ด ๋ถ์์ ํ ๋ ํต์ฌ ์ด์์ ๊ณ์ ์ ์งํ๋ ํ์ค์ ์ธ ๋ฐฉ๋ฒ์ ๋๋ค.
๋๋ฆผ๊ณผ ๋ค์ด์ ์ํฅ์ ๋ค๋ฅด๊ฒ ์ค๋๋ค.
API๊ฐ ๋๋ฆด ๋ ์ํฌํ๋ก์ฐ๋ ์ฌ์ ํ ์ฑ๊ณตํ๋ ค ํ์ง๋ง ๊ฐ ๋จ๊ณ๊ฐ ๊ธฐ๋ค๋ฆฝ๋๋ค. ์ฌ์ฉ์๋ ๋ก๋ฉ ์ค์ธ ํ๋ฉด์ ๋ณด๊ณ , ์ง์ํ์๋ "๋ฉ์ท๋ค"๋ ํฐ์ผ์ด ์์ด๊ณ , ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ ๋ ๋ฐ๋ฆฝ๋๋ค. ๋๋ฆผ์ ๋ด๋ถ ์์คํ ์์ฒด์ ๋ฌธ์ ์ฒ๋ผ ๋ณด์ผ ์ ์์ด ํ๋จ์ด ์ด๋ ต์ต๋๋ค.
API๊ฐ ๋ค์ด์ด๋ฉด ํ์์์์ด๋ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ด๊ฑด ๋ ๋ช ํํ์ง๋ง ๋ ์ํํ ์ ์์ต๋๋ค. ๋ง์ ์์คํ ์ด ์ฌ์๋ํ๊ธฐ ๋๋ฌธ์ ํ๊บผ๋ฒ์ ๋ง์ ์์ฒญ์ด ์ฌ์๋๋๋ฉด ํธ๋ํฝ ํญํ์ด ์๊ฒจ ๋ณต๊ตฌ๋ฅผ ์ด๋ ต๊ฒ ํ๊ณ ์์ฒด ์์คํ ๊น์ง ๋์ด๋ด๋ฆด ์ ์์ต๋๋ค.
๊ณตํต ์ฆ์์ ๋น ๋ฅด๊ฒ ๋ํ๋ฉ๋๋ค: ํ์์์, ๊ณ์ ์ฆ๊ฐํ๋ ํ, ๋ถ๋ถ์ ์ ๋ฐ์ดํธ, ๋ง์ ์๋ ์ ๋ฆฌ ์์ ๋ฑ์ ๋๋ค.
์ค์ ํผํด๋ ์ฐ์ ๋ฐ์์์ ์ต๋๋ค. ๋ฐฐ์ก ์๊ธ ์ ๊ณต์๊ฐ ๋๋ ค์ง๋ฉด ๊ฒฌ์ ์์ด๋ ์ฃผ๋ฌธ ํ์ ์ ๊ฑฐ๋ถํ๋ ์ํฌํ๋ก์ฐ ๋๋ฌธ์ ์ฃผ๋ฌธ ์์ฑ์ด ๋๋ ค์ง๋๋ค. ๊ฒฐ์ ๊ฐ ๋ค์ด๋๋ฉด ์ง์ํ์ด ํ๋ถ์ ๋ฐ๊ธํ์ง ๋ชปํด ๋ค๋ฅธ ๋ชจ๋ ๊ฒ์ด ์ ์์ด์ด๋ ์์ ์ด ๋งํ ์ ์์ต๋๋ค.
์ฅ์ ๋ฅผ ๋ฌด์ํ ์๋ ์์ต๋๋ค. ๋ชฉํ๋ ์ํฌํ๋ก์ฐ๋ฅผ ๋ช ํํ ํด๋ฐฑ ๊ฒฝ๋ก, ์ผ์์ ์ฐจ๋จ ๊ท์น, ๊ทธ๋ฆฌ๊ณ ์๋ฆผ์ผ๋ก ์ค๊ณํด ํตํฉ์ด ๋ณต๊ตฌ๋๋ ๋์์๋ ๋น์ฆ๋์ค๊ฐ ์ฃผ๋ฌธ์ ๋ฐ๊ณ ๊ณ ๊ฐ์ ์๋ํ๋ฉฐ ์์ ์ ๊ธฐ๋กํ ์ ์๊ฒ ํ๋ ๊ฒ์ ๋๋ค.
์ํท ๋ธ๋ ์ด์ปค๋ฅผ ์ฝ๊ฒ ์ค๋ช ํ๋ฉด
์ํท ๋ธ๋ ์ด์ปค๋ API ํธ์ถ์ ๋ํ ์์ ์ค์์น์ ๋๋ค. ์๋ํํฐ ์๋น์ค๊ฐ ์คํจ๋ฅผ ์์ํ๋ฉด ๋ธ๋ ์ด์ปค๋ ์ํฌํ๋ก์ฐ๊ฐ ํด๋น ์๋น์ค์ ๊ณ์ ์์ฒญ์ ์์๋ถ์ง ๋ชปํ๊ฒ ๋ฉ์ถฅ๋๋ค. ํ๋์ ์ฅ์ ๊ฐ ๋๋ฆฐ ํ๋ฉด, ํ์์์, ์์ ์ ์ฒด๋ก ๋ฒ์ง๋ ๋์ ์ํฅ์ ์ ์ดํ ์ ์์ต๋๋ค.
์ํท ๋ธ๋ ์ด์ปค์ ์ธ ๊ฐ์ง ๊ธฐ๋ณธ ๊ฒฐ๊ณผ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ํธ์ถ ํ์ฉ: ๊ณต๊ธ์ ์ฒด๊ฐ ์ ์์ผ ๋ ํธ์ถ์ ํ์ฉํฉ๋๋ค.
- ํธ์ถ ์ฐจ๋จ: ์คํจ๊ฐ ๋ง์ ๋ ํธ์ถ์ ์ฐจ๋จํ๊ณ ์ฆ์ ํด๋ฐฑ ๊ฒฝ๋ก๋ก ์ด๋ํฉ๋๋ค.
- ์ ํ๋ ํ ์คํธ ํธ์ถ ์๋: ์งง์ ํด์ง ํ์ ์์์ ํ ์คํธ ํธ์ถ๋ก ๋ณต๊ตฌ ์ฌ๋ถ๋ฅผ ํ์ธํฉ๋๋ค.
์ํ๋ฉด ๋ ์ด๋ธ๋ก๋ โclosedโ, โopenโ, โhalf-openโ์ด๋ผ ๋ถ๋ฆ ๋๋ค. ์ด๋ฆ์ด ์ค์ํ ๊ฑด ์๋๋๋ค. ์์ธก ๊ฐ๋ฅ์ฑ์ด ์ค์ํฉ๋๋ค. ๊ณต๊ธ์ ์ฒด๊ฐ ๋ฌธ์ ๊ฐ ์๊ฒผ์ ๋ ์ํฌํ๋ก์ฐ๋ ๋งค๋ฒ ๋์ผํ๊ฒ ๋์ํด์ผ ํฉ๋๋ค.
์ด๊ฒ์ด ์ค๋ฅ๋ฅผ ์จ๊ธฐ๋ ๊ฒ์ ์๋๋๋ค. ์ฌ์ ํ ์คํจ๋ฅผ ๊ธฐ๋กํ๊ณ ์ฌ์ฉ์๋ ์ด์์ ๋ช ํํ ์ํ๋ฅผ ๋ณด์ฌ์ฃผ๋ฉฐ ๊ด๋ จ์์๊ฒ ์๋ฆผ์ ๋ณด๋ ๋๋ค. ๋น ๋ฅด๊ฒ ์คํจํ๊ณ ์์ ํ ๋์์ผ๋ก ์์ ์ ๋ผ์ฐํ ํ๊ฑฐ๋ ์ ์ ๋ฉ์ถ ํ ๋ค์ ๊ฒ์ฌํ๋ ์ ํ์ ํ๋ ๊ฒ์ ๋๋ค.
์ด๋ค API ํธ์ถ์ด ๋น์ฆ๋์ค๋ฅผ ๋ฉ์ถ๋ฉด ์ ๋๋์ง ์ ํํ์ธ์
์ํท ๋ธ๋ ์ด์ปค๋ ์ ๋ณ์ ์ผ๋ก ์ ์ฉํ ๋ ๊ฐ์ฅ ํจ๊ณผ์ ์ ๋๋ค. ๋ชจ๋ ๊ณต๊ธ์ ์ฒด ํธ์ถ์ด ํน๋ณ ๋ณดํธ๋ฅผ ํ์๋ก ํ์ง ์์ต๋๋ค. ๋, ์ฃผ๋ฌธ, ๊ณ ๊ฐ ์ ๊ทผ์ ๋ฉ์ถ๊ฒ ํ๊ฑฐ๋ ๋์ค์ ํ์ด ์ ๋ฆฌํด์ผ ํ๋ ํผ๋์ ๋ง๋ค ์ ์๋ ๋จ๊ณ๋ถํฐ ์์ํ์ธ์.
์ค์ฉ์ ์ธ ๋ฐฉ๋ฒ์ ์ฌ์ฉ์ ์์ฒญ์ ๋๊น์ง ๋ฐ๋ผ๊ฐ ๋ณด๋ ๊ฒ์ ๋๋ค. ์ด๋์์ ํ์์์์ด ๋ฐ์ํ๋ฉด ์ฌ์ฉ์๊ฐ ์์ ์ ํฌ๊ธฐํ๊ฒ ๋๋๊ฐ, ํน์ ํ์ด ๋์ค์ ์ ๋ฆฌํด์ผ ํ๋ ๋์ฅํ์ด ์๊ธฐ๋๊ฐ?
์ผ๋ฐ์ ์ผ๋ก ํต์ฌ ์์ ์ ๋ง์ผ๋ฉด ์ ๋๋ ํธ์ถ์๋ ๊ฒฐ์ , ๋ฐฐ์ก/์ดํ, ๋ก๊ทธ์ธ/SSO/MFA, OTP ๋ฐ ํ์ธ ๋ฉ์์ง, ์น์ธ๊ณผ ์ฐ๊ด๋ ๊ท์ ์ค์ ๊ฒ์ฌ๊ฐ ํฌํจ๋ฉ๋๋ค.
๋ํ ์ฌ์ฉ์ ๋์ ๋จ๊ณ์ ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ ์ ๋ถ๋ฆฌํ์ธ์. ๋๊ตฐ๊ฐ๊ฐ ์ฒดํฌ์์ ํ๋ฉด์ ๊ธฐ๋ค๋ฆฌ๊ณ ์๋ค๋ฉด ๋น ๋ฅธ ๊ฒฐ์ (์ฑ๊ณต, ํด๋ฐฑ, ๋๋ ๋ช ํํ ๋ฉ์์ง๋ก ์ค๋จ)์ด ํ์ํฉ๋๋ค. ์ถ์ ๋ฒํธ ๋๊ธฐํ ๊ฐ์ ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ ์ ๋ฉ์ธ ํ๋ฆ์ ์ฐจ๋จํ์ง ์๋ ํ ๋๋ฆฐ ์ฌ์๋๊ฐ ํ์ฉ๋ฉ๋๋ค.
์ฒ์์๋ ๋ฒ์๋ฅผ ์๊ฒ ์ก์ ์ค์ฝํ๊ฐ ์ปค์ง์ง ์๊ฒ ํ์ธ์. ๋จผ์ 1โ3๊ฐ์ ์ํฌํ๋ก์ฐ๋ฅผ ๋ณดํธํ๊ณ ํ์ฅํ์ธ์.
๋ฌด์์ด โ์์ ํ ํด๋ฐฑโ์ธ์ง ๋ฏธ๋ฆฌ ์ ์ํ์ธ์. ์ข์ ํด๋ฐฑ์ ๊ตฌ์ฒด์ ์ด๊ณ ํ ์คํธ ๊ฐ๋ฅํด์ผ ํฉ๋๋ค:
- ๊ฒฐ์ : ์นดํธ๋ฅผ ์์ง ์๋๋ก ์ฃผ๋ฌธ์ โ๊ฒฐ์ ๋๊ธฐโ๋ก ์ ์ฅํฉ๋๋ค.
- ๋ฐฐ์ก: ์บ์๋ ์๊ธ, ๊ณ ์ ์๊ธ ์ฌ์ฉ ๋๋ ์ฃผ๋ฌธ์ ํ์ธํ๊ณ ๋ผ๋ฒจ ๊ตฌ๋งค๋ฅผ ์ง์ฐํฉ๋๋ค.
- ์ ์: SSO๊ฐ ๋ค์ด๋๋ฉด ๋น๋ฐ๋ฒํธ ๋ก๊ทธ์ธ ํ์ฉ ๋๋ ์ด๋ฉ์ผ ์ธ์ฆ์ผ๋ก ์ ํํฉ๋๋ค.
- ๋ฉ์์ง: SMS๋ฅผ ๋์ค์ ์ ์กํ๋๋ก ํ์ ๋ฃ๊ณ ๊ฐ๋ฅํ๋ฉด ๋์ฒด ๊ฒฝ๋ก๋ฅผ ์ ๊ณตํฉ๋๋ค.
AppMaster์ Business Process Editor์์๋ ๋ณดํต ์ด๋ ๊ฒ ํต์ฌ ์์ ์ ๊ณ์ ์งํ๋๊ณ ๊ณต๊ธ์ ์ฒด ์์กด ๋จ๊ณ๋ ์ ์ด๋ ๋์์ผ๋ก ๋ถ๊ธฐ๋๋ ๊น๋ํ ๋ถ๊ธฐ๊ฐ ๋ฉ๋๋ค.
์ค๋ช ํ ์ ์๋ ์ํ, ์๊ณ๊ฐ, ํ์ด๋จธ
์ํท ๋ธ๋ ์ด์ปค๋ ์์ ์ค์์น์ ๋๋ค. ๋๋ถ๋ถ์ ์๊ฐ์๋ ํธ์ถ์ ํต๊ณผ์ํต๋๋ค. ๊ณต๊ธ์ ์ฒด๊ฐ ์คํจ๋ฅผ ์์ํ๋ฉด ์ํฌํ๋ก์ฐ๋ฅผ ์ธ๋ชจ์๋ ๋๊ธฐ์ ์ค๋ฅ ๋์ ์ผ๋ก๋ถํฐ ๋ณดํธํ๊ธฐ ์ํด ์ค์์น๋ฅผ ๋ด๋ฆฝ๋๋ค.
์ธ ๊ฐ์ง ์ํ
Closed๋ ์ ์์ ๋๋ค. API๋ฅผ ํธ์ถํ๊ณ ๊ณ์ ์งํํฉ๋๋ค.
์คํจ๊ฐ ํ๊ณ์ ์ ๋์ผ๋ฉด ๋ธ๋ ์ด์ปค๋ Open์ด ๋ฉ๋๋ค. ์งง์ ๊ธฐ๊ฐ ๋์ ๊ณต๊ธ์ ์ฒด ํธ์ถ์ ์ค๋จํ๊ณ ์ฆ์ ํด๋ฐฑ์ผ๋ก ๋ผ์ฐํ ํฉ๋๋ค(์บ์๊ฐ, ํ ์์ , ๋์ฒด ํ๋ฆ ๋ฑ).
์ฟจ๋ค์ด ํ ๋ธ๋ ์ด์ปค๋ Half-open์ด ๋ฉ๋๋ค. ์์์ ํ ์คํธ ํธ์ถ์ ํ์ฉํฉ๋๋ค. ์ฑ๊ณตํ๋ฉด Closed๋ก ๋์๊ฐ๊ณ , ์คํจํ๋ฉด ๋ค์ Open์ผ๋ก ๋์๊ฐ๋๋ค.
๋ฌด์์ ์ธก์ ํ ์ง
๊ณต๊ธ์ ์ฒด๊ฐ ์ด๋ป๊ฒ ์คํจํ๋์ง์ ๋ง๋ ์ ํธ๋ฅผ ์ฌ์ฉํ์ธ์:
- ํ์์์
- HTTP 5xx ์ค๋ฅ
- ๋๋ ค์ง๋ ์ง์ฐ(์ธ๋ชจ์์ ์ ๋๋ก ๋๋ฆฐ ๊ฒฝ์ฐ)
- ์ฐ๊ฒฐ/DNS ์ค๋ฅ
- 429 ๋ ์ดํธ ๋ฆฌ๋ฐ
์๊ฐ์ ์ํฌํ๋ก์ฐ ๋๊ตฌ์์๋ ๋ณดํต ์ํ ์ฝ๋, ๊ฒฝ๊ณผ ์๊ฐ, ํน์ ์ค๋ฅ ์ถ๋ ฅ ๊ฐ์ ๋จ์ ์ฒดํฌ๋ก ๋งคํ๋ฉ๋๋ค.
์์ ์๊ณ๊ฐ๊ณผ ๋ ๊ฐ์ง ํต์ฌ ํ์ด๋จธ
์ค๋ช ํ๊ธฐ ์ฌ์ด ์์น๋ก ์์ํ ๋ค ์ค์ ํธ๋ํฝ์ ๋ง์ถฐ ์กฐ์ ํ์ธ์. ์:
- 30โ60์ด ๋ด์ 5โ10ํ์ ํธ์ถ์ด ์คํจํ๋ฉด ๋ธ๋ ์ด์ปค๋ฅผ ์ฝ๋๋ค.
- ๋๋ ๋กค๋ง ์๋์ฐ์์ ํธ์ถ์ 20%โ40%๊ฐ ์คํจํ๋ฉด ์ฝ๋๋ค.
- ํ๋ก์ธ์ค๊ฐ ํ์ฉํ ์ ์๋ ๊ฒฝ์ฐ(์ข ์ข 2โ5์ด ์ด์) ์ง์ฐ์ ์คํจ๋ก ์ฒ๋ฆฌํฉ๋๋ค.
๊ทธ๋ค์ ๋ ๊ฐ์ง ํ์ด๋จธ๋ฅผ ์ค์ ํ์ธ์:
- ์ฟจ๋ค์ด ์๊ฐ(Open ์ํ): ์ผ๋ฐ์ ์ผ๋ก 30์ด์์ 5๋ถ.
- Half-open ํ ์คํธ ์ฐฝ: 1โ5ํ์ ํ ์คํธ ํธ์ถ ํ์ฉ ๋๋ 10โ30์ด ๊ฐ์ ์งง์ ์๊ฐ ์ฐฝ.
๋ชฉํ๋ ๋ช ํํฉ๋๋ค: ๊ณต๊ธ์ ์ฒด๊ฐ ๋ถ์์ ํ ๋ ๋น ๋ฅด๊ฒ ์คํจํ๊ณ , ๋ณต๊ตฌ๋๋ฉด ์๋์ผ๋ก ํ๋ณตํ๋๋ก ํ๋ ๊ฒ์ ๋๋ค.
๋จ๊ณ๋ณ: ์๊ฐ์ ์ํฌํ๋ก์ฐ์์ ์ํท ๋ธ๋ ์ด์ปค ๊ตฌ์ถ
๊ฐ์ฅ ์ค์ํ ์ค๊ณ ์ ํ์ โ์ง๊ธ ๊ณต๊ธ์ ์ฒด๋ฅผ ํธ์ถํด์ผ ํ๋?โ๋ผ๋ ๊ฒฐ์ ์ ํ ๊ณณ์์ ๋ด๋ฆฌ๊ฒ ํ๋ ๊ฒ์ ๋๋ค. ๋ชจ๋ ์ํฌํ๋ก์ฐ์ ํฉ์ด์ ธ ์์ผ๋ฉด ๊ด๋ฆฌ๊ฐ ์ด๋ ต์ต๋๋ค.
1) ๊ณต๊ธ์ ์ฒด ํธ์ถ์ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ๋ธ๋ก ๋ค์ ๋์ธ์
ํ์ํ ๋ชจ๋ ์ํฌํ๋ก์ฐ๊ฐ ์ฌ์ฉํ๋ ํ๋์ ์๋ธํ๋ก์ธ์ค(์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์ํฌํ๋ก์ฐ ๋ธ๋ก)๋ฅผ ๋ง๋์ธ์. AppMaster์์๋ ์ด๊ฒ์ด ์๋ํฌ์ธํธ๋ ์๋ํ์์ ํธ์ถํ ์ ์๋ Business Process๋ก ์์ฐ์ค๋ฝ๊ฒ ๋งคํ๋ฉ๋๋ค. ์ ๋ ฅ์ ๊ฐ๋จํ, ๊ณต๊ธ์ ์ฒด ์์ฒญ์ ๋ณด๋ด๊ณ ๋ช ํํ ์ฑ๊ณต/์คํจ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋๋ก ์ ์งํ์ธ์.
2) ๋จ์ํ ์นด์ดํธ๋ฟ ์๋๋ผ ์๊ฐ์ผ๋ก ์คํจ๋ฅผ ์ถ์ ํ์ธ์
๊ฐ ๊ฒฐ๊ณผ๋ฅผ ํ์์คํฌํ์ ํจ๊ป ๊ธฐ๋กํ์ธ์. ๋ง์ง๋ง ์ฑ๊ณต, ๋ง์ง๋ง ์คํจ, ์ฐฝ(window) ๋ด ์คํจ ํ์, ํ์ฌ ์ํ, ์ฟจ๋ค์ด ์ข ๋ฃ ์๊ฐ ๊ฐ์ ํ๋๋ฅผ ์ ์ฅํฉ๋๋ค.
์ด ํ๋๋ ์ฌ์์์ ๊ฒฌ๋๊ณ ์ฌ๋ฌ ์ธ์คํด์ค ๊ฐ ์ผ๊ด์ฑ์ ์ ์งํ๋๋ก ํ ์ด๋ธ์ ์์ํํ์ธ์. Data Designer๋ฅผ ํตํ PostgreSQL์ด ์ ๋ง์ต๋๋ค.
3) ๋งค๋ฒ ๋ฐ๋ฅผ ์ํ ๋ณ๊ฒฝ์ ์ ์ํ์ธ์
๊ท์น์ ๋จ์ํ๊ฒ ์ ์งํ์ธ์. ์: 2๋ถ ๋ด์ 5๋ฒ ์คํจํ๋ฉด Open์ผ๋ก ์ ํํฉ๋๋ค. Open ์ํ์ผ ๋๋ ์ฟจ๋ค์ด์ด ๋๋ ๋๊น์ง ๊ณต๊ธ์ ์ฒด ํธ์ถ์ ๊ฑด๋๋๋๋ค. ์ฟจ๋ค์ด ํ Half-open์ผ๋ก ๊ฐ์ ์ ํ๋ ์๋๋ฅผ ํ์ฉํฉ๋๋ค. ์ฑ๊ณตํ๋ฉด ๋ซ๊ณ ์คํจํ๋ฉด ๋ค์ ์ฝ๋๋ค.
4) ์ํฌํ๋ก์ฐ ๋ถ๊ธฐ: ๊ณต๊ธ์ ์ฒด ๊ฒฝ๋ก vs ํด๋ฐฑ ๊ฒฝ๋ก
๊ณต๊ธ์ ์ฒด ์์ฒญ ์ ์ ์ ์ฅ๋ ์ํ๋ฅผ ํ์ธํ์ธ์:
- Closed: ๊ณต๊ธ์ ์ฒด๋ฅผ ํธ์ถํ ๋ค ์ฑ๊ณต ๋๋ ์คํจ๋ฅผ ์ ๋ฐ์ดํธํฉ๋๋ค.
- Open: ํธ์ถ์ ๊ฑด๋๋ฐ๊ณ ํด๋ฐฑ์ ์คํํฉ๋๋ค.
- Half-open: ์ ํ๋ ์๋๋ฅผ ํ์ฉํ ๋ค ๋ซ์์ง ๋ค์ ์ด์ง๋ฅผ ๊ฒฐ์ ํฉ๋๋ค.
์: ๋ฐฐ์ก ๋ผ๋ฒจ API๊ฐ ๋ค์ด๋ ๊ฒฝ์ฐ ํด๋ฐฑ์ ์ฒดํฌ์์์ด๋ ์ฐฝ๊ณ ์์ ์ ๋ง์ง ์๊ณ ์ฃผ๋ฌธ์ โ๋ผ๋ฒจ ๋๊ธฐโ ์ํ๋ก ์์ฑํ๊ณ ์ฌ์๋๋ฅผ ํ์ ๋ฃ์ ์ ์์ต๋๋ค.
5) ์ํฌํ๋ก์ฐ ์ ๋ฐ์์ ๊ณต์ ํ์ธ์
์ฌ๋ฌ ์ํฌํ๋ก์ฐ์ ์๋ฒ๊ฐ ์์ผ๋ฉด ๋์ผํ ๋ธ๋ ์ด์ปค ์ํ๋ฅผ ์ฝ๊ณ ์จ์ผ ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ํ ์ธ์คํด์ค๋ ์ด๋ฏธ ์ค์ง ๊ฒฐ์ ์ ๋ด๋ ธ์ด๋ ๋ค๋ฅธ ์ธ์คํด์ค๊ฐ ๊ณ์ํด์ ๊ณต๊ธ์ ์ฒด๋ฅผ ๋๋ฆด ์ ์์ต๋๋ค.
์์ ์ ๊ณ์ํ๊ฒ ํ๋ ํด๋ฐฑ ๊ฒฝ๋ก๋ค
์ํท ๋ธ๋ ์ด์ปค๋ ํธ์ถ์ด ์ฐจ๋จ๋ ๋ ๋ฌด์์ ํ ์ง ๊ฒฐ์ ํด์ผ๋ง ๋์์ด ๋ฉ๋๋ค. ์ข์ ํด๋ฐฑ์ ์ฌ์ฉ์๋ฅผ ๊ณ์ ์์ง์ด๊ฒ ํ๊ณ , ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ๋ณดํธํ๋ฉฐ, ๋์ค ์ ๋ฆฌ๊ฐ ์์ธก ๊ฐ๋ฅํ๊ฒ ๋ง๋ญ๋๋ค.
์์ ์ ๋ง๋ ํด๋ฐฑ์ ์ ํํ์ธ์. ๋ฐฐ์ก ์๊ธ ๊ณต๊ธ์๊ฐ ๋ค์ด๋์๋ค๊ณ ํด์ ์ ํํ ๊ฐ๊ฒฉ์ด ํ์ํ์ง ์์ ์ ์์ต๋๋ค. ์๊ฐ์ ์ํฌํ๋ก์ฐ์์๋ ์คํจํ API ๋จ๊ณ์์ ์ฌ์ ํ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ฒฐ๊ณผ๋ฅผ ๋ง๋ค์ด๋ด๋ ํด๋ฐฑ ๋ถ๊ธฐ๋ก ๋ผ์ฐํ ํ์ธ์.
์ค๋ฌด์์๋ ํด๋ฐฑ์ด ๋ณดํต ๋ค์ ์ค ํ๋๋ก ๋ํ๋ฉ๋๋ค:
- ๋ง์ง๋ง ์๋ ค์ง ๊ฐ์ ์บ์์์ ์ฌ์ฉ(๋ช ํํ ์ ์ ๋ ๊ธฐ์ค ํฌํจ).
- ์์ ํ ๊ธฐ๋ณธ ์ถ์ ๊ฐ ์ฌ์ฉ(๋ช ํํ ํ๊ธฐ).
- ์๋ ๊ฒํ ๋ก ๋ผ์ฐํ .
- ์์ ์ ์ฌ์๋ํ ๋น๋๊ธฐ ํ์ ๋ฃ๊ธฐ.
์ฌ์ฉ์ ๊ฒฝํ์ ๋ ผ๋ฆฌ๋งํผ ์ค์ํฉ๋๋ค. ๋ชจํธํ ์ค๋ฅ๋ฅผ ๋ณด์ฌ์ฃผ์ง ๋ง์ธ์. ๋ฌด์จ ์ผ์ด ์ผ์ด๋ฌ๊ณ ๋ค์์ ์ฌ์ฉ์๊ฐ ๋ฌด์์ ํ ์ ์๋์ง ์๋ ค์ฃผ์ธ์: โ์ง๊ธ ์๊ธ์ ํ์ธํ ์ ์์ต๋๋ค. ์ถ์ ๋ฐฐ์ก๋น๋ก ์ฃผ๋ฌธ์ ์งํํ๊ฑฐ๋ ๊ฒํ ๋ฅผ ์ํด ์ ์ฅํ ์ ์์ต๋๋ค.โ
๋จ๊ธฐ ์ฅ์ ์ ์ฅ๊ธฐ ์ฅ์ ์ ๋๋นํ์ธ์. ์งง์ ์ฅ์ (์๋ถ)๋ โ๊ณ์ ์งํํ๊ณ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์ฌ์๋โ๊ฐ ์ ์ ํ ์ ์์ต๋๋ค. ๊ธด ์ฅ์ (์์๊ฐ)๋ ๋ ์๊ฒฉํ ๋์(์๋ ๊ฒํ ๋ ์น์ธ ๋ฑ)์ ์๊ตฌํ ์ ์์ต๋๋ค.
๋ํ ๋ชจ๋ ํด๋ฐฑ์ ์ถ์ ํด ์กฐ์ ์ด ์ฝ๋๋ก ํ์ธ์. ์ต์ํ ํด๋ฐฑ ์ ํ, ์๋ ์์ฒญ ์ธ๋ถ์ฌํญ, ์ฌ์ฉ์์๊ฒ ๋ฐํํ ๋ด์ฉ(์ถ์ ์ธ์ง ์ฌ๋ถ ํฌํจ), ํ์ ์ฒ๋ฆฌ๋ฅผ ์ํ ์ํ๋ฅผ ๊ธฐ๋กํ์ธ์.
์ผ์์ ์ฐจ๋จ ๊ท์น๊ณผ ๋ ๋๋ํ ์ฌ์๋
์ ์ด๋์ง ์์ ์ฌ์๋๋ ์์ ๊ณต๊ธ์ ์ฒด ํ์ง์ ์ค์ ์ฅ์ ๋ก ๋ฐ๊ฟ๋๋ค. ๋ง์ ์ํฌํ๋ก์ฐ๊ฐ ๋์์ ์ฌ์๋ํ๋ฉด ์คํ์ดํฌ(โ์ฐ๋ฅด๋ฅด ๋ชฐ๋ฆผโ ๋ฌธ์ )๊ฐ ๋ฐ์ํฉ๋๋ค. ๊ณต๊ธ์ ์ฒด๊ฐ ๋๋ ค์ง๊ณ ํ๊ฐ ์์ด๋ฉฐ ๋ ์ดํธ ๋ฆฌ๋ฐ์ ์๋ชจํฉ๋๋ค.
์ฌ์๋๋ ์์ธก ๊ฐ๋ฅํ๊ณ ์ ํ์ ์ด์ด์ผ ํ๋ฉฐ ๋ธ๋ ์ด์ปค ์ํ๋ฅผ ์กด์คํด์ผ ํฉ๋๋ค. ์ค์ฉ์ ์ ์ฑ ์:
- ์ต๋ ์ฌ์๋๋ฅผ ๋ฎ๊ฒ ์ ์ง(๋ณดํต 2โ3ํ).
- ์ง์ ๋ฐฑ์คํ ์ฌ์ฉ(์: 2์ด, 8์ด, 30์ด).
- ์ฌ์๋์ ์งํฐ ์ถ๊ฐ.
- ์ด ์ฌ์๋ ์๊ฐ ์ํ(์: 60โ90์ด) ์ค์ .
- ๋ธ๋ ์ด์ปค๊ฐ Open์ด๋ฉด ์ฌ์๋ํ์ง ๋ง๊ณ ๋ฐ๋ก ํด๋ฐฑ์ผ๋ก ์ด๋.
์ผ์์ ์ฐจ๋จ์ ๊ด๋ จ๋์ง๋ง ๋ณ๊ฐ์ ๋๋ค. ์๋ต์์ โ์ง๊ธ์ ์ด ์์ ์ ํ ์ ์๋คโ๋ ์ ํธ๋ฅผ ๋ฐ์ ๋ ์ฌ์ฉํฉ๋๋ค. ์ผ๋ฐ ๊ท์น:
- 429 ๋ ์ดํธ ๋ฆฌ๋ฐ: Retry-After ๊ธฐ๊ฐ(๋๋ ์์ ํ ๊ณ ์ ์๊ฐ) ๋์ ์ฐจ๋จ.
- 401/403 ์ธ์ฆ ์คํจ: ์๊ฒฉ ์ฆ๋ช ์ด ๊ฐฑ์ ๋ ๋๊น์ง ์ฐจ๋จํ๊ณ ํ ๋ฒ ํ ์คํธ.
- ์ง์์ ์ธ 5xx: ์ ์ ์ฐจ๋จํ ๋ค ์๊ท๋ชจ ํ ์คํธ ํ์ฉ.
์ฐจ๋จ ์ค์๋ ์ด๋ฏธ ์งํ ์ค์ธ ์์ ์ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ ์ง ๊ฒฐ์ ํ์ธ์: ํ์ ๋ฃ์์ง, ์ฌ๋ผ์ฐํ ํ ์ง, ์ฐ์ํ๊ฒ ์ ํํ ์ง(์: ์ฃผ๋ฌธ์ ์๋ฝํ๋ โSMS ์ ์ก ์ง์ฐโ) ๋ฑ.
์กฐ์น ๊ฐ๋ฅํ ์๋ฆผ
์ํท ๋ธ๋ ์ด์ปค๋ ์ฌ๋๋ค์ด ๋น ๋ฅด๊ฒ ์๊ณ ๋ฌด์์ ํด์ผ ํ ์ง ์ ๋๋ง ๋์์ด ๋ฉ๋๋ค. ๋ชฉํ๋ ์์์ด ์๋๋ผ ๋์์ ์ทจํ ์ ์๋ ํ๋์ ๋ช ํํ ๋ฉ์์ง์ ๋๋ค: ํธ์ถ์ด ์ฐจ๋จ๋๊ณ ์๋์ง, ํด๋ฐฑ์ด ํ์ฑํ๋์๋์ง, ๋ธ๋ ์ด์ปค๊ฐ ์์๋ณด๋ค ์ค๋ ์ด๋ ค ์๋์ง.
์ข์ ๊ธฐ๋ณธ ํธ๋ฆฌ๊ฑฐ:
- ๋ธ๋ ์ด์ปค๊ฐ ์ด๋ฆด ๋ ์๋ฆผ.
- ์ผ์ ์๊ฐ ์ด์ ์ด๋ ค ์์ ๋ ์๋ฆผ.
- ์ด๋ฆฌ๊ธฐ ์ ์ด๋ผ๋ ์ค๋ฅ๊ฐ ๊ธ์ฆํ๋ฉด ์๋ฆผ.
์๋ฆผ์ ์คํ ๊ฐ๋ฅํด์ผ ํฉ๋๋ค. ์ํฅ์ ๋ฐ์ ๊ณต๊ธ์ ์ฒด์ ์๋ํฌ์ธํธ, ํ์ฌ ์ํ์ ๋ณ๊ฒฝ ์๊ฐ, ์ฌ์ฉ์๊ฐ ๋๋ ์ํฅ, ์ํฌํ๋ก์ฐ๊ฐ ์ง๊ธ ๋ฌด์์ ํ๊ณ ์๋์ง(์ฐจ๋จ, ์ฌ์๋, ํด๋ฐฑ), ๊ถ์ฅ ๋ค์ ๋จ๊ณ๋ฅผ ํฌํจํ์ธ์.
์ฌ๊ฐ๋์ ๋ฐ๋ผ ์๋ฆผ์ ๋ถ๋ฅํ์ธ์. ๋นํต์ฌ ๋ณด๊ฐ API๋ ์ด๋ฉ์ผ๋ก, ๊ฒฐ์ ๋ ๋ก๊ทธ์ธ, ์ฃผ๋ฌธ ์ ์ถ์ ํ์ด์ง์ผ๋ก ๋ณด๋ด๋ ์์ ๋๋ค. AppMaster์์๋ ์ฌ๊ฐ๋ ํ๋๊ทธ์ ๋ฐ๋ผ ์ด๋ฉ์ผ, Telegram, SMS๋ฅผ ๋ณด๋ด๋ ๋ถ๊ธฐ๋ก ์ฝ๊ฒ ๋งคํํ ์ ์์ต๋๋ค.
๋ณต๊ตฌ๋ฅผ ๋ณผ ์ ์๋๋ก ์์ ์งํ ์งํฉ์ ์ถ์ ํ์ธ์: ๊ณต๊ธ์ ์ฒด๋ณ ์ฐจ๋จ ํธ์ถ ์์ ํด๋ฐฑ ์ฌ์ฉ๋์ด ์ข ์ข ์ถฉ๋ถํฉ๋๋ค.
์์ ์๋๋ฆฌ์ค: ์ฃผ๋ฌธ์ ๋ฉ์ถ์ง ์๋ ๊ณต๊ธ์ ์ฒด ์ฅ์
ํํ ์คํจ ์ฌ๋ก: ๊ณ ๊ฐ์ด ์ฒดํฌ์์ํ๋ ์์ ์ ๋ฐฐ์ก ์๊ธ ์ ๊ณต์๊ฐ ๋ค์ด๋ฉ๋๋ค. ์ํฌํ๋ก์ฐ๊ฐ ์ฃผ๋ฌธ ์์ฑ ์ ์ค์๊ฐ ์๊ธ์ ๋ฐ๋์ ์์ฒญํ๋๋ก ๋์ด ์์ผ๋ฉด ํ๋์ ์ฅ์ ๋ก ์ ์ฒด ์ฃผ๋ฌธ์ด ์ค๋จ๋ ์ ์์ต๋๋ค.
์ ์์ ์ธ ๋ ์๋ ์ฃผ๋ฌธ์ด ์์ฑ๋๊ณ ์ํฌํ๋ก์ฐ๊ฐ ๋ผ์ด๋ธ ์๊ธ์ ์์ฒญํ ๋ค ์ ํ๋ ์ด์ก์ฌ์ ๊ฐ๊ฒฉ์ผ๋ก ์ฃผ๋ฌธ์ ์ ์ฅํฉ๋๋ค.
๊ณต๊ธ์ ์ฒด๊ฐ ์คํจ๋ฅผ ์์ํ๋ฉด ํธ์ถ์ด ํ์์์๋๊ฑฐ๋ 5xx ์ค๋ฅ๋ฅผ ๋ฐํํฉ๋๋ค. ์๋ฅผ ๋ค์ด 2๋ถ์ 5ํ ์คํจํ๋ฉด ๋ธ๋ ์ด์ปค๊ฐ ์ด๋ฆฝ๋๋ค.
Open ์ํ์์๋ ์ํฌํ๋ก์ฐ๊ฐ ์งง์ ์ฐฝ(์: 10๋ถ) ๋์ ๋ฐฐ์ก ๊ณต๊ธ์ ์ฒด๋ฅผ ํธ์ถํ๋ ๊ฒ์ ์ค์งํฉ๋๋ค. ์ด๋ ์คํจํ๋ ๊ณต๊ธ์ ์ฒด๊ฐ ์ ์ฒด ์ฒดํฌ์์์ ๋์ด๋ด๋ฆฌ๋ ๊ฒ์ ๋ฐฉ์งํฉ๋๋ค.
์ฒดํฌ์์์ ๋ง๋ ๋์ ํด๋ฐฑ์ ๋ค์์ ํ ์ ์์ต๋๋ค:
- ์ ์ก ์๊ธ(๋๋ ์์ ํ ์ถ์ ๊ฐ)์ ์ ์ฉ.
- ์ฃผ๋ฌธ์ ๊ทธ๋๋ก ์์ฑ.
- ์ฃผ๋ฌธ์ โ๋ฐฐ์ก ์๊ธ ๋๊ธฐโ๋ก ํ์ํด ๋์ค์ ์ฌ๊ณ์ฐ.
- ๊ณต๊ธ์ ์ฒด ์ค๋ฅ ์ธ๋ถ์ฌํญ์ ์ ์ฅํด ํ์ ์กฐ์น.
AppMaster์์๋ Business Process Editor์ ๋ช
ํํ ๋ถ๊ธฐ๋ก ๊ตฌํ๋๋ฉฐ Data Designer์ shipping_rate_status ๋ฐ shipping_rate_source ๊ฐ์ ํ๋๋ก ๋ท๋ฐ์นจ๋ฉ๋๋ค.
์ถ์ ์ ๋น ๋ฅธ ์ ๊ฒ
์ํท ๋ธ๋ ์ด์ปค๋ ์คํธ๋ ์ค ์ํฉ์์๋ ๋ฐ๋ชจ์์์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ๋์ํด์ผ ํฉ๋๋ค. ์ถ์ ์ ์ ๊ธฐ๋ณธ์ ํ์ธํ์ธ์:
- ์๊ณ๊ฐ๊ณผ ์ฟจ๋ค์ด์ด ๋ฌธ์ํ๋์ด ์๊ณ ๋ณ๊ฒฝํ๊ธฐ ์ฌ์ด๊ฐ?
- Open ์ํ๊ฐ ์ฆ์ ํธ์ถ์ ์ฐจ๋จํ๋๊ฐ(๊ณต๊ธ์ ์ฒด ํ์์์์ ๊ธฐ๋ค๋ฆฌ์ง ์๋๊ฐ)?
- ํด๋ฐฑ ๋์์ด ๊ธ์ ๋ฐ ๊ณ ๊ฐ ์ฝ์์ ์์ ํ๊ฐ?
- Half-open ํ๋ก๋น์ ์์์ ํ ์คํธ ํธ์ถ๋ก ์ ํ๋๋๊ฐ?
- ๋ก๊ทธ๋ก ํ์ด๋ฐ๊ณผ ์ํฅ์ ์ฝ๊ฒ ๋ตํ ์ ์๋๊ฐ?
ํด๋ฐฑ ์์ ์ฑ์ ์๊ฐ์ ๋ ์ฐ์ธ์. โ์์ ์ ๊ณ์ํ๊ฒ ํ๋โ ํด๋ฐฑ์ ์ฌ๋ฌด์ ๋ฆฌ์คํฌ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. ๊ฒฐ์ ์ ๊ณต์๊ฐ ๋ค์ด๋์์ ๋ ์ฃผ๋ฌธ์ ๊ฒฐ์ ์๋ฃ๋ก ํ์ํ๋ ๊ฒ์ ์ํํฉ๋๋ค. ๋ ์์ ํ ์ ๊ทผ์ โ๊ฒฐ์ ๋๊ธฐโ๋ก ํ์ํ๊ณ ๊ณ ๊ฐ์๊ฒ ๋ช ํํ ์๋ฆฌ๋ ๊ฒ์ ๋๋ค.
๋ณต๊ตฌ๋ฅผ ์๋์ ์ผ๋ก ํ ์คํธํ์ธ์. ์คํจ๋ฅผ ๊ฐ์ ๋ก ๋ฐ์์์ผ ๋ธ๋ ์ด์ปค๊ฐ ์ด๋ฆฌ๋ ๊ฒ์ ๋ณด๊ณ ์ฟจ๋ค์ด์ ๊ธฐ๋ค๋ฆฐ ๋ค Half-open์ด ์์์ ํ๋ก๋ธ๋ง ๋ณด๋ด๋์ง ํ์ธํ์ธ์. ์ฑ๊ณตํ๋ฉด ๋น ๋ฅด๊ฒ ๋ซํ์ผ ํ๊ณ , ์คํจํ๋ฉด ๊ณต๊ธ์ ์ฒด์ ํ๋ฌ๋ฉ ์์ด ๋ค์ ์ด๋ ค์ผ ํฉ๋๋ค.
๋ก๊ทธ๋ 1๋ถ ์ด๋ด์ ๋ค์์ ๋ตํ ์ ์์ด์ผ ํฉ๋๋ค: ๋๊ฐ ์ํฅ์ ๋ฐ์๋๊ฐ, ์ธ์ ์์๋์๋๊ฐ, ์ด๋ค ์ํฌํ๋ก์ฐ ๋จ๊ณ๊ฐ ๋ธ๋ ์ด์ปค๋ฅผ ํธ๋ฆฌ๊ฑฐํ๋๊ฐ, ์ด๋ค ํด๋ฐฑ์ด ์ฌ์ฉ๋์๋๊ฐ.
๋ค์ ๋จ๊ณ: AppMaster์์ ํจํด ๊ตฌํํ๊ธฐ
์ผ์ ์ด์์ ํผํด๋ฅผ ์ค ์ ์๋ ํตํฉ(๊ฒฐ์ , ๋ฐฐ์ก ๋ผ๋ฒจ, SMS, CRM ๋๊ธฐํ ๋ฑ) ํ๋๋ฅผ ์ ํํ์ธ์. ๋จผ์ ๊ทธ ๋จ์ผ ํธ์ถ์ ๋ํด ๋ธ๋ ์ด์ปค๋ฅผ ์ฒ์๋ถํฐ ๋๊น์ง ๊ตฌ์ถํ์ธ์. ํ์ด ๋์์ ์ ๋ขฐํ๋ฉด ๊ฐ์ ํ ํ๋ฆฟ์ ๋ค์ ๊ณต๊ธ์ ์ฒด๋ก ๋ฐ๋ณตํ์ธ์.
AppMaster์์๋ Data Designer๋ก PostgreSQL์ ๋ธ๋ ์ด์ปค ์ํ๋ฅผ ๋ชจ๋ธ๋งํ์ธ์. ๋จ์ํ๊ฒ ์ ์งํ์ธ์: ๊ณต๊ธ์
์ฒด(๋๋ ์๋ํฌ์ธํธ)๋ณ ๋ ์ฝ๋ ํ๋์ state, failure_count, last_failure_at, open_until, ๊ทธ๋ฆฌ๊ณ ์งง์ last_error ๊ฐ์ ํ๋๋ฅผ ๋์ธ์.
๊ทธ๋ค์ Business Process Editor์์ ๊ฐ๋ ์ฑ ๋์ ๋ถ๊ธฐ๋ก ๋ก์ง์ ๊ตฌํํ์ธ์. ๋ช ๋ฃํจ์ด ๊ธฐ๊ต๋ณด๋ค ๋ซ์ต๋๋ค.
์ค์ฉ์ ์ธ ๋น๋ ์์:
- ๋ธ๋ ์ด์ปค ์ํ๋ฅผ ํ์ธํ๊ณ
open_until์ด ๋ฏธ๋์ด๋ฉด ํธ์ถ์ ์ฐจ๋จ. - ๊ณต๊ธ์ ์ฒด API๋ฅผ ํธ์ถํ๊ณ ์ฑ๊ณต ๋ฐ ์ค๋ฅ ์ถ๋ ฅ์ ์บก์ฒ.
- ์ฑ๊ณต ์ ์นด์ดํฐ๋ฅผ ๋ฆฌ์ ํ๊ณ ๋ธ๋ ์ด์ปค๋ฅผ ๋ซ์.
- ์คํจ ์ ์นด์ดํฐ๋ฅผ ์ฆ๊ฐ์ํค๊ณ ์๊ณ๊ฐ ๋๋ฌ ์ ๋ธ๋ ์ด์ปค๋ฅผ ์ถ.
- ์ฌ์ฉ์ ๋์ ํ๋ฆ์ ํด๋ฐฑ(์์ ํ, ์บ์ ๋ฐ์ดํฐ ์ฌ์ฉ, ์๋ ์ฒ๋ฆฌ ํ์ฉ)์ผ๋ก ๋ผ์ฐํ .
์ง์ ๋ฐ ์ด์์ด ๋ฌด์์ ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ค์ง ์ ์ ์๋๋ก ํด๋ฐฑ ๊ฒฐ์ ์ ํ์ดํ ์ธ์ด๋ก ๋ฌธ์ํํ์ธ์.
๋ธ๋ ์ด์ปค๊ฐ ์ด๋ฆฌ๋ฉด AppMaster ๋ฉ์์ง ๋ชจ๋(์ด๋ฉ์ผ, SMS, Telegram)์ ์ฌ์ฉํด ์์ ์์๊ฒ ์๋ฆฌ์ธ์. ์ค์ํ ๋ด์ฉ: ๊ณต๊ธ์ ์ฒด, ์๋ํฌ์ธํธ, ์ํ, ๊ทธ๋ฆฌ๊ณ ๊ถ์ฅ ์ฒซ ์กฐ์น๋ฅผ ํฌํจํ์ธ์.
์ด ์ํฌํ๋ก์ฐ๋ฅผ AppMaster์์ ๋น๋ํ๋ ๊ฒฝ์ฐ, ๋์ผํ ์๊ฐ์ Business Process๊ฐ ์๋ํฌ์ธํธ, ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ , ์๋ฆผ์ ํ๋์ ๊ณต์ ๋ธ๋ ์ด์ปค ์ํ๋ก ๊ตฌ๋ํ ์ ์์ผ๋ฏ๋ก appmaster.io์์ ์์ํ๋ ๊ฒ์ด ์ค์ฉ์ ์ ๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
์ํท ๋ธ๋ ์ด์ปค๋ ์คํจํ๋ ๊ณต๊ธ์ ์ฒด์ ๋ํ ๋ฐ๋ณต ํธ์ถ์ ๋ฉ์ถ๊ณ ๋น ๋ฅด๊ณ ์์ธก ๊ฐ๋ฅํ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ํฉ๋๋ค. ํ์์์์ ๊ธฐ๋ค๋ฆฌ๊ฑฐ๋ ์ฌ์๋๋ก ์์ด๋ ๋์ ์ ์์ ์ผ๋ก ์งํํ๊ฑฐ๋ ์ฆ์ ํด๋ฐฑ์ ์ฌ์ฉํ๊ฑฐ๋ ์ฟจ๋ค์ด ํ ์๊ท๋ชจ ํ ์คํธ ํธ์ถ๋ง ํ์ฉํฉ๋๋ค.
๋, ์ฃผ๋ฌธ, ๊ณ ๊ฐ ์ ๊ทผ์ ๋ง์ ์ ์๊ฑฐ๋ ์คํจ๊ฐ ์ ๋ฆฌํ๊ธฐ ์ด๋ ค์ด ํ๋ฅผ ๋ง๋๋ ๊ณต๊ธ์ ์ฒด ํธ์ถ์ด๋ผ๋ฉด ๋์ ํ ๊ฐ์น๊ฐ ์์ต๋๋ค. ์ฒดํฌ์์ ๊ฒฐ์ , ๋ฐฐ์ก ์๊ธ/๋ผ๋ฒจ, ๋ก๊ทธ์ธ/SSO, OTP ์ ๋ฌ ๊ฐ์ ์ํฅ ํฐ ์ํฌํ๋ก์ฐ 1~3๊ฐ๋ถํฐ ์์ํ์ธ์.
โ๋๋ฆผโ์ ์ฌ์ฉ์๊ฐ ๋๊ธฐํ๊ณ ํ์ด์ง๊ฐ ๋ฉ์ถ ๊ฒ์ฒ๋ผ ๋ณด์ด๊ฒ ํด์ ์์คํ ์์ฒด๊ฐ ๊ณ ์ฅ๋ ๊ฒ์ฒ๋ผ ๋๊ปด์ง๊ฒ ํฉ๋๋ค. โ๋ค์ดโ์ ๋ ๋ช ํํ์ง๋ง, ๋ง์ ์์คํ ์ด ๊ณต๊ฒฉ์ ์ผ๋ก ์ฌ์๋ํ๋ฉด ํธ๋ํฝ ํญํ์ ๋ง๋ค์ด ๋ณต๊ตฌ๋ฅผ ๋ ์ด๋ ต๊ฒ ํ๊ณ ์์ฒด ์ธํ๋ผ๋ฅผ ์๋ฐํ ์ ์์ต๋๋ค.
Closed๋ ํธ์ถ์ด ์ ์์ ์ผ๋ก ํ์ฉ๋๋ ์ํ์ ๋๋ค. Open์ ํธ์ถ์ด ์งง์ ๊ธฐ๊ฐ ์ฐจ๋จ๋๊ณ ์ํฌํ๋ก์ฐ๊ฐ ์ฆ์ ํด๋ฐฑ์ ์ฌ์ฉํ๋ ์ํ์ ๋๋ค. Half-open์ ์ฟจ๋ค์ด ํ ์์์ ํ ์คํธ ํธ์ถ์ ํ์ฉํด ๊ณต๊ธ์ ์ฒด ๋ณต๊ตฌ ์ฌ๋ถ๋ฅผ ํ์ธํ๋ ์ํ์ ๋๋ค.
ํ์์์, HTTP 5xx, ์ฐ๊ฒฐ/DNS ์ค๋ฅ, 429 ๊ฐ์ ๋ ์ดํธ ๋ฆฌ๋ฐ, ๊ทธ๋ฆฌ๊ณ ์ํฌํ๋ก์ฐ๊ฐ ํ์ฉํ ์ ์์ ๋งํผ ๋๋ฆฐ ์ง์ฐ์ ์คํจ๋ก ๊ฐ์ฃผํ์ธ์. โ์ฌ์ฉํ๊ธฐ์ ๋๋ฌด ๋๋ฆผโ๋ ์คํจ๋ก ์ฒ๋ฆฌํด ์ฌ์ฉ์๋ฅผ ์ค๋ ๊ธฐ๋ค๋ฆฌ๊ฒ ํ์ง ์๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
์ค๋ช ํ๊ธฐ ์ฌ์ด ๊ท์น๋ถํฐ ์์ํ๊ณ ํธ๋ํฝ์ ๋ฐ๋ผ ์กฐ์ ํ์ธ์. ๋ณดํธ์ ์ธ ์ค์ ์ 30โ60์ด ์์ 5โ10ํ์ ์คํจ๊ฐ ๋ฐ์ํ๋ฉด ๋ธ๋ ์ด์ปค๋ฅผ ์ฌ๋ ๊ฒ, ๋๋ ๋กค๋ง ์๋์ฐ์์ ํธ์ถ์ 20%โ40%๊ฐ ์คํจํ๋ฉด ์ฌ๋ ๋ฐฉ์์ ๋๋ค. ์ฌ์ฉ์ ๋์ ๋จ๊ณ์ ๊ฒฝ์ฐ ์ง์ฐ 2โ5์ด ์ด์์ ์คํจ๋ก ๋ณด๊ธฐ๋ ํฉ๋๋ค.
์์ ํ ๊ธฐ๋ณธ๊ฐ์ Open ์ฟจ๋ค์ด์ 30์ด์์ 5๋ถ ์ฌ์ด๋ก ๋๋ ๊ฒ์ ๋๋ค. Half-open์์๋ 1โ5ํ๋ง ํ ์คํธ ํธ์ถ์ ํ์ฉํ๊ฑฐ๋ 10โ30์ด ๊ฐ์ ์งง์ ์ฐฝ์ ์ฌ์ฉํด ๊ณต๊ธ์ ์ฒด๋ฅผ ๋น ๋ฅด๊ฒ ํ์ธํ๋ ๊ณผ๋ํ ํธ์ถ์ ํ์ง ์์ต๋๋ค.
์์ ์ ๊ณ์ ์งํ์ํค๋ ๊ฒฐ๊ณผ์ ๋ํด ๊ฑฐ์ง๋งํ์ง ์๋ ํด๋ฐฑ์ ์ ํํ์ธ์. ์: ์ฃผ๋ฌธ์ โ๊ฒฐ์ ๋๊ธฐโ๋ก ์ ์ฅ, ์บ์๋๊ฑฐ๋ ๊ณ ์ ๋ ๋ฐฐ์ก๋ฃ ์ฌ์ฉ, ๋ฉ์์ง๋ฅผ ๋์ค์ ํ์ ๋ฃ๊ธฐ, ์๋ ๊ฒํ ๋ก ๋ผ์ฐํ ๋ฑ์ ๋๋ค. ํด๋ฐฑ์ ํ์ ์ ์ฐ์ ์ฝ๊ฒ ํ๋๋ก ๊ธฐ๋ก๋์ด์ผ ํฉ๋๋ค.
์ฌ์๋๋ ๋ฎ๊ฒ(๋ณดํต 2โ3ํ)๋ฅผ ์ ์งํ๊ณ ์ง์ ๋ฐฑ์คํ๋ฅผ ์ฌ์ฉํ๋ฉฐ ์งํฐ๋ฅผ ์ถ๊ฐํด ์ฌ์๋๊ฐ ๋๊ธฐํ๋์ง ์๊ฒ ํ์ธ์. ์ ์ฒด ์ฌ์๋ ์๊ฐ์ ์ ํ(์: 60โ90์ด)ํ๊ณ ๋ธ๋ ์ด์ปค๊ฐ Open์ผ ๋๋ ์ฌ์๋ํ์ง ์๊ณ ๋ฐ๋ก ํด๋ฐฑ์ผ๋ก ๊ฐ์ผ ํฉ๋๋ค.
๋ธ๋ ์ด์ปค๊ฐ ์ด๋ฆด ๋, ๋๋ฌด ์ค๋ ์ด๋ ค์์ ๋, ๋๋ ์ค๋ฅ๊ฐ ๊ธ์ฆํ ๋ ์๋ฆผ์ ๋ณด๋ด์ธ์. ์๋ฆผ์๋ ์ํฅ์ ๋ฐ๋ ๊ณต๊ธ์ ์ฒด/์๋ํฌ์ธํธ, ์ฌ์ฉ์ ์ํฅ, ํ์ฑ ํด๋ฐฑ, ์ํ ๋ณ๊ฒฝ ์๊ฐ, ๊ทธ๋ฆฌ๊ณ ํ์ด ์ทจํด์ผ ํ ๋ค์ ์์ ์ ํฌํจ์์ผ ์กฐ์น ๊ฐ๋ฅํ๊ฒ ๋ง๋์ธ์.


