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

ํธ๋ํฝ์ด ๋ง์ ๋์๋ณด๋๊ฐ ๋๋ ค์ง๋ ์ด์
ํ ์คํธ ํ๊ฒฝ์์๋ ์ฌ์ฉ์๋ ์ ๊ณ ๋ฐ์ดํฐ๋ ์ ์ด์ ๋์๋ณด๋๊ฐ ๋น ๋ฅด๊ฒ ๋๊ปด์ง๋๋ค. ์ด์ ํ๊ฒฝ์์๋ ๊ฐ ์๋ก๊ณ ์นจ์ด ๊ฐ์ ๋ฌด๊ฑฐ์ด ์ฟผ๋ฆฌ๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ๋ฐ์์ํฌ ์ ์์ต๋๋ค. ๊ทธ ์ฟผ๋ฆฌ๊ฐ ์๋ฐฑ๋ง ํ์ ์ค์บํ๊ณ ์ฌ๋ฌ ํ ์ด๋ธ์ ์กฐ์ธํ ๋ค ์๊ฐ์ด๋ ์นดํ ๊ณ ๋ฆฌ๋ณ๋ก ์ง๊ณํ๋ค๋ฉด, ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํ์ด์ง๋ฅผ ์ฌ๋ ์ฌ์ฉ์๋ง๋ค ๋ง์ ์์ ์ ํด์ผ ํฉ๋๋ค.
ํํ ๋ฌธ์ ์์ธ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ๋ฐ์ดํฐ์์ ํฌ๊ฒ ๋๋ฆฌ๋ ๋ํ ์กฐ์ธ(์: ์ฃผ๋ฌธ + ๊ณ ๊ฐ + ์ํ).
- ์ ๋ ฌ๊ณผ ์ง๊ณ๋ฅผ ํ์๋ก ํ๋ ์์ ์ด๋ฒคํธ ๊ธฐ๋ฐ์ ๊ทธ๋ฃนํ(โ์ผ๋ณ ์นด์ดํธโ, โ์ง์ญ๋ณ ํฉ๊ณโ).
- ์ฟผ๋ฆฌ ํํ๋ฅผ ๋ฐ๊พธ์ด ์ฌ์ฌ์ฉ์ ์ด๋ ต๊ฒ ํ๋ ๋ง์ ํํฐ์ ์ธ๊ทธ๋จผํธ(๊ธฐ๊ฐ, ๊ตญ๊ฐ, ๊ธฐ๊ธฐ, ์๊ธ์ ).
์บ์๊ฐ ๋์์ด ๋์ง๋ง, ํํฐ ์กฐํฉ์ด ๋ง์์ง๋ฉด ํ๊ณ์ ๋ถ๋ชํ๋๋ค. ํ ์ฌ์ฉ์๋ โ์ต๊ทผ 7์ผ, EU, ์ ๋ฃโ๋ฅผ ์์ฒญํ๊ณ ๋ค๋ฅธ ์ฌ์ฉ์๋ โ์ต๊ทผ 30์ผ, ๋ฏธ๊ตญ, ์ฒดํโ์ ์์ฒญํ๋ฉด ์บ์ ํค๊ฐ ๋๋ฌด ๋ง์์ ธ ํํธ์จ์ด ๋ฎ์์ง๊ณ ์ฑ๋ฅ์ด ์์ธก ๋ถ๊ฐ๋ฅํด์ง๋๋ค. ๋ ๋์ ๊ฒ์ ์บ์๊ฐ ๋๋ฆฐ ์ฟผ๋ฆฌ๋ฅผ ์จ๊ธฐ๋ค๊ฐ ํผํฌ ํธ๋ํฝ ์ ์บ์ ๋ฏธ์ค๊ฐ ๋ฐ์ํ๋ฉด ๋ฌธ์ ๊ฐ ๋๋ฌ๋๋ค๋ ์ ์ ๋๋ค.
์ด๋ด ๋ ๋์๋ณด๋์ฉ ๋จธํฐ๋ฆฌ์ผ๋ผ์ด์ฆ๋ ๋ทฐ๊ฐ ์ ์ฉํฉ๋๋ค. ๊ฐ๋จํ ๋งํด ๋จธํฐ๋ฆฌ์ผ๋ผ์ด์ฆ๋ ๋ทฐ๋ ์ฌ์ ๊ณ์ฐ๋ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ ํ ์ด๋ธ์ ๋๋ค. ๋งค๋ฒ ์์ ๋ฐ์ดํฐ์์ ๊ฐ์ ํฉ๊ณ๋ฅผ ์ฌ๊ณ์ฐํ๋ ๋์ , ํ ๋ฒ(์ค์ผ์ค์ด๋ ํธ๋ฆฌ๊ฑฐ๋ก) ๊ณ์ฐํด์ ๊ทธ ์ค๋ ์ท์์ ๋์๋ณด๋๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค.
๋จ์ผ ์ธ๋ฑ์ค๋ ์ฌ์ ํ ์์ ํ์ ๋น ๋ฅด๊ฒ ์ฝ์ด์ผ ํ ๋(์: ๊ณ ๊ฐ ํ ๋ช ์ฐพ๊ธฐ, ๋จ์ผ ์ปฌ๋ผ์ผ๋ก ํํฐ๋ง)์ ์ ํฉํฉ๋๋ค. ๋ฐ๋ณต๋๋ ์ง๊ณ(ํฉ๊ณ, ์นด์ดํธ, ๊ทธ๋ฃนํ๋ ์งํ)๊ฐ ๋ฌธ์ ์ผ ๋๋ ๋จธํฐ๋ฆฌ์ผ๋ผ์ด์ฆ๋ ๋ทฐ๊ฐ ๋ ์ ํฉํฉ๋๋ค.
PostgreSQL(๊ทธ๋ฆฌ๊ณ AppMaster๋ก ๋ง๋ ํ๋ก์ ํธ ํฌํจ)์์ ๋์๋ณด๋๋ฅผ ๊ตฌ์ถํ๋ค๋ฉด ์ด ์ฐจ์ด๋ ์ค์ํฉ๋๋ค. ์ธ๋ฑ์ค๋ ์กฐํ๋ฅผ ๋น ๋ฅด๊ฒ ํ์ง๋ง, ์ง๊ณ ์ค์ฌ ํ์ด์ง๋ฅผ ๋ถํ ์์ด ์ ์งํ๋ ๊ฒ์ ์ฌ์ ๊ณ์ฐ์ ๋๋ค.
๋ฌด์์ ๋น ๋ฅด๊ฒ ๋ง๋ค์ง ๊ฒฐ์ ํ๊ธฐ
๋จธํฐ๋ฆฌ์ผ๋ผ์ด์ฆ๋ ๋ทฐ๋ฅผ ๋ง๋ค๊ธฐ ์ ์ ํ๋ฉด์์ ์ฆ์ ๋ฐ์ํด์ผ ํ๋ ๋ถ๋ถ์ ์ ํ์ธ์. ๋ชจ๋ ์ซ์๊ฐ ์ค์๊ฐ์ผ ํ์๋ ์์ต๋๋ค. ๋ชจ๋ ๊ฒ์ ์ค์๊ฐ์ผ๋ก ์ฒ๋ฆฌํ๋ ค๊ณ ํ๋ฉด ๋๋ฆฐ ๋ก๋, ํ์์์, ์ง์์ ์ธ ๊ฐฑ์ ์๋ฐ์ ๊ฐ์ํด์ผ ํฉ๋๋ค.
๋์๋ณด๋ ํ๋ฉด์ด ํธ๋ฆฌ๊ฑฐํ๋ ์ค์ ์ฟผ๋ฆฌ๋ฅผ ๋งคํํ๋ ๊ฒ๋ถํฐ ์์ํ์ธ์. ๊ฐ ํ์ผ, ์ฐจํธ, ํ ์ด๋ธ์ ๋ณดํต ํ๋ ์ด์์ ์ฟผ๋ฆฌ๋ฅผ ๊ฐ์ง๊ณ ์๊ณ , ํํฐ๋ ๊ทธ ์ฟผ๋ฆฌ๋ฅผ ์ฌ๋ฌ ๋ณํ์ผ๋ก ๋๋ฆฝ๋๋ค. ํ์ผ 8๊ฐ์ ํํฐ 6๊ฐ๋ก ์ด๋ฃจ์ด์ง โ๋จ์ํโ ๋์๋ณด๋๋ ์กฐ์ฉํ ์์ญ ๊ฐ์ ์ฟผ๋ฆฌ ํํ๋ก ๋ฐ๋ ์ ์์ต๋๋ค.
์ค์ฉ์ ์ธ ๋ฐฉ๋ฒ์ ๊ฐ ํ์ผ์ ์ ์ด๋๊ณ ์ธ ๊ฐ์ง ์ง๋ฌธ์ ๋ตํ๋ ๊ฒ์ ๋๋ค:
- ์ด๋ค ํํฐ๊ฐ ํ์ผ์ ๋ฐ๊ฟ ์ ์๋๊ฐ(๊ธฐ๊ฐ, ์ง์ญ, ํ, ์ํ)?
- ์ด๋ค ํ ์ด๋ธ์ ์ฐธ์กฐํ๊ณ ์กฐ์ธ์ ์ด๋์ ์๋๊ฐ?
- ์ด ํ์ผ์ ๋ํด โ์ถฉ๋ถํ ๋น ๋ฅธโ ๊ธฐ์ค์ ๋ฌด์์ธ๊ฐ(์๋ธ์ด, 2์ด, 5์ด)?
๊ทธ๋ค์ ์ง์ง ์ค์๊ฐ์ด ํ์ํ ๊ฒ๊ณผ โ์กฐ๊ธ ๋ค์ฌ๋ ๊ด์ฐฎ์โ ์งํ๋ฅผ ๋ถ๋ฆฌํ์ธ์. ์ฌ์ฉ์๋ ์ข ์ข ์ฆ๊ฐ์ ์ธ ์๋ฆผ๊ณผ ์ด์ ์ง๊ณ๋ฅผ ์ํ์ง๋ง(์: "์ง๊ธ ์ด๋ ค ์๋ ์ธ์๋ํธ"), ๋ฌด๊ฑฐ์ด ์์ฝ(์: ์ธ๊ทธ๋จผํธ๋ณ ์ฃผ๊ฐ ์ ํ์จ)์ ์ง์ฐ์ ํ์ฉํ ์ ์์ต๋๋ค. ์ข์ ๊ท์น์ ํ์ผ๋ง๋ค ์ฆ์, 1๋ถ, 5๋ถ, 15๋ถ ๊ฐ์ ์ ์ ๋ ๋ชฉํ๋ฅผ ์ ํ๋ ๊ฒ์ ๋๋ค.
๋ค์์ผ๋ก ๋น์ฉ์ด ๋ง์ด ๋๋ ๋ถ๋ถ์ ์ฐพ์๋ณด์ธ์. ๋ํ ํ ์ด๋ธ ๊ฐ์ ๊ด๋ฒ์ํ ์กฐ์ธ, ์์ ์ด๋ฒคํธ ๋ก๊ทธ์ ๋ํ ํฐ ์ค์บ, ๊ณ ๋น์ฉ ์ง๊ณ(๊ณ ์ ๊ฐ ์นด์ดํธ, ํผ์ผํ์ผ ๊ณ์ฐ) ๋ฑ์ ์ฃผ๋ชฉํ์ธ์. ์ด๋ฐ ๋ถ๋ถ์ด ์ฌ์ ๊ณ์ฐ์ ํํ์ ๊ฐ์ฅ ๋ง์ด ๋ฐ์ต๋๋ค.
์: ์ง์ ๋์๋ณด๋๋ โ๋๊ธฐ ์ค์ธ ํฐ์ผโ์ ์ฆ์ ํ์ํ์ง๋ง โ์ฑ๋๋ณ ํ๊ท ์ฒซ ์๋ต ์๊ฐโ์ 5~15๋ถ ์ง์ฐ์ด ์์ด๋ ํฐ ๋ถํธ์ด ์์ต๋๋ค. AppMaster ๊ฐ์ ๋๊ตฌ๋ก ๋์๋ณด๋๋ฅผ ๋ง๋๋ ๊ฒฝ์ฐ์๋ ์ด ์ฐ์ต์ ๋์ผํ๊ฒ ์ ์ฉ๋ฉ๋๋ค: UI๊ฐ ๋น ๋ฅด๊ฒ ๋๊ปด์ง๋ ค๋ฉด ํธ์ถํ๋ ๋ฐ์ดํฐ ์๋ํฌ์ธํธ๊ฐ ๋นจ๋ผ์ผ ํ๊ณ , ๊ทธ๊ฒ์ ๋จผ์ ๋ฌด์์ ๋น ๋ฅด๊ฒ ๋ง๋ค์ด์ผ ํ ์ง ๊ฒฐ์ ํ๋ ๊ฒ์์ ์์ํฉ๋๋ค.
๋์๋ณด๋์์ ๋ฌด์์ ์ฌ์ ๊ณ์ฐํ ์ง
๋์๋ณด๋์์๋ ์์ฃผ ์์ฒญ๋๊ณ ์์ธก ๊ฐ๋ฅํ ๋ฐฉ์์ผ๋ก ๋ณํ๋ฉฐ ๋งค๋ฒ ์์ ์ด๋ฒคํธ์์ ๊ณ์ฐํ๊ธฐ์ ๋ถ๋ด์ค๋ฌ์ด ๊ฒ์ ์ฌ์ ๊ณ์ฐํ์ธ์. ์ ์ค๊ณ๋ ๋จธํฐ๋ฆฌ์ผ๋ผ์ด์ฆ๋ ๋ทฐ๋ โ์๋ฐฑ๋ง ํ ์ค์บโ์ โ์๋ฐฑ ํ ์ฝ๊ธฐโ๋ก ๋ฐ๊ฟ์ค๋๋ค.
์ฌ๋๋ค์ด ์ฃผ๋ก ๋ณด๋ ํ์ผ: ํฉ๊ณ, ์ถ์ธ, ๋ถํด ํญ๋ชฉ๋ถํฐ ์์ํ์ธ์. ์ฐจํธ๊ฐ ์๊ฐ์ ๊ธฐ์ค์ผ๋ก ๊ทธ๋ฃนํํ๋ค๋ฉด UI๊ฐ ์ฌ์ฉํ๋ ์๊ฐ ๋ฒํท(์๊ฐ, ์ผ, ์ฃผ)์ผ๋ก ๋์ผํ๊ฒ ์ฌ์ ์ง๊ณํ๊ณ , ์ฌ์ฉ์๊ฐ ๊ฐ์ฅ ์์ฃผ ํํฐํ๋ ์ฐจ์๋ง ํฌํจํ์ธ์.
์ฌ์ ๊ณ์ฐ์ ์ ํฉํ ํญ๋ชฉ์ ๋ณดํต ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ์๊ฐ ๋ฒํท๋ณ ์ง๊ณ(์นด์ดํธ, ํฉ๊ณ, ํ๊ท )์ ์ง์ญ, ํ, ์๊ธ์ , ์ํ ๊ฐ์ ์ฃผ์ ํํฐ ์ฐจ์.
- ๋ฐ๋ณต๋๋ ์กฐ์ธ ์์ ์ ์ ๊ฑฐํ ์ฌ์ ์กฐ์ธ ํ(์: ์ด๋ฒคํธ + ๊ณ์ + ์ํ + ๋ด๋น์).
- ์์ N(Top-N)๊ณผ โ๋ฌด๊ฑฐ์ด ์ํโ ์์ฝ(์: ์์ 20 ๊ณ ๊ฐ, p95 ์ง์ฐ, ํผ์ผํ์ผ ๋ฒํท).
- ์์ฃผ ๋ฐ๋์ง ์๋ ์ฐธ์กฐ ์กฐํ(์: ํ์ฌ ์๊ธ์ ์ด๋ฆ, ํ ๋น๋ ํ)๋ก ์ฐธ์กฐ ํ ์ด๋ธ์ ๋ฐ๋ณต ์กฐํํ์ง ์๊ฒ ํจ.
- ์์ ์ด๋ฒคํธ ํ์ด๋ก๋๋ฅผ ์ ์ธํ๊ณ UI์ ํ์ํ ๊ฒ๋ง ๋ด์ ์๊ณ ๋ชฉ์ ์ ๋ง๋ โ๋์๋ณด๋ ์ ์ฉ ํ ์ด๋ธโ.
๊ฐ๋จํ ๊ท์น: ๋์๋ณด๋ ๋ทฐ์ ์์ ์ด๋ฒคํธ๋ฅผ ๋ฃ์ง ๋ง์ธ์. ๋ฉ์ธ ๋ทฐ์ ๋ํ ์์ฝ์ ์ฌ์ ๊ณ์ฐํ๊ณ , ์ฌ์ฉ์๊ฐ ๋๋ฆด๋ค์ดํ ๋๋ง ์์ธ ์ด๋ฒคํธ๋ฅผ ๋ก๋ํ์ธ์.
์: ์ด์ ๋์๋ณด๋์์ โ์ค๋ ์์ฑ๋ ํฐ์ผโ, โ์ค๊ฐ ์ฒซ ์๋ต ์๊ฐโ, ์ง์ ํ๋ณ ๋ง๋ ์ฐจํธ๊ฐ ์๋ค๋ฉด, ํ๋ณ ์ผ๋ณ/์๊ฐ๋ณ ํฐ์ผ ์์ ์๋ต ์๊ฐ ํผ์ผํ์ผ ๋ฒํท์ ์ฌ์ ๊ณ์ฐํ๊ณ ํฐ์ผ ๋ฉ์์ง ์ ์ฒด ๊ธฐ๋ก์ ๋จธํฐ๋ฆฌ์ผ๋ผ์ด์ฆ๋ ๋ทฐ์ ๋ฃ์ง ๋ง์ธ์.
AppMaster ๊ฐ์ ๋ ธ์ฝ๋ ๋๊ตฌ๋ก ๋์๋ณด๋๋ฅผ ๊ตฌ์ถํ๋ค๋ฉด ์ด ์ ๊ทผ์ ๋ฐฑ์๋ ์๋ํฌ์ธํธ๋ฅผ ๋จ์ํ๊ฒ ์ ์งํฉ๋๋ค: ๋งค๋ฒ ๋์ผํ ์กฐ์ธ๊ณผ ๊ณ์ฐ์ ์ฌ์์ฑํ๋ ๋์ ์ค๋น๋ ํ๋์ ๋ฐ์ดํฐ์ ์ ์ฝ๊ฒ ํ ์ ์์ต๋๋ค.
์ ์ ํ ๊ทธ๋ ์ธ๊ณผ ์ฐจ์ ์ ํํ๊ธฐ
๋จธํฐ๋ฆฌ์ผ๋ผ์ด์ฆ๋ ๋ทฐ๋ ํ๋์ ๋น ๋ฅธ ์ฟผ๋ฆฌ๋ก ๋๋ถ๋ถ์ ์ง๋ฌธ์ ๋ตํ ๋ ์ ์ฉํฉ๋๋ค. ๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ์ UI๊ฐ ๋ณด์ฌ์ค ์ ์๋ ๋ชจ๋ ํํฐ๊ฐ ์๋๋ผ ์ฌ๋๋ค์ด ์ค์ ๋ก ๋งค์ผ ์ฌ์ฉํ๋ ์ต์ํ์ ์ฐจ์์ผ๋ก ์์ํ๋ ๊ฒ์ ๋๋ค.
๋์๋ณด๋๊ฐ ๋ตํด์ผ ํ ์์ 5~10๊ฐ์ ์ง๋ฌธ์ ์ ๊ณ , ๊ทธ ์ง๋ฌธ๋ค์ ๊ทธ๋ฃนํํ๋ ๋ฐ ํ์ํ ํ๋๋ฅผ ๊ณจ๋ผ๋ณด์ธ์. ์๋ฅผ ๋ค์ด ์ด์ ๋์๋ณด๋๋ ๋ณดํต ์๊ฐ, ์ํ, ํ์ด ํ์ํฉ๋๋ค. ์๊ฐ+์ํ+ํ+๊ฐ๋ณ ์ฌ์ฉ์+๊ธฐ๊ธฐ ๋ชจ๋ธ์ ํ๊บผ๋ฒ์ ์๊ตฌํ๋ ๊ฒฝ์ฐ๋ ๋๋ญ ๋๋ค.
๊ฐ ํํฐ๋ง๋ค ๋ณ๋์ ๋ทฐ๋ฅผ ๋ง๋ค๋ฉด ๋ทฐ ์๊ฐ ํญ๋ฐํ๊ฑฐ๋ ์์ ์ด์ ์ ์ํด ํฐ ํ ์ด๋ธ์ ๊ฐฑ์ ํ๊ฒ ๋ฉ๋๋ค. ๋ ๋์ ํจํด์ ์ผ๋ฐ ๊ฒฝ๋ก๋ฅผ ์ปค๋ฒํ๋ ํ๋๋ ๋ ๊ฐ์ ์ ์ ํ ๋ทฐ๋ฅผ ๋ง๋ค๊ณ , ๊ธด ๊ผฌ๋ฆฌ ํํฐ๋ ์จ๋๋งจ๋ ์ฟผ๋ฆฌ๋ ๋ณ๋์ ๋๋ฆด๋ค์ด ํ์ด์ง๋ก ์ฒ๋ฆฌํ๋ ๊ฒ์ ๋๋ค.
ํ๋์ โ์๋ฒฝํโ ๋ทฐ ๋์ ๋กค์ ์ฌ์ฉํ๊ธฐ
์๊ฐ์ ๋ณดํต ํฌ๊ธฐ์ ๊ฐฑ์ ๋น์ฉ์ ์ข์ฐํฉ๋๋ค. ๋กค์ ์ ์ฌ์ฉํ๋ฉด ๋ชจ๋ ๊ทธ๋ ์ธ์ ์ ์ฅํ์ง ์๊ณ ๋ ๋น ๋ฅด๊ฒ ์ ์งํ ์ ์์ต๋๋ค:
- ์ฅ๊ธฐ๊ฐ(90์ผ, 12๊ฐ์)์ ์ํ ์ผ ๋จ์ ๋กค์ ์ ์ ์งํ์ธ์.
- ์ฌ์ฉ์๊ฐ ์์ฃผ โ์ค๋โ์ด๋ โ์ต๊ทผ 24์๊ฐโ์ผ๋ก ํ๋ํ๋ ๊ฒฝ์ฐ์๋ง ์๊ฐ(์๊ฐ ๋จ์) ๋กค์ ์ ์ถ๊ฐํ์ธ์.
- ์์ธ ๋๋ฆด๋ค์ด์ ์ํด ์์ ์ด๋ฒคํธ(๋๋ ์์ ํฉํธ ํ ์ด๋ธ)๋ฅผ ์ ์งํ์ธ์.
์ด๋ ๊ฒ ํ๋ฉด ํ๋์ ๋ทฐ๋ก ๋ชจ๋ ๊ธฐ๊ฐ์ ์ฒ๋ฆฌํ๋ ค ํ์ง ์์๋ ์์ธก ๊ฐ๋ฅํ ์ฑ๋ฅ์ ์ป์ ์ ์์ต๋๋ค.
์ง์ฐ ๋์ฐฉ ๋ฐ ๋ฐฑํ ๊ณํํ๊ธฐ
์ค์ ๋ฐ์ดํฐ๋ ๋ฆ๊ฒ ๋์ฐฉํฉ๋๋ค: ์ฌ์๋, ์คํ๋ผ์ธ ๊ธฐ๊ธฐ, ๊ฒฐ์ ํ์ธ, ์ํฌํธ ๋ฑ. ๋ทฐ๋ฅผ ์์ ํ๊ฒ ์์ ํ ์ ์๊ฒ ์ค๊ณํ์ธ์. ํ ๊ฐ์ง ๊ฐ๋จํ ๋ฐฉ๋ฒ์ ๋์๋ณด๋๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก โ์ค๋โ์ ๋ณด์ฌ์ฃผ๋๋ผ๋ ๋ง์ง๋ง 2โ3์ผ ๊ฐ์ ์์ ํํ ์ฐฝ์ ํญ์ ๊ฐฑ์ ํ๋ ๊ฒ์ ๋๋ค.
AppMaster์์ PostgreSQL์ ์ฌ์ฉํด ๊ตฌ์ถํ๋ค๋ฉด ์ด๋ฌํ ์ฐจ์์ ๋ฐ์ดํฐ ๊ณ์ฝ์ ์ผ๋ถ๋ก ์ทจ๊ธํ์ธ์: ์์ ์ ์ผ๋ก ์ ์งํ๊ณ ๋ช ํํ๊ฒ ์ด๋ฆ์ ๋ถ์ด๋ฉฐ ์ค์ ์ง๋ฌธ๊ณผ ์ฐ๊ด๋์ง ์์ โํ๋๋ง ๋โ ์ฐจ์์ ์ถ๊ฐ๋ฅผ ์์ ํ์ธ์.
์ด์ ํ๊ฒฝ์์ ํตํ๋ ๊ฐฑ์ ์ ๋ต
๋์๋ณด๋๊ฐ ์ฆ๊ฐ์ ์ด๊ฑฐ๋ ๊ณ ํต์ค๋ฝ๊ฒ ๋๊ปด์ง๋์ง๋ ํ ๊ฐ์ง ๊ฒฐ์ , ์ฆ ๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ๊ฐฑ์ ํ๋๋์ ๋ฌ๋ ค ์์ต๋๋ค. ๋์๋ณด๋์ฉ ๋จธํฐ๋ฆฌ์ผ๋ผ์ด์ฆ๋ ๋ทฐ์ ๋ชฉํ๋ ๊ฐ๋จํฉ๋๋ค: ์ฟผ๋ฆฌ๋ฅผ ์์ธก ๊ฐ๋ฅํ๊ฒ ์ ์งํ๋ฉด์ ๋น์ฆ๋์ค์ ์ถฉ๋ถํ ์ ์ ํ๊ฒ ๋ง๋๋ ๊ฒ.
์ ์ฒด ๊ฐฑ์ vs ์ฆ๋ถ ๊ฐฑ์
์ ์ฒด ๊ฐฑ์ ์ ๋ชจ๋ ๊ฒ์ ๋ค์ ๋น๋ํฉ๋๋ค. ์ดํดํ๊ธฐ ์ฝ๊ณ ์ผ๊ด์ฑ์ด ๋์ง๋ง ๋๋ฆฌ๊ณ ํธ๋ํฝ๊ณผ ์ถฉ๋ํ ์ ์์ต๋๋ค.
์ฆ๋ถ ๊ฐฑ์ ์ ๋ณดํต ์ต์ ์๊ฐ ์ฐฝ๋ง ๊ฐฑ์ ํฉ๋๋ค. ๋ ๋น ๋ฅด๊ณ ๋น์ฉ ํจ์จ์ ์ด์ง๋ง ์ง์ฐ ๋ฐ์ดํฐ, ์ ๋ฐ์ดํธ, ์ญ์ ์ ๋ํ ๋ช ํํ ๊ท์น์ด ํ์ํฉ๋๋ค.
๋ฐ์ดํฐ์ ์ด ์๊ฑฐ๋ ๋ก์ง์ด ๋ณต์กํ๊ฑฐ๋ ์ ํ์ฑ์ด ์ ์ ๋๋ณด๋ค ์ค์ํ๋ค๋ฉด(์: ์ฌ๋ฌด ๋ง๊ฐ) ์ ์ฒด ๊ฐฑ์ ์ ์ฌ์ฉํ์ธ์. ๋๋ถ๋ถ์ ๋์๋ณด๋ ์ง๋ฌธ์ด ์ต๊ทผ ํ๋์ ์ง์คํ๊ณ ์์ค ํ ์ด๋ธ์ด ์ฃผ๋ก append-ํํ(์ด๋ฒคํธ, ์ฃผ๋ฌธ, ํฐ์ผ)๋ผ๋ฉด ์ฆ๋ถ ๊ฐฑ์ ์ด ์ ํฉํฉ๋๋ค.
์ฃผ๊ธฐ์ ์ค์ผ์ค๋ง
ํ์ฉ ๊ฐ๋ฅํ ์ค๋๋ ์ ๋์ ๋ง์ถฐ ๊ฐฑ์ ์ฃผ๊ธฐ๋ฅผ ์ ํ์ธ์. ๋ง์ ํ์ 5๋ถ์ผ๋ก ์์ํ๊ณ , ์ค์ ๋ก ํ์ํ ํ์ผ์๋ง 1๋ถ์ผ๋ก ์กฐ์ ํฉ๋๋ค. ์ถ์ธ ์ฐจํธ์ โ์ง๋ ์ฃผโ ๋น๊ต์๋ ์๊ฐ ๋จ์ ๊ฐฑ์ ์ผ๋ก ์ถฉ๋ถํ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
์ค์ฉ์ ์ธ ๋ฐฉ๋ฒ์ ๊ฐฑ์ ์ฃผ๊ธฐ๋ฅผ ์ค์ ์์ฌ๊ฒฐ์ ์ ์ฐ๊ฒฐํ๋ ๊ฒ์ ๋๋ค: ์ด๋ค ์์น ๋๋ฌธ์ ์จ์ฝ ์์ง๋์ด์๊ฒ ์๋ฆผ์ด ๊ฐ ์ ์๋ค๋ฉด ๊ทธ ํ์ผ์ ๋ ๋น ๋ฅธ ๊ฐฑ์ ์ด ํ์ํฉ๋๋ค.
๋ถํ๋ฅผ ๊ฒฌ๋๋ ๊ฐฑ์ ํจํด ์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ๋จ์ํ ์๊ณ ๊ธฐ๋ฐ์ผ๋ก๋ง ๋๋ฆฌ์ง ๋ง๊ณ ๋ฐ์ดํฐ๊ฐ ๋์ฐฉํ ํ ๊ฐฑ์ ํ์ธ์(์: ๋ง์ง๋ง ETL ๋ฐฐ์น ์๋ฃ ์ ์คํ).
- ๋ง์ ์์คํ ์ด ์ง์ค๋๋ ์ ๊ฐ์ ํผํ๋ ค๊ณ ์ค์ผ์ค์ ์คํ์ ํ์ธ์.
- ์ต๊ทผ 1โ7์ผ์ ์ํ ์์ โํซโ ๋ทฐ์ ์ค๋๋ ๊ธฐ๊ฐ์ ์ํ โ์ด๋ ฅโ ๋ทฐ๋ฅผ ๋ถ๋ฆฌํ์ธ์.
- ๋์๋ณด๋ ์ฟผ๋ฆฌ์์ ํซ๊ณผ ์ด๋ ฅ์ ๋ณํฉํด ๋๋ถ๋ถ์ ๊ฐฑ์ ์์ ์ด ์๊ฒ ์ ์ง๋๊ฒ ํ์ธ์.
- Postgres ๊ธฐ๋ฐ ์ฑ(์ฑ์ AppMaster๋ก ๊ตฌ์ถํ ๋ ํํจ)์ ์ ๋ถํ ์๊ฐ์ ๋ฌด๊ฑฐ์ด ์ฌ๋น๋๋ฅผ ์ํํ๊ณ ์ฆ์ ๊ฐฑ์ ์ ๊ฐ๋ณ๊ฒ ์ ์งํ์ธ์.
๊ตฌ์ฒด์ ์: ์ด์ ๋์๋ณด๋์ โ์ง๋ ํ ์๊ฐ ์ฃผ๋ฌธโ๊ณผ โ90์ผ ๊ฐ ์ผ๋ณ ์ฃผ๋ฌธโ์ด ์๋ค๋ฉด, ์ง๋ ํ ์๊ฐ ๋ทฐ๋ 1๋ถ๋ง๋ค ๊ฐฑ์ ํ๊ณ 90์ผ ์ผ๋ณ ๋กค์ ์ ์๊ฐ ๋จ์๋ ์ผ๊ฐ์ ๊ฐฑ์ ํ์ธ์. ์ฌ์ฉ์์๊ฒ๋ ๋น ๋ฅด๊ณ ์์ ์ ์ธ ์ฐจํธ๋ฅผ ์ ๊ณตํ๋ฉด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ค๋๋ ๋ฐ์ดํฐ์ ๋ํด ์ง์์ ์ผ๋ก ์ฌ์ง๊ณ๋ฅผ ํ์ง ์๊ฒ ๋ฉ๋๋ค.
์ค๋๋ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฒ ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ
๋์๋ณด๋๊ฐ ์๋ฒฝํ ์ต์ ์ผ ํ์๋ ์์ง๋ง ์ ๋ขฐํ ์ ์์ด์ผ ํฉ๋๋ค. ๊ฐ์ฅ ์์ ํ ์ ๊ทผ์ ์ ์ ๋๋ฅผ ์ ํ์ ์ผ๋ถ๋ก ์ทจ๊ธํ๋ ๊ฒ์ ๋๋ค: ํ์ผ๋ง๋ค โ์ถฉ๋ถํ ์ ์ ํโ์ ์๋ฏธ๋ฅผ ์ ํ๊ณ ๊ทธ ์ํ๋ฅผ ๊ฐ์ํํ์ธ์.
๊ฐ ์งํ์ ๋ํด ์ต๋ ํ์ฉ ์ง์ฐ ์๊ฐ(์คํ ๋ ์ค) ์ฐฝ์ ์ ์ํ์ธ์. ์ฌ๋ฌด ํฉ๊ณ๋ 15๋ถ, ์ธ์๋ํธ ์นด์ดํฐ๋ 1๋ถ์ ํ์ฉํ ์ ์์ต๋๋ค. ์ด ์ฐฝ์ ๊ฐ๋จํ ๊ท์น์ด ๋ฉ๋๋ค: ๋ฐ์ดํฐ๊ฐ ์ ํ์ ์ด๊ณผํ๋ฉด ํ์ผ์ ์กฐ์ฉํ ์ค๋๋ ์ซ์๋ฅผ ๋ณด์ฌ์ฃผ๋ ๋์ ๋์์ ๋ฐ๊ฟ๋๋ค.
์ค์ฉ์ ์ธ ํจํด์ โ๋ง์ง๋ง์ผ๋ก ์ฑ๊ณตํ ์ค๋ ์ท ์ ์งโ์ ๋๋ค. ๊ฐฑ์ ์ด ์คํจํ๋ฉด ํ์ด์ง๊ฐ ๊นจ์ง๊ฑฐ๋ ๋ถ๋ถ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ ๋์ ์ด์ ์ ์ฑ๊ณตํ ์ค๋ ์ท์ ๊ณ์ ๋ณด์ฌ์ฃผ์ธ์. ๋ชจ๋ํฐ๋ง๊ณผ ๊ฒฐํฉํ๋ฉด ์คํจ๋ฅผ ๋น ๋ฅด๊ฒ ์ ์ ์๊ณ ์ฌ์ฉ์๋ ์์ ์ ์ธ ๋์๋ณด๋๋ฅผ ๊ณ์ ๋ณผ ์ ์์ต๋๋ค.
์ ์ ๋๋ฅผ ๋ช ํํ ํ์ํ์ธ์. ํ์ด์ง ์๋จ์๋ง ํ์ํ์ง ๋ง๊ณ ํ์ผ๋ง๋ค โupdated atโ ํ์์คํฌํ(๋๋ โ๋ฐ์ดํฐ ๊ธฐ์ค ์์ โ)๋ฅผ ์ถ๊ฐํ์ธ์. ์ฌ์ฉ์๋ ๊ฐ ์ซ์์ ๋์ด๋ฅผ ์๋ฉด ๋ ๋์ ๊ฒฐ์ ์ ๋ด๋ฆฝ๋๋ค.
ํ์ผ์ด ์ง๋์น๊ฒ ์ค๋๋๋ฉด ์ง์ง ์ค์ํ ๋ช๋ช ๋ฉํธ๋ฆญ์ ๋ํด ๋์ฒด ๊ฒฝ๋ก๋ฅผ ๋ง๋ จํ์ธ์. ์๋ฅผ ๋ค์ด:
- ๋ ์์ ๊ธฐ๊ฐ(์: ์ง๋ 1์๊ฐ)์ผ๋ก ๊ฐ๋จํ ์ง์ ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉ
- ๋ช ํํ ๋ผ๋ฒจ๊ณผ ํจ๊ป ๊ทผ์ฌ๊ฐ(์ํ๋ง ๋๋ ์บ์๋ ๊ฐ) ๋ฐํ
- ๋ถํด ํญ๋ชฉ์ ์ผ์์ ์ผ๋ก ์จ๊ธฐ๊ณ ํค๋๋ผ์ธ ์ซ์๋ง ํ์
- ๋ง์ง๋ง์ผ๋ก ์ฑ๊ณตํ ๊ฐ๊ณผ ๊ฒฝ๊ณ ์ํ๋ฅผ ํจ๊ป ํ์
์: AppMaster๋ก ๋ง๋ ์ด์ ๋์๋ณด๋๋ ์ด๋ฆฐ ํฐ์ผ๊ณผ ๊ฒฐ์ ์คํจ ์์ โ2๋ถ ์ ์ ๋ฐ์ดํธ๋จโ์ ํ์ํ ์ ์์ต๋๋ค. ๋ง์ฝ ์ฌ์ ๊ณ์ฐ๋ ๋ทฐ๊ฐ 20๋ถ ์ด์ ๊ฒ์ด๋ผ๋ฉด, ๋ ์ค์ํ ์ฐจํธ๋ ์ค๋๋ ์ค๋ ์ท์ ๊ณ์ ์ฐ๊ฒ ํ๊ณ , ํต์ฌ ๋ ํ์ผ์ ๋ํด์๋ง ์๊ท๋ชจ ์ค์๊ฐ ์ฟผ๋ฆฌ๋ฅผ ์คํํ๋๋ก ์ ํํ ์ ์์ต๋๋ค.
ํต์ฌ์ ์ผ๊ด์ฑ์ ๋๋ค: ํต์ ๋๊ณ , ๊ฐ์์ ์ด๋ฉฐ, ์์ ํ๊ฒ ์คํจํ๋ ๋ฐฉ์์ด๋ผ๋ฉด ์ค๋๋ ๋ฐ์ดํฐ๋ ๊ด์ฐฎ์ต๋๋ค.
ํผํฌ ํธ๋ํฝ ์ค ๊ฐฑ์ ์ผ๋ก ์ธํ ๋ฌธ์ ํผํ๊ธฐ
ํผํฌ ํธ๋ํฝ์ ๊ฐฑ์ ์ด ๊ฐ์ฅ ํฐ ํผํด๋ฅผ ์ฃผ๋ ์๊ธฐ์ ๋๋ค. ๋ฌด๊ฑฐ์ด ๊ฐฑ์ ํ๋๊ฐ CPU, ๋์คํฌ, ๋ฝ์ ๋๊ณ ๋์๋ณด๋ ์ฝ๊ธฐ์ ๊ฒฝ์ํ๋ฉด ์ฌ์ฉ์๋ ๋๋ฆฐ ์ฐจํธ๋ ํ์์์์ ๊ฒฝํํฉ๋๋ค.
์ฐ์ ์์ ์ ๊ฒฉ๋ฆฌํ์ธ์. ๋ฆฌํ๋ฆฌ์นด๊ฐ ์๋ค๋ฉด ๋น์ฉ์ด ํฐ ๋ถ๋ถ์ ๋ฆฌํ๋ฆฌ์นด์์ ์คํํ๊ณ ์ต์ข ๊ฒฐ๊ณผ๋ง ํ๋ผ์ด๋จธ๋ฆฌ๋ก ๋ณต์ฌํ์ธ์. ๋ฆฌํ๋ฆฌ์นด๊ฐ ์๋๋ผ๋ ๊ฐฑ์ ์์ปค์ ๋ฆฌ์์ค๋ฅผ ์ ํํด ์ฌ์ฉ์ ์ฟผ๋ฆฌ๊ฐ ์ฌ์ ๋ฅผ ๊ฐ์ง ์ ์๊ฒ ํ์ธ์.
๋์งธ, ์ฝ๊ธฐ๋ฅผ ์ฐจ๋จํ๋ ํจํด์ ํผํ์ธ์. PostgreSQL์์๋ plain REFRESH MATERIALIZED VIEW๊ฐ ์ฟผ๋ฆฌ๋ฅผ ์ผ์ ์ ์ง์ํค๋ ๋ฝ์ ์ก์ ์ ์์ต๋๋ค. ๊ฐ๋ฅํ ๊ฒฝ์ฐ REFRESH MATERIALIZED VIEW CONCURRENTLY(์ง์๋๊ณ ์ ์ ํ ์ธ๋ฑ์ฑ๋ ๊ฒฝ์ฐ) ๊ฐ์ ๋
ผ๋ธ๋กํน ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๊ฑฐ๋, ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์ ํ
์ด๋ธ/๊ฒฐ๊ณผ๋ฅผ ๋ง๋ค๊ณ ๋น ๋ฅธ ํธ๋์ญ์
์ผ๋ก ์ค์ํ๋ ํจํด์ ์ฌ์ฉํ์ธ์.
์ค์ฒฉ(์ค๋ฒ๋ฉ)์ ๋ณด์ด์ง ์๋ ์ด์ธ์์ ๋๋ค. ๊ฐฑ์ ์ด 6๋ถ ๊ฑธ๋ฆฌ๋๋ฐ ๋งค 5๋ถ๋ง๋ค ์ค์ผ์คํ๋ฉด ๋ฐฑ๋ก๊ทธ๊ฐ ์์ด๊ณ ํผํฌ ํธ๋ํฝ์ ์ต์ ์ ์ํฉ์ ๋ง์ต๋๋ค. ํ ๋ฒ์ ํ๋์ ๊ฐฑ์ ๋ง ์คํ๋๋๋ก ๊ฐ๋(๋ฝ)๋ฅผ ๋๊ณ ์ด์ ์์ ์ด ๋๋์ง ์์์ผ๋ฉด ๋ค์ ์คํ์ ๊ฑด๋๋ฐ๊ฑฐ๋ ์ง์ฐ์ํค์ธ์.
ํจ๊ป ์ฐ๋ฉด ์ข์ ์ค์ฉ์ ๋ณดํธ์ฑ :
- ๋ณ๋ ๋ฆฌ์์ค(๋ฆฌํ๋ฆฌ์นด, ์ ์ฉ ์์ปค, ์ ํ๋ ํ)์์ ๊ฐฑ์ ์์ ์คํ
- ๋ ผ๋ธ๋กํน ๊ฐฑ์ ์ฌ์ฉ(๋์ ๊ฐฑ์ ๋๋ ์ค์์ธ ๊ฒฐ๊ณผ)
- ์ค๋ณต ๊ฐฑ์ ์ ๋ฐฉ์งํ๋ "single-flight" ๋ฝ ์ถ๊ฐ
- ์ฌ์ฉ์ ํธ๋ฆฌ๊ฑฐํ ๊ฐฑ์ ์์ฒญ์ ๋ํ ์๋ ์ ํ(์ฌ์ฉ์๋ณ ๋ฐ ์ ์ฒด)
- ๊ฐฑ์ ์๊ฐ ์ถ์ ๋ฐ ์๊ฐ์ด ๋์ด๋๋ฉด ์๋ฆผ ๋ฐ์
๋์๋ณด๋์ "์ ๋ฐ์ดํธ" ๋ฒํผ์ด ์๋ค๋ฉด ์ด๋ฅผ ๋ช ๋ น์ผ๋ก ์ฒ๋ฆฌํ์ง ๋ง๊ณ ์์ฒญ์ผ๋ก ๋ค๋ฃจ์ธ์. ๊ฐฑ์ ์๋๋ฅผ ํ์ ๋ฃ๊ณ ํ์ฌ ๋ฐ์ดํฐ์ โ๋ง์ง๋ง ์ ๋ฐ์ดํธโ ์๊ฐ์ ์๋ต์ผ๋ก ๋ฐํํ์ธ์. AppMaster์์๋ ๊ฐ๋จํ ๋น์ฆ๋์ค ํ๋ก์ธ์ค๋ก ๋ง์ง๋ง ๊ฐฑ์ ์ ํ์ธํด ์คํํ ์ง ๊ฑด๋๋ธ์ง ๊ฒฐ์ ํ๋ ๋ฐฉ์์ด ๊ตฌํํ๊ธฐ ์ฝ์ต๋๋ค.
ํํ ์ค์์ ํจ์
๋จธํฐ๋ฆฌ์ผ๋ผ์ด์ฆ๋ ๋ทฐ๋ฅผ ๋ง๋ฒ์ฒ๋ผ ๋ค๋ฃจ๋ ๊ฒ์ด ๊ฐ์ฅ ํฐ ํจ์ ์ ๋๋ค. ๋ทฐ๋ ๋์๋ณด๋๋ฅผ ์ฆ์ ๋๊ปด์ง๊ฒ ๋ง๋ค ์ ์์ง๋ง ๋ทฐ๊ฐ ์ถฉ๋ถํ ์๊ณ ์ ์ ํ ์ฃผ๊ธฐ๋ก ๊ฐฑ์ ๋๋ฉฐ ์์ ํ ์ด๋ธ๊ณผ ์ ๊ธฐ์ ์ผ๋ก ๋์กฐ๋์ง ์์ผ๋ฉด ๊ทธ ํจ๊ณผ๋ ๊ธ๋ฐฉ ์ฌ๋ผ์ง๋๋ค.
์ผ๋ฐ์ ์ธ ์คํจ ๋ชจ๋๋ ๊ณผ๋ํ ๊ฐฑ์ ์ ๋๋ค. ๋ถ ๋จ์๋ก ๊ฐฑ์ ํ ์ ์๋ค๊ณ ๋ชจ๋ ๊ทธ๋ ๊ฒ ํ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ํ๋ฃจ ์ข ์ผ ์ฌ๋น๋ ์์ ์ผ๋ก ๋ฐ๋น ์ง๋๋ค. ์ฌ์ฉ์๋ค์ ์ฌ์ ํ ๊ฐฑ์ ์คํ์ดํฌ ๋ ๋๋ฆฐ ํ์ด์ง๋ฅผ ๊ฒฝํํ๊ณ ์ปดํจํ ๋น์ฉ์ ์ฌ๋ผ๊ฐ๋๋ค.
๋ ๋ค๋ฅธ ํจ์ ์ ๋ชจ๋ ์ฐจํธ ์์ด๋์ด๋ง๋ค ๋ทฐ๋ฅผ ๋ง๋๋ ๊ฒ์ ๋๋ค. ํ์ ์ข ์ข ๊ฐ์ ์งํ์ ๋ค์ฏ ๊ฐ์ง ๋ฒ์ (์ฃผ๋ณ, ์ผ๋ณ, ์ง์ญ๋ณ, ๋ด๋น์๋ณ)์ ๋ง๋ค๊ณ ์ค์ ๋ก๋ ํ๋๋ง ์ฌ์ฉํฉ๋๋ค. ๋ถํ์ํ ๋ทฐ๋ ๊ฐฑ์ ๋ถํ, ์ ์ฅ๊ณต๊ฐ, ์ซ์ ๋ถ์ผ์น ์ง์ ์ ๋๋ฆฝ๋๋ค.
๊ณ ์นด๋๋๋ฆฌํฐ ์ฐจ์์๋ ์ฃผ์ํ์ธ์. user_id, session_id, ์์ ํ ํ๊ทธ ๊ฐ์ ํ๋๋ฅผ ์ถ๊ฐํ๋ฉด ํ ์๊ฐ ํญ๋ฐ์ ์ผ๋ก ๋์ด๋ฉ๋๋ค. ๋ทฐ๊ฐ ์๋ ์๋๋ฅผ ๋์ด๋ ค๋ ์์ค ์ฟผ๋ฆฌ๋ณด๋ค ์ปค์ง๊ณ ๊ฐฑ์ ์๊ฐ์ด ๊ธธ์ด์ง๋๋ค.
์ง์ฐ ์ด๋ฒคํธ์ ๋ฐฑํ๋ ๋์๋ณด๋๋ฅผ ์ ๋ขฐํ ์ ์๊ฒ ๋ง๋ญ๋๋ค. ์ด์ ์ ๋ฐ์ดํฐ๊ฐ ์ค๋๋ ๋ณ๊ฒฝ๋ ์ ์๋ค๋ฉด(ํ๋ถ, ์ง์ฐ ๋ก๊ทธ, ์๋ ์์ ๋ฑ) ์ฌ์ฉ์๋ ์ค๋ช ์์ด ํฉ๊ณ๊ฐ ํ๋ ๊ฒ์ ๋ณด๊ฒ ๋ฉ๋๋ค. ์ด๋ฅผ ๋๋นํ์ธ์.
๋ค์์ ์์คํ ์ด ๋ฌธ์ ์ ๋น ์ก์ ๋์ ๊ฒฝ๊ณ ์ ํธ์ ๋๋ค:
- ๊ฐฑ์ ์์ ์ด ๊ฒน์น๊ฑฐ๋ ๋๋์ง ์๋ ๊ฒฝ์ฐ
- ๋ทฐ์ ํ ์๊ฐ ์๋ณธ ํ ์ด๋ธ๋ณด๋ค ๋น ๋ฅด๊ฒ ์ฆ๊ฐํ๋ ๊ฒฝ์ฐ
- ์์ ํํฐ(์: ํ ํ)๊ฐ ์ฌ์ ํ ๋ทฐ์ ํฐ ๋ถ๋ถ์ ์ค์บํ๋ ๊ฒฝ์ฐ
- ํ๋ฉด์ ๋ฐ๋ผ ์ฐจํธ๊ฐ ์ผ์นํ์ง ์๋ ๊ฒฝ์ฐ
- "๋์๋ณด๋๊ฐ ์ด์ ์ ํ๋ ธ์"์ด๋ผ๋ ์ง์ ํฐ์ผ์ด ๋ค์ด์ค๋ ๊ฒฝ์ฐ
๋๋ถ๋ถ์ ๋ฌธ์ ๋ ๋ช ๊ฐ์ง ๊ฐ๋จํ ์์ ์ฅ์น๋ก ๋ง์ ์ ์์ต๋๋ค:
- ํ๋์ ์์ค ์ค๋ธ ํธ๋ฃจ์ค ์ฟผ๋ฆฌ๋ฅผ ์ ์งํ๊ณ ์ ๊ธฐ์ ์ผ๋ก ํฉ๊ณ๋ฅผ ๋น๊ตํ์ธ์.
- ์ฌ๋๋ค์ด ์ค์ ๋ก ํํฐํ๋ ์ฐจ์์ผ๋ก ์ฐจ์์ ์ ํํ์ธ์.
- ๋ฐฑํ ๊ท์น์ ๊ณํํ์ธ์(์: ํญ์ ์ง๋ 7์ผ์ ์ฌ์ฒ๋ฆฌ).
- ๋์๋ณด๋์ ๊ฐ์์ ์ธ "๋ง์ง๋ง ์ ๋ฐ์ดํธ" ํ์์คํฌํ๋ฅผ ์ถ๊ฐํ์ธ์.
- ํผํฌ ์ฌ์ฉ ์ค์ ๊ฐฑ์ ๋ถํ๋ฅผ ํ ์คํธํ์ธ์(๋ฐค ์๊ฐ๋ง์ด ์๋).
PostgreSQL ๊ธฐ๋ฐ ๋ด๋ถ ๋์๋ณด๋๋ฅผ ๋ง๋๋ ๊ฒฝ์ฐ(์: AppMaster ์ฑ ๋ด๋ถ), ๊ฐ ๋จธํฐ๋ฆฌ์ผ๋ผ์ด์ฆ๋ ๋ทฐ๋ฅผ ํ๋ก๋์ ๊ธฐ๋ฅ์ฒ๋ผ ๋ค๋ฃจ์ธ์: ์์ ์, ๋ชฉ์ , ๊ทธ๋ฆฌ๊ณ ์ซ์๊ฐ ์ค์ ์ ์ผ์นํจ์ ์ฆ๋ช ํ๋ ํ ์คํธ๊ฐ ํ์ํฉ๋๋ค.
๋ฐฐํฌ ์ ๋น ๋ฅธ ์ฒดํฌ๋ฆฌ์คํธ
๋์๋ณด๋๋ฅผ ๋๋ฆฌ ๊ณต๊ฐํ๊ธฐ ์ ์ "์ถฉ๋ถํ ์ข์"์ด ๋ฌด์์ธ์ง ์ ์ด๋์ธ์. ๊ฐ ํ์ผ์ ๋ํด ๋ช ํํ ์ ์ ๋ ๋ชฉํ๋ฅผ ์ค์ ํ์ธ์(์: "์๊ฐ๋ณ ์ฃผ๋ฌธ์ 2๋ถ ์ง์ฐ ํ์ฉ, ํ๋ถ์ 15๋ถ ์ง์ฐ ํ์ฉ"). ํ ๋ฌธ์ฅ์ผ๋ก ๋งํ ์ ์์ผ๋ฉด ์ฌ๊ณ ๊ฐ ๋ฌ์ ๋ ๋ ผ์์ด ์๊น๋๋ค.
์ถ์ ์ ๋ง์ง๋ง ์ ๊ฒ์ ์๋ฒฝํ ์ค๊ณ๋ณด๋ค๋ ์ถ์ ํ์ ๋๋ผ์์ ํผํ๋ ๋ฐ ์ง์คํ์ธ์.
- ํ์ผ๊ณผ ๋์๋ณ๋ก ์ ์ ๋๋ฅผ ์ ์ํ์ธ์. CEO ๊ฐ์๋ ์ฝ๊ฐ ์ค๋๋์ด๋ ๊ด์ฐฎ์ง๋ง ์จ์ฝ ์ด์ ํจ๋์ ๊ทธ๋ ์ง ์์ต๋๋ค. SLA๋ฅผ ๋ฌธ์๊ฐ ์๋๋ผ ์ฟผ๋ฆฌ ์์ ๋์ธ์.
- ๋ทฐ ํฌ๊ธฐ์ ์ฆ๊ฐ๋์ ์ถ์ ํ์ธ์. ํ์ฌ ํ ์, ์ ์ฅ ํฌ๊ธฐ, ์ผ์ผ ์ฆ๊ฐ๋์ ๊ธฐ๋กํด ์๋ก์ด ์ฐจ์์ด๋ ๋ ๊ธด ๋ณด๊ด ๊ธฐ๊ฐ์ผ๋ก ๋น์ฉ์ด ๊ฐ์๊ธฐ ๋์ด๋๋ ๊ฒ์ ๊ฐ์งํ์ธ์.
- ๊ฐฑ์ ์๊ฐ์ ์ธก์ ํ๊ณ ์ค์ฒฉ์ ๋ฐฉ์งํ์ธ์. ๊ฐฑ์ ์ ๋ค์ ์์ฝ ์คํ๋ณด๋ค ์ถฉ๋ถํ ๋นจ๋ฆฌ ๋๋์ผ ํฉ๋๋ค. ๊ฐฑ์ ์ด ๊ฒน์น๋ฉด ๋ฝ๊ณผ ๋๊ธฐ์ด์ด ๋๋ฉ์ด์ฒ๋ผ ์ปค์ง๋๋ค.
- ์ ์ ๋๋ฅผ ์ด๋ป๊ฒ ๋ณด์ฌ์ค์ง ๊ฒฐ์ ํ์ธ์. ์ต๋ ํ์ฉ ์ฐ๋ น์ ์ ํ๊ณ ํ์ผ์ "๋ง์ง๋ง ์ ๋ฐ์ดํธ"๋ฅผ ํ์ํ๋ฉฐ ๋์ฒด ๋์(๋ง์ง๋ง ์ ์ ์ค๋ ์ท ์ ๊ณต, ํ์ผ ์จ๊น, ๊ฒฝ๊ณ ํ์)์ ์ ํํ์ธ์.
- ๋์กฐ ์ฒดํฌ๋ฅผ ์คํํ์ธ์. ์ค์ผ์ค์ ์ ํด ๋ทฐ์ ๋ช ๊ฐ์ง ํต์ฌ ํฉ๊ณ๋ฅผ ๊ธฐ๋ณธ ํ ์ด๋ธ๊ณผ ๋น๊ตํ๊ณ ๋๋ฆฌํํธ๊ฐ ๋ฐ์ํ๋ฉด ๊ฒฝ๊ณ ๋ฅผ ๋ฐ์์ํค์ธ์.
๊ฐ๋จํ ํ ์คํธ: ๊ฐฑ์ ์ 10๋ถ๊ฐ ์ผ์ ์ค์งํด ๋ณด์ธ์. ๋์๋ณด๋๊ฐ ์คํด๋ฅผ ๋ถ๋ฌ์ผ์ผํค๊ฑฐ๋ ์ฌ์ฉ์๊ฐ ์ค๋๋ ๊ฒ์ ๊ตฌ๋ถํ์ง ๋ชปํ๋ฉด UI์ ๊ท์น์ ๊ฐ์ ํ์ธ์. AppMaster๋ก ๋์๋ณด๋๋ฅผ ๋ง๋ ๋ค๋ฉด "updated at" ๋ผ๋ฒจ์ ๋ฐ์ดํฐ์ ํจ๊ป ์ ๋ฌ๋๋ ์ผ๊ธ ํ๋๋ก ์ถ๊ฐํ๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.
ํ์ค์ ์ธ ์: ์ด์ ๋์๋ณด๋๋ฅผ ๋น ๋ฅด๊ฒ ์ ์งํ๊ธฐ
ํ๋์ ์ธ์ผ ๋์ ์ด์ ๋์๋ณด๋๋ฅผ ๋ณด๋ ์ ์์๊ฑฐ๋ ํ์ ์์ํด๋ณด์ธ์. ํ์ฌ ๋ด๋ถ ์๋ฐฑ ๋ช ์ด ๋์ผํ ํ์ด์ง(์๊ฐ๋ณ ์ฃผ๋ฌธ, ๊ฒฐ์ ์ฑ๊ณต๋ฅ , ํ๋ถ, ์ง๊ธ ์ ํ๋ฆฌ๋ ์ํ)๋ฅผ ์ด์ด๋ด ๋๋ค. ๊ฐ ํ์ผ์ด ์์ ์ฃผ๋ฌธ ๋ฐ ๊ฒฐ์ ํ ์ด๋ธ์ ๋ํด ๋ฌด๊ฑฐ์ด ์ฟผ๋ฆฌ๋ฅผ ์คํํ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ๋ณต์ ์ผ๋ก ๊ณต๊ฒฉ์ ๋ฐ์ต๋๋ค.
๋์ ๋์๋ณด๋์ฉ ๋จธํฐ๋ฆฌ์ผ๋ผ์ด์ฆ๋ ๋ทฐ๋ก ์์ฃผ ์ฝํ๋ ์์์ ์ซ์๋ฅผ ์ฌ์ ๊ณ์ฐํ์ธ์.
์ด์ ๋ทฐ์ ๋ํ ์ค์ฉ์ ์ฌ์ ๊ณ์ฐ ์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ์ต๊ทผ 7์ผ์ ์๊ฐ๋ณ ์ฃผ๋ฌธ ์(์๊ฐ๋ณ ๊ทธ๋ฃน)
- ์ต๊ทผ 90์ผ์ ์ผ๋ณ ๋งค์ถ๊ณผ ์ผ๋ณ ํ๋ถ
- ์ต๊ทผ 24์๊ฐ์ 5๋ถ ๋จ์ ๊ฒฐ์ ๊ฒฐ๊ณผ(์ฑ๊ณต, ์คํจ, ๋ณด๋ฅ)
- ์ค๋ ๋ฐ ์ต๊ทผ 7์ผ์ ํ๋งค๋ ์์ ์ํ
์ด ์กฐํฉ์ ํ์ผ์ ๋น ๋ฅด๊ฒ ์ ์งํ๋ฉด์ ๋๊ตฐ๊ฐ ์์ธ ํ๋ฉด์ ์ด ๋๋ง ์์ ์ฃผ๋ฌธ์ ๋๋ฆด๋ค์ดํ ์ ์๊ฒ ํฉ๋๋ค.
๊ฐฑ์ ๊ณํ์ ์ฌ์ฉ์๊ฐ ๋์๋ณด๋๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ์์ ๋ง์ถฐ์ง๋๋ค. ์ต์ ๋ฐ์ดํฐ๋ ์์ฃผ ์ฒดํฌํ๊ณ ์ค๋๋ ์ด๋ ฅ์ ๋ ์์ฃผ ์ ๋ฐ์ดํธํ๋ฉด ์ถฉ๋ถํฉ๋๋ค.
๊ฐ๋จํ ๊ฐฑ์ ์ผ์ ์์:
- ์ต๊ทผ 24์๊ฐ: 1~2๋ถ๋ง๋ค ๊ฐฑ์
- ์ต๊ทผ 7์ผ: 10~15๋ถ๋ง๋ค ๊ฐฑ์
- ๋ ์ค๋๋ ์ด๋ ฅ: ์๊ฐ ๋จ์ ๋๋ ์ผ๊ฐ ๊ฐฑ์
- ์ธ๊ธฐ ์ํ: ์์ ์๊ฐ ๋์ 2~5๋ถ๋ง๋ค ๊ฐฑ์
์ฃผ์ ํ์ผ์ ๋ช ํํ ๊ท์น์ผ๋ก ์ค๋๋ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค. ๊ฐ ํ์ผ์ "๋ฐ์ดํฐ ์ ๋ฐ์ดํธ" ํ์์คํฌํ๋ฅผ ํ์ํ๊ณ , ์ค์ ํ์ผ(์๊ฐ๋ณ ์ฃผ๋ฌธ, ๊ฒฐ์ ์ฑ๊ณต๋ฅ )์ ํ์์คํฌํ๊ฐ 10๋ถ์ ์ด๊ณผํ๋ฉด ๊ฒฝ๊ณ ์ํ๋ก ์ ํํ๊ณ ์จ์ฝ ์ฑ๋์ ์๋ฆผ์ ๋ณด๋ ๋๋ค.
ํธ๋ํฝ ๊ธ์ฆ ์์๋ ๋๋ถ๋ถ ์์ ์ฌ์ ๊ตฌ์ถ๋ ํ ์ด๋ธ์ ์ฝ๊ธฐ ๋๋ฌธ์ ๊ฒฝํ์ ๋น ๋ฅด๊ฒ ์ ์ง๋ฉ๋๋ค. AppMaster๋ก UI๋ฅผ ๋ง๋ค๊ณ PostgreSQL์ ๋ฐฑ์๋๋ก ์ฌ์ฉํ๋ฉด API ์๋ต๋ ์์ธก ๊ฐ๋ฅํด์ ธ ๋ง์ ์ฌ์ฉ์๊ฐ ๋์์ ์๋ก๊ณ ์นจํ ๋๋ ํ์ด์ง๊ฐ ๋ฏผ์ฒฉํ๊ฒ ๋๊ปด์ง๋๋ค.
๋ค์ ๋จ๊ณ: ๊ตฌํ, ์ธก์ , ๋ฐ๋ณต
์ฐ์ํ ์ค๊ณ๊ฐ ์๋๋ผ ์ค์ ๋ก ๊ณ ํต์ค๋ฌ์ด ๋ถ๋ถ๋ถํฐ ์์ํ์ธ์. ๋๋ฆฐ ๋์๋ณด๋ ์ฟผ๋ฆฌ(๋ก๊ทธ, APM, ๋ฐ์ดํฐ๋ฒ ์ด์ค ํต๊ณ์์)๋ฅผ ๋ฝ์ ๊ฐ์ ํจํด์ผ๋ก ๊ทธ๋ฃนํํ์ธ์: ๊ฐ์ ์กฐ์ธ, ๊ฐ์ ํํฐ, ๊ฐ์ ์๊ฐ ์ฐฝ, ๊ฐ์ ์ง๊ณ. ์ด๋ก์จ ๊ธด ๋ฌธ์ ๋ชฉ๋ก์ ๋ฐ๋ณต ๊ฐ๋ฅํ ์ต์ฐ์ ํํ์ ์งง์ ๋ชฉ๋ก์ผ๋ก ๋ฐ๊ฟ ์ ์์ต๋๋ค.
๊ทธ๋ค์ ์ด๋ฒ ์ฃผ์ ์ฑ๊ณผ๋ฅผ ๋ผ ํ๋ ๊ฐ์ง ๋ณ๊ฒฝ์ ์ ํํ์ธ์. ๋๋ถ๋ถ ํ์ ์์ 1~2๊ฐ ์ฟผ๋ฆฌ ํจํด์ ์ปค๋ฒํ๋ ๋จธํฐ๋ฆฌ์ผ๋ผ์ด์ฆ๋ ๋ทฐ๋ฅผ ๋ง๋๋ ๊ฒ๋ถํฐ ์์ํ๊ณ ๋ชจ๋ ์ฐจํธ๋ฅผ ํ๊บผ๋ฒ์ ๋ค๋ฃจ์ง๋ ์์ต๋๋ค.
์ค์ฉ์ ์ธ ์ฒซ ๋จ๊ณ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ์์ 5๊ฐ์ ๋๋ฆฐ ์ฟผ๋ฆฌ์ ๊ฐ ์ฟผ๋ฆฌ๊ฐ ๋ฌด์์ ๋ตํ๋ ค ํ๋์ง ์ ๊ธฐ
- ๊ฒน์น๋ ์ฟผ๋ฆฌ๋ฅผ 1~2๊ฐ์ ํ๋ณด ๋ทฐ๋ก ๊ฒฐํฉํ๊ธฐ
- ์ ์ ๋ ๋ชฉํ ์ ์(์: ์ต๋ 5๋ถ ์ง์ฐ ํ์ฉ)
- ๋์๋ณด๋๊ฐ ์ค์ ๋ก ์ฌ์ฉํ๋ ํํฐ์ ๋ง๋ ์ธ๋ฑ์ค ์ถ๊ฐ
- ๊ฐ๋จํ ๊ธฐ๋ฅ ํ๋๊ทธ๋ "์ ์ฟผ๋ฆฌ ๊ฒฝ๋ก" ํ ๊ธ ๋ค์ ๋กค์์
๋ฐฐํฌ ํ์๋ ๊ฐฑ์ ์ ๋ฐฑ๊ทธ๋ผ์ด๋ ์ธ๋ถ์ฌํญ์ด ์๋ ์ ํ์ ์ผ๋ถ๋ก ๋ค๋ฃจ์ธ์. ์ธ ๊ฐ์ง ์ง๋ฌธ์ ๋ตํ๋ ๋ชจ๋ํฐ๋ง์ ์ถ๊ฐํ์ธ์: ๊ฐฑ์ ์ด ์คํ๋์๋๊ฐ, ์ผ๋ง๋ ๊ฑธ๋ ธ๋๊ฐ, ๋ฐ์ดํฐ๋ ์ง๊ธ ์ผ๋ง๋ ์ค๋๋์๋๊ฐ? ๊ฐฑ์ ์คํจ๋ ํฌ๊ฒ ๋ก๊น ํ์ธ์. ์กฐ์ฉํ ์คํจ๊ฐ "์ถฉ๋ถํ ์ ์ "์์ "ํ๋ฆผ"์ผ๋ก ์์ํ ๋ณํ๋ ์์ธ์ ๋๋ค.
์์ ์ต๊ด ํ๋๋ฅผ ๊ฐ์ง์ธ์: ์ ์์ ฏ์ ์ถ๊ฐํ ๋๋ง๋ค ๊ธฐ์กด ๋ทฐ๋ฅผ ์ฌ์ฌ์ฉํ ์ ์๋์ง, ์ ๋ทฐ๊ฐ ํ์ํ์ง, ์ค์๊ฐ์ผ๋ก ๋จ๊ฒจ๋์ง๋ฅผ ๊ฒฐ์ ํ์ธ์. ์ ๋ทฐ๊ฐ ํ์ํ๋ฉด ๋์๋ณด๋ ์ง๋ฌธ์ ๋ง์กฑ์ํค๋ ๊ฐ์ฅ ์์ ๋ฒ์ ์ผ๋ก ์์ํ์ธ์.
๋์๋ณด๋ ์ฑ์ ๋นจ๋ฆฌ ์ถ์ํ๊ณ ์ถ๋ค๋ฉด AppMaster๊ฐ ๋์์ด ๋ฉ๋๋ค: ์น ์ฑ์ ๋ง๋ค๊ณ PostgreSQL์ ์ฐ๊ฒฐํ ๋ค์ ํ๋ฉด, ํํฐ, ๋ก์ง์ ์๊ตฌ์ฌํญ ๋ณํ์ ๋ฐ๋ผ ๋ค์ ์ฐ์ง ์๊ณ ์กฐ์ ํ์ธ์. ๋ฐ๋ณต์ด ์ฌ์์ผ ํฉ๋๋ค. ์ฒซ ๋ฒ์งธ ์ฌ์ ๊ณ์ฐ๊ณผ ๊ฐฑ์ ์ค๊ณ๋ ๊ฑฐ์ ํญ์ ์๋ฒฝํ์ง ์์ผ๋๊น์.


