ํ๋น๋ฏธ๋์ด ์ํ๋จ <๋๋๋ฆฌ๋ทฐ์ด๋ค> ํ๋์ ์ํด์ ์ฑ ์ ํ์ฐฌ ๋ฐ์ ์์ฑ๋ ์ํ์ ๋๋ค.
์๋ ํ์ธ์ dev_writer์ ๋๋ค. ์ด๋ฒ์๋ ํ๋น๋ฏธ๋์ด ์ํ๋จ ํ๋์ผ๋ก ๋ฐ์ <์ฃผ๋์ด ๋ฐฑ์๋ ๊ฐ๋ฐ์๊ฐ ๋ฐ๋์ ์์์ผ ํ ์ค๋ฌด ์ง์>์ ๋ํด ๋ฆฌ๋ทฐํด ๋ณด๊ฒ ์ต๋๋ค.
๋ชฉ์ฐจ
์ฑ ์ 11๊ฐ์ง์ ์ฑํฐ์, ๋ถ๋ก 3๊ฐ์ง๋ฅผ ๋ด๊ณ ์์ต๋๋ค. ๋ณธ ์ํ์์๋ ์ฑ ์ ์ ๋ฐ์ ์ธ ๊ตฌ์ฑ๊ณผ, <4. ์ธ๋ถ ์ฐ๋์ด ๋ฌธ์ ์ผ ๋ ์ดํด๋ด์ผ ํ ๊ฒ๋ค>์ ์ฌ์๋ ์ ๋ต์ ๋ํด ๋ง์๋๋ฆฌ๊ฒ ์ต๋๋ค.
- ๋ค์ด๊ฐ๋ฉฐ
- ๋๋ ค์ง ์๋น์ค, ์ด๋๋ถํฐ ๋ด์ผ ํ ๊น
- ์ฑ๋ฅ์ ์ข์ฐํ๋ DB ์ค๊ณ์ ์ฟผ๋ฆฌ
- ์ธ๋ถ ์ฐ๋์ด ๋ฌธ์ ์ผ ๋ ์ดํด๋ด์ผ ํ ๊ฒ๋ค
- ๋น๋๊ธฐ ์ฐ๋, ์ธ์ ์ด๋ป๊ฒ ์จ์ผ ํ ๊น
- ๋์์ฑ, ๋ฐ์ดํฐ๊ฐ ๊ผฌ์ด๊ธฐ ์ ์ ์ก์์ผ ํ๋ค
- IO ๋ณ๋ชฉ, ์ด๋ป๊ฒ ํด๊ฒฐํ์ง
- ์ค๋ฌด์์ ๊ผญ ํ์ํ ๋ณด์ ์ง์
- ์ต์ํ ์๊ณ ์์ด์ผ ํ ์๋ฒ ์ง์
- ๋ชจ๋ฅด๋ฉด ๋ต๋ตํด์ง๋ ๋คํธ์ํฌ ๊ธฐ์ด
- ์์ฃผ ์ฐ๋ ์๋ฒ ๊ตฌ์กฐ์ ์ค๊ณ ํจํด
- ๋ถ๋ก A: ์ฒ์ ํด๋ณด๋ ์ฑ๋ฅ ํ ์คํธ๋ฅผ ์ํ ๊ธฐ๋ณธ ์ ๋ฆฌ
- ๋ถ๋ก B: NoSQL ์ดํดํ๊ธฐ
- ๋ถ๋ก C: DB๋ก ๋ถ์ฐ ์ ๊ธ ๊ตฌํํ๊ธฐ
์ฑ ์ ๊ตฌ์ฑ
๊ฐ ์ฑํฐ์์๋ ์๋์ ๊ฐ์ ๊ตฌ์ฑ์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
๋ฐฐ๊ฒฝ ์๊ฐ
๋จผ์ , ํด๋น ์ฑํฐ์ ๊ด๋ จํ์ฌ "์" ์์์ผ ํ๋์ง๋ฅผ ์ฌ๋ก๋ฅผ ํตํด ์๋ ค์ฃผ๊ณ ์์ต๋๋ค. ์์๋ก 10์ฅ์์๋ ๋คํธ์ํฌ ์ง์์ ์์์ผ ํ๋ ์ด์ ๋ก ์ธ๋ถ API ์ ์ฒด์๊ฒ ํ์ฉ IP๋ฅผ ์ ๋๋ก ์๋ ค์ฃผ์ง ์์ ๋ถํ์ํ ์ง์ฐ์ด ๋ฐ์ํ์๊ณ , 4์ฅ์์๋ A์ํ์์ ์ธ๋ถ ํธ๋ํฝ์ ๋ํด ์ถฉ๋ถํ ๋๋น๋ฅผ ํ์์๋ ์ธ๋ถ API ์ธก์์ ์ฅ์ ๊ฐ ๋ฐ์ํจ์ผ๋ก์จ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์๋ค๋ ๋ฑ์ ์ฌ๋ก๊ฐ ์์์ต๋๋ค.
์ด๋ฐ ์ฌ๋ก๋ฅผ ๋ณด๋ฉด์ ์ ํด๋น ์ฑํฐ์ ๋ํ ๊ฐ๋ ์ ์๊ณ ์์ด์ผ ํ๋์ง๋ฅผ ๋ ์ฝ๊ฒ ์ ํ ์ ์์์ต๋๋ค.
ํ๋ถํ ๊ทธ๋ฆผ
์ฑ ์์ ์ข์๋ ์ ์ ๋จ์ํ ๊ธ๋ก์จ ์ค๋ช ํ๋ ๊ฒ ๋ง๊ณ ๋ ๊ฐ์ข ๊ทธ๋ฆผ์ ํตํด ๋ ์ฝ๊ฒ ๋ ์ฌ๋ฆด ์ ์๋๋ก ๋์์ค๋ค๋ ์ ์ด์์ต๋๋ค. ์์๋ก 6์ฅ์์๋ DB ๋ฐ์ดํฐ ๋ณ๊ฒฝ ์์ ๋์์ฑ์ ๋ํด์๋ ์ฃผ์ํด์ผ ํ๋ ์ด์ ๋ฅผ ์๋ ค์ฃผ๊ณ ์๋๋ฐ, ๊ด๋ฆฌ์์ ๊ณ ๊ฐ์ด ๊ฐ๊ฐ ๊ด๋ฆฌ ์์คํ ๊ณผ ์ฃผ๋ฌธ ์๋น์ค๋ฅผ ๊ฑฐ์ณ DB์ ๋ฐ์ดํฐ๋ฅผ ๋์์ ๋ณ๊ฒฝํ ์ ์๋ค๋ ์ผ์ด์ค๋ฅผ ๋ณด๋ฉฐ ์ฝ๊ฒ ๋จธ๋ฆฟ์์ผ๋ก ์์๋ ์ ์์์ต๋๋ค.
4์ฅ: ์ธ๋ถ ์ฐ๋์ด ๋ฌธ์ ์ผ ๋ ์ดํด๋ด์ผ ํ ๊ฒ๋ค
๋ค์์ผ๋ก๋ ํนํ ๊ณต๊ฐ์ด ๋์๋ 4์ฅ์ ๋ํด ๋ง์๋๋ฆฌ๊ฒ ์ต๋๋ค.
4์ฅ์์๋ ์ธ๋ถ API ์ฐ๋ ๋ฑ์ ํ ๋ ๋ฐ์ํ ์ ์๋ ์ํฉ๋ค์ ๋ํด ์๋ ค์ฃผ๊ณ ์์ต๋๋ค.
์๋ฌด๋ฆฌ ์ฝ๋๋ฅผ ์ ์งฐ๋๋ผ๋, ์ธ๋ถ API ์์ฒด์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค๋ฉด ํด๋น ์ํฉ์์ ์ฝ๊ฒ ๋นํฉํ ์ ์์ต๋๋ค. ์ค์ ๋ก ์ ํฌ ํ์ฌ๋ ์ธ๋ถ API์ ํธ์ถ์ ์์ฃผ ํ๊ฒ ๋๋ ์์คํ ์ ๊ฐ์ง๊ณ ์๋๋ฐ, ์ธ๋ถ API์์ 500 ์๋ฌ๋ฅผ ๋์ ธ์ค์ ์ด๋ป๊ฒ ๋์ฒํด์ผ ํ ์ง ๋์ฒํ๋ ์ ์ด ์์์ต๋๋ค.
์ฌ์๋ ์ ๋ต
์ธ๋ถ API์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ ๊ฒฝ์ฐ, ๊ฐ์ฅ ์ฝ๊ฒ ์ ์ฉํด๋ณผ ์ ์๋ ๋ฐฉ๋ฒ ์ค ํ๋๋ ์ฌ์๋ ์ ๋ต์ ์ ์ฉํ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋, ๋ฌด์์ ์ฌ์๋๋ฅผ ํ๋ค๋ฉด ์ฌ๋ฐ๋ฅธ ํด๊ฒฐ๋ฒ์ด ์๋๋๋ค.
์ฑ ์์๋ ์ฌ์๋ ์ ๋ต์ ์ฌ์ฉํ ์ ์๋ ์กฐ๊ฑด์ ๋ํด ๋ช ํํ ๋ช ์ํด๋๊ณ ์์ต๋๋ค.
- ๋จ์ ์กฐํ ๊ธฐ๋ฅ์ธ ๊ฒฝ์ฐ: ์์๋ก, ํฌ์ธํธ ์กฐํ ๊ฐ์ ๊ธฐ๋ฅ์ ๋ค์ ํธ์ถํด๋ ํฌ์ธํธ ์ค๋ณต ์ฐจ๊ฐ ๋ฑ ๋ฐ์ดํฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์์ต๋๋ค.
- ์ฐ๊ฒฐ ํ์์์์ผ๋ก ์ธํ ๊ฒฝ์ฐ: ์ฐ๋ ์๋น์ค์ ์ฐ๊ฒฐ๋๋ ๊ณผ์ ์์ ๋ฐ์ํ ๋ฌธ์ ์ด๋ฏ๋ก, ์ฌ์๋ํด๋ ๋ฌด๋ฐฉํฉ๋๋ค. ๋ค๋ง ์ฝ๊ธฐ ํ์์์ ๋ฑ ์ด๋ฏธ ์ฐ๋ ์๋น์ค๊ฐ ์์ฒญ์ ์ฒ๋ฆฌํ๊ณ ์๋ ์ค์ด๋ผ๋ฉด ์ฌ์๋๋ฅผ ํด๋ ๋๋์ง ๋ฐ๋์ ํ์ธํด์ผ ํฉ๋๋ค.
- ๋ฉฑ๋ฑ์ฑ (idempotent)์ ๊ฐ์ง ๋ณ๊ฒฝ ๊ธฐ๋ฅ์ผ ๊ฒฝ์ฐ: ๋ฉฑ๋ฑ์ฑ์ ๊ฐ์ง์ง ์๊ณ ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํ๋ ๊ธฐ๋ฅ์ ์ฌ์๋ ํ ๊ฒฝ์ฐ, ๋ฐ์ดํฐ๊ฐ ์์น ์๊ฒ ๋ณ๊ฒฝ๋ ์ฌ์ง๊ฐ ์์ผ๋ฏ๋ก ์ฃผ์ํด์ผ ํฉ๋๋ค.
๊ฐ์ธ์ ์ผ๋ก๋ ์ด ์ธ ๊ฐ์ง ์ธ์๋ ์ธ๋ถ API ์ธก์์ ์ฌ์๋ ํ๊ธฐ๋ฅผ ๊ถ์ฅํ๋ ์๋ฌ ์ฝ๋๊ฐ ๋์จ๋ค๋ฉด, ์ถฉ๋ถํ ์ฌ์๋ ์ ๋ต์ ์ฌ์ฉํด๋ ๊ด์ฐฎ๋ค๊ณ ์๊ฐํฉ๋๋ค. ์๋ฅผ ๋ค์ด ํ์ฌ์์๋ ์ธ๋ถ API๋ฅผ ํ์ฉํ์ฌ ์ฃผ๋ฌธ์ ์์ฑํ๋ ๋ก์ง์ด ์์๋๋ฐ, ์ธ๋ถ ์์คํ ์ธก์์ ๋ฐ๋๋ฝ ์ด์๊ฐ ๋ฐ์ํ์ฌ ์ฌ์๋ํ๊ธฐ๋ฅผ ๊ถ์ฅํ๋ ๋ฉ์์ง๊ฐ ๋์ ๊ณผ์ฐ ์ฌ์๋ํด๋ ๋๋์ง ์ง์ ํด๋น ์๋ฌ๊ฐ ๋ฐ์ํ ์์ ์์ ์ฃผ๋ฌธ์ด ์์ฑ๋์ง ์์๋์ง ํ์ธํด ๋ณธ ํ์ ์ฌ์๋ ์ ๋ต์ ์ทจํ์ต๋๋ค.
์ฌ์๋ ์ ๋ต ์ ๊ณ ๋ คํด์ผ ํ ์
์ฌ์๋ ์ ๋ต์ ์ทจํ ์, ์ฌ์๋ ํ์์ ์ฌ์๋ ๊ฐ๊ฒฉ์ ๊ฒฐ์ ํด์ผ ํฉ๋๋ค. ์ฑ ์์๋ ๋ณดํต 1 ~ 2๋ฒ ์ ๋์ ์ฌ์๋๋ฅผ ๊ถ์ฅํ๊ณ ์์ผ๋ฉฐ, ์ฌ์๋ ๊ฐ๊ฒฉ์ ์ธ๋ถ API์ ๋ถํ๋ฅผ ์ต๋ํ ์ฃผ์ง ์๋๋ก ์ ์ง์ ์ผ๋ก ๋๋ฆฌ๋ ๋ฐฉ๋ฒ์ ์๋ ค์ฃผ๊ณ ์์ต๋๋ค.
์ ๋ํ ์ฌ์๋ ์ ๋ต์ ์ ์ฉํ๋ฉด์ 3๋ฒ ์ ๋์ ์ฌ์๋์ ์ง์ ๋ฐฑ์คํ (exponential backoff)๋ฅผ ๋ฐ๋ฅธ ์ ์ง์ ์ธ ์ฌ์๋ ๊ฐ๊ฒฉ์ ๋๊ธฐ๋ก ํ๋ฉด์ ํด๋น ๋ด์ฉ์ ์ ์ฉํ์ต๋๋ค.
์ดํ
ํ์ฌ ํ์ฌ์์ ๋ฐฑ์๋ ์ค์ฌ์ ์ ๋ฌด๋ฅผ ํ๋ฉด์ ๊ณต๊ฐ๊ฐ๋ ์ฃผ์ ๊ฐ ์๊ธฐ๋ ํ๊ณ , ๋ฐฑ์๋ ์ชฝ์์ ์ ๋ช ํ์ ์ ์๋์ ์ต์ ์ ๊ฐ์ ๊ผญ ์ฝ์ด๋ณด๊ณ ์ถ์๋๋ฐ ๋ง์กฑ์ค๋ฌ์ ์ต๋๋ค. ์์ฌ์ ๋ ์ ์ ์์ํ๋ ๊ฒ ๋ณด๋ค ๋ถ๋์ด ์งง๊ฒ์ฉ ์๋ ๊ฒ์ด์๋๋ฐ, ์ค๋ฌด๋ฅผ ์ฒ์ ์ ํ๊ฒ ๋๋ฉด์ ๋ณธ์ธ์ด ๋ฐฑ์๋ ๊ฐ๋ฐ์๋ก์ "๋ฌด์์ ๋ชจ๋ฅด๋์ง ๋ชจ๋ฅด๋ ์ํ"์์"๋ฌด์์ ๋ชจ๋ฅด๋์ง ์๋ ์ํ"๋ก ๋์ด๊ฐ๊ธฐ ์ํ ์ง์นจ์๋ก ํ์ฉํ๋ฉด ์ข๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์์ต๋๋ค.
'๋์ ๐ > ๐งโ๐ซ ์ํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ํ/๋ฆฌ๋ทฐ #7] <LLM ์์ง๋์ด๋ง> (0) | 2025.06.29 |
---|---|
[์ํ/๋ฆฌ๋ทฐ #5] <์ผ์๋ฌ์ ๋น๋ฐ, ์ฑGPT์ GPTs๋ก ๋๋ง์ AI ์ฑ๋ด ๋ง๋ค๊ธฐ> ์ํ (0) | 2025.03.28 |
[์ํ/๋ฆฌ๋ทฐ #4] <์ ๋ฌธ๊ฐ๋ฅผ ์ํ ๋ฆฌ์กํธ> ์ํ (2) | 2025.02.28 |
[์ํ/๋ฆฌ๋ทฐ #3] <๋๊ท๋ชจ ๋ฆฌ์กํธ ์น ์ฑ ๊ฐ๋ฐ> ์ํ (0) | 2025.02.20 |
[์ํ/๋ฆฌ๋ทฐ #2] <๊ฐ์ฒด์์ ํจ์๋ก> ๋ฆฌ๋ทฐ (2) | 2025.01.30 |