OLTP vs ๋ฆฌํฌํ ์คํค๋ง: ๋น์ ๊ทํํ ๊น, ์์ฝ ํ ์ด๋ธ์ ์ถ๊ฐํ ๊น?
OLTP์ ๋ฆฌํฌํ ์คํค๋ง ์ ํ์ ๋์๋ณด๋ ์๋์ ๋ฐ์ดํฐ ์ ํ์ฑ์ ์ํฅ์ ์ค๋๋ค. ์ธ์ ๋น์ ๊ทํํ๊ณ ์์ฝ ํ ์ด๋ธ์ ์ถ๊ฐํ๊ฑฐ๋ ๋ฆฌํฌํ ๋ทฐ๋ฅผ ๋ถ๋ฆฌํด์ผ ํ๋์ง ์์๋ณด์ธ์.

์ OLTP์ ๋ฆฌํฌํ ์ ์คํค๋ง๋ฅผ ์๋ก ๋ค๋ฅธ ๋ฐฉํฅ์ผ๋ก ๋์ด๋น๊ธฐ๋๊ฐ
OLTP(์จ๋ผ์ธ ํธ๋์ญ์ ์ฒ๋ฆฌ)๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋งค์ผ ์ํํ๋ ์์ ์ ๋๋ค: ๋น ๋ฅด๊ณ ์์ ํด์ผ ํ๋ ์์ ์์ ๋ค์ด ๋ง์ต๋๋ค. ์ฃผ๋ฌธ ์์ฑ, ์ํ ์ ๋ฐ์ดํธ, ๊ฒฐ์ ์ถ๊ฐ, ๋ก๊ทธ ๊ธฐ๋ก ๋ฑ. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋น ๋ฅธ ์ฝ์ ๊ณผ ์ ๋ฐ์ดํธ, ์ธ๋ํค ๊ฐ์ ์๊ฒฉํ ๊ท์น, ์์์ ํ๋ง ๊ฑด๋๋ฆฌ๋ ๊ฐ๋จํ ์ฟผ๋ฆฌ์ ์ต์ ํ๋ฉ๋๋ค.
๋ฆฌํฌํ ์ ๋ค๋ฅธ ์ผ์ ๋๋ค. ๋์๋ณด๋๋ BI ์คํ์ผ ํ๋ฉด์ ์ข ์ข ๋ง์ ํ์ ์ค์บํ๊ณ , ๊ทธ๋ฃนํํ๊ณ , ๊ธฐ๊ฐ์ ๋น๊ตํด์ผ ํฉ๋๋ค. โ์ด ๊ณ ๊ฐ ํ๋๋ฅผ ๋ณด์ฌ์คโ ๋์ ์ โ์ฃผ๋ณยท์ง์ญ๋ณยท์ํ ์นดํ ๊ณ ๋ฆฌ๋ณ ์์ต์ ํํฐ์ ํจ๊ป ๋ณด์ฌ์คโ๋ผ๋ ์์ฒญ์ ํฉ๋๋ค. ์ด๋ ๋์ ์ฝ๊ธฐ, ์ง๊ณ, ์ฌ๋ฌ ํ ์ด๋ธ ๊ฐ์ ์กฐ์ธ, ๋ฐ๋ณต๋๋ ๊ณ์ฐ์ ์๋ฏธํฉ๋๋ค.
์ด๊ฒ์ด OLTP ๋ ๋ฆฌํฌํ ์คํค๋ง ๊ฒฐ์ ์ ํต์ฌ ๊ธด์ฅ์ ๋๋ค: ์ฐ๊ธฐ๋ฅผ ๊น๋ํ๊ณ ์ผ๊ด๋๊ฒ ๋ง๋๋ ๊ตฌ์กฐ(์ ๊ทํ๋ ํ ์ด๋ธ, ๋ง์ ๊ด๊ณ)๋ ๋๊ท๋ชจ ๋ถ์์์๋ ๋๋ฆฌ๊ฑฐ๋ ๋น์ฉ์ด ๋ง์ด ๋๋ ๊ตฌ์กฐ๊ฐ ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
์ด๊ธฐ์๋ ๋จ์ผ ์คํค๋ง๊ฐ ๋ ๋ค ์ถฉ์กฑํ ์ ์์ต๋๋ค. ํ์ง๋ง ๋ฐ์ดํฐ๊ฐ ์ปค์ง๋ฉด ๋ณดํต ๋ค์๊ณผ ๊ฐ์ ํธ๋ ์ด๋์คํ๋ฅผ ๋๋ผ๊ฒ ๋ฉ๋๋ค:
- ํธ๋์ญ์ ํ๋ฉด์ ๋น ๋ฅด์ง๋ง ๋์๋ณด๋๋ ๋งค๋ฌ ๋๋ ค์ง๋ค.
- โ๊ฐ๋จํ ์ฐจํธโ๊ฐ ์ฌ๋ฌ ์กฐ์ธ์ ํฌํจํ ๋ณต์กํ ์ฟผ๋ฆฌ๊ฐ ๋๋ค.
- ๊ฐ์ ์งํ๊ฐ ์ฌ๋ฌ ๊ณณ์์ ๊ณ์ฐ๋์ด ๊ฐ์ด ๋ฌ๋ผ์ง๋ค.
- ์๋ก์ด ํํฐ๋ฅผ ์ถ๊ฐํ๋ฉด ์ํํ ์ฟผ๋ฆฌ ๋ณ๊ฒฝ์ด ํ์ํด์ง๋ค.
๊ทธ๋์ ํ๋ค์ ๋ณดํต ํ๋(๋๋ ๊ทธ ์ด์)์ ์ ์ ์ ์ ํํฉ๋๋ค: ์์ฃผ ์ฐ์ด๋ ํ๋๋ฅผ ๋น์ ๊ทํํ๊ฑฐ๋, ๋ฐ๋ณต๋๋ ํฉ๊ณ๋ฅผ ์ํ ์์ฝ ํ ์ด๋ธ์ ์ถ๊ฐํ๊ฑฐ๋, ๋ฆฌํฌํ ๋ทฐ(๋๋ก๋ ๋ณ๋์ ๋ฆฌํฌํ ์คํค๋ง)๋ฅผ ๋ง๋ค์ด OLTP ์ฑ๋ฅ์ ๋ณดํธํ๋ฉด์ ์์น๋ฅผ ์ผ๊ด๋๊ฒ ์ ์งํฉ๋๋ค.
ํธ๋์ญ์ ํ๋ฉด๊ณผ BI ํ๋ฉด์์ ๋ฌด์์ด ๋ฌ๋ผ์ง๋๊ฐ
ํธ๋์ญ์ ํ๋ฉด๊ณผ BI ํ๋ฉด์ ๊ฐ์ ๋น์ฆ๋์ค ์ฌ์ค์ ๋ณด์ฌ์ค ์ ์์ง๋ง ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์๊ตฌํ๋ ๋ฐฉ์์ ์ ๋ฐ๋์ผ ๋๊ฐ ๋ง์ต๋๋ค. ๊ทธ ๊ธด์ฅ์ด OLTP ๋ ๋ฆฌํฌํ ์คํค๋ง ๊ฒฐ์ ์ ํต์ฌ์ ๋๋ค.
ํธ๋์ญ์ ํ๋ฉด์์๋ ๋๋ถ๋ถ์ ์์ฒญ์ด ์์์ ํ๋ง ๊ฑด๋๋ฆฝ๋๋ค. ์ฌ์ฉ์๊ฐ ์ฃผ๋ฌธ์ ์์ฑํ๊ฑฐ๋ ๊ณ ๊ฐ์ ์์ ํ๊ฑฐ๋ ๊ฒฐ์ ๋ฅผ ํ๋ถํ๊ฑฐ๋ ์ํ๋ฅผ ๋ณ๊ฒฝํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์์ ์ฝ์ ๊ณผ ์ ๋ฐ์ดํธ๋ก ๋ฐ์๊ณ , ๊ฐ๊ฐ์ ๋น ๋ฅด๊ณ ์์ ํ๊ฒ ํ์ ํด์ผ ํฉ๋๋ค.
BI ํ๋ฉด์ ๋ค๋ฆ ๋๋ค. ์ฝ๊ธฐ๊ฐ ์ฐ๊ธฐ๋ณด๋ค ํจ์ฌ ๋ง์ต๋๋ค. ๋จ์ผ ๋์๋ณด๋ ๋ทฐ๊ฐ ๋ช ์ฃผ์น ๋ฐ์ดํฐ๋ฅผ ์ค์บํ๊ณ ๊ทธ๋ฃนํํ๋ฉฐ ์ ๋ ฌํ๊ณ ์ฌ๋ฌ ๋ฐฉ์์ผ๋ก ํํฐ๋งํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ฟผ๋ฆฌ๋ ์ข ์ข ์ด์ด ๋ง๊ณ ์ฌ๋ฌ ๋น์ฆ๋์ค ์์ญ์ ๋ฐ์ดํฐ๋ฅผ ๋์์ ๊ฐ์ ธ์ต๋๋ค.
์ฟผ๋ฆฌ๊ฐ ์ด๋ป๊ฒ ๋ฌ๋ผ์ง๋๊ฐ
OLTP์์๋ ์ ๊ทํ๋ ํ ์ด๋ธ๊ณผ ๊น๋ํ ๊ด๊ณ๊ฐ ์น๊ตฌ์ ๋๋ค. ๋ฐ์ดํฐ๋ฅผ ์ผ๊ด๋๊ฒ ์ ์งํ๊ณ ์ค๋ณต์ ํผํ๋ฉฐ ํ ๊ณณ์์ ์ฌ์ค์ ์ ๋ฐ์ดํธํฉ๋๋ค.
BI์์๋ ์กฐ์ธ์ด ๋ณ๋ชฉ์ด ๋ ์ ์์ต๋๋ค. ๋์๋ณด๋๋ ์ฌ๋๋ค์ด ํํฐ๋ก ๋ง์ด ์ฐ๋ ํ๋(๋ ์ง, ์ง์ญ, ์ํ ์นดํ ๊ณ ๋ฆฌ, ๋ด๋น์)๋ฅผ ์ด๋ฏธ ํฌํจํ ๋์ ํ ์ด๋ธ์ด ๋ ์ ์๋ํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์ฝ๊ธฐ ์์ ์ ์กฐ์ธ ์์ ์ ์ค์ฌ ์ฟผ๋ฆฌ๋ฅผ ๋จ์ํ๊ฒ ํ ์ ์์ต๋๋ค.
์ฐจ์ด๋ฅผ ๋น ๋ฅด๊ฒ ํ์ ํ๋ ๋ฐฉ๋ฒ:
- ํธ๋์ญ์ ํ๋ฉด: ๋ง์ ์์ ์ฐ๊ธฐ, ๋น ๋ฅธ ํฌ์ธํธ ์ฝ๊ธฐ
- BI ํ๋ฉด: ์์ฒญ์ ์ ์ง๋ง ๊ทธ๋ฃนํ์ ํํฐ๋ง์ด ๋ง์ ๋ฌด๊ฑฐ์ด ์ฝ๊ธฐ
- OLTP ๋ฐ์ดํฐ: ์ผ๊ด์ฑ์ ๋ณดํธํ๊ธฐ ์ํด ์ ๊ทํ๋จ
- BI ๋ฐ์ดํฐ: ์กฐ์ธ๊ณผ ์ค์บ์ ์ค์ด๊ธฐ ์ํด ์ข ์ข ์ฌ๊ตฌ์ฑ๋จ
๋์์ฑ ๋ฐ ์ ์ ๋
OLTP๋ ์ ๋ฐ์ดํธ๋ฅผ ์ํ ๋์ ๋์์ฑ์ ํ์๋ก ํฉ๋๋ค. ์ฅ์๊ฐ ์คํ๋๋ ๋ฆฌํฌํ ์ฟผ๋ฆฌ๊ฐ ํฐ ๋ฒ์๋ฅผ ์ค์บํ๋ฉด ์ ๋ฐ์ดํธ๋ฅผ ์ฐจ๋จํ๊ฑฐ๋ ๋๋ฆฌ๊ฒ ํ ์ ์์ต๋๋ค.
์ ์ ๋ ๊ธฐ๋์น๋ ๋ฌ๋ผ์ง๋๋ค. ์ผ๋ถ ๋์๋ณด๋๋ ๊ฑฐ์ ์ค์๊ฐ์ ๊ฐ๊น์์ผ ํฉ๋๋ค(์: ์ง์ ๋๊ธฐ์ด). ๋ค๋ฅธ ๋์๋ณด๋๋ ์๊ฐ ๋จ์๋ ์ผ ๋จ์(์ฌ๋ฌด, ์ค์ )๋ก ์ถฉ๋ถํฉ๋๋ค. ์ค์ผ์ค๋ก ์๋ก๊ณ ์นจํ ์ ์๋ค๋ฉด ์์ฝ ํ ์ด๋ธ, ๋ฌผ๋ฆฌํ๋ ๋ทฐ, ๋ณ๋์ ๋ฆฌํฌํ ์คํค๋ง๋ฅผ ์ฌ์ฉํ ์์ ๋ฅผ ์ป์ต๋๋ค.
AppMaster๋ก ํ๋ฉด์ ๊ตฌ์ถํ๋ค๋ฉด ์ด๊ธฐ์ ๊ณํํ๋ ๊ฒ์ด ๋์์ด ๋ฉ๋๋ค: ํธ๋์ญ์ ๋ชจ๋ธ์ ๊น๋ํ๊ฒ ์ ์งํ๊ณ , ๋ฆฌํฌํ ๋ฐ์ดํฐ๋ ๋์๋ณด๋ ํํฐ์ ์ง๊ณ์ ๋ง๊ฒ ๋ณ๋๋ก ํํ๋ฅผ ์ก์ผ์ธ์.
๋ฆฌํฌํ ์ ์ํด ์กฐ์ ํด์ผ ํ๋ค๋ ์ ํธ
์ฑ์ ์ผ์ ํธ๋์ญ์ ์ ๋น ๋ฅธ๋ฐ ๋์๋ณด๋๊ฐ ๋๋ฆฌ๋ค๋ฉด, ์ ํ์ ์ธ OLTP ๋ ๋ฆฌํฌํ ์คํค๋ง ๋ถ๋ฆฌ๊ฐ ๋ํ๋ ๊ฒ์ ๋๋ค. ํธ๋์ญ์ ํ๋ฉด์ ์์์ ํ์ ๋น ๋ฅด๊ฒ ๊ฑด๋๋ฆฌ๋ ๋ฐ๋ฉด BI ์คํ์ผ ํ๋ฉด์ ๋ง์ ํ์ ์ค์บํ๊ณ ๊ทธ๋ฃนํํ๋ฉฐ ๋์ผํ ๊ณ์ฐ์ ์ฌ๋ฌ ๋ฒ ๋ฐ๋ณตํฉ๋๋ค.
๊ฐ๋จํ ์ ํธ๋ ์๊ฐ์ ๋๋ค: ๊ฐ๋ฐ์์๋ ๊ด์ฐฎ๋ ๋์๋ณด๋ ์ฟผ๋ฆฌ๊ฐ ์ด์์์๋ ๋๋ ค์ง๊ฑฐ๋ ํผํฌ ์ ํ์์์์ด ๋ฐ์ํฉ๋๋ค. ๋ฆฌํฌํ ์ํฌ๋ก๋๋ ์ฑ ํธ๋ํฝ์ด ๋น์ทํ ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค CPU๊ฐ โ์คํ์ดํฌโ๋ก ๋ํ๋ฉ๋๋ค. ์ด๋ ๋ณดํต ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๋ ๋ง์ ์ฌ์ฉ์๋ฅผ ์๋นํด์๊ฐ ์๋๋ผ ํฐ ํ ์ด๋ธ์ ์กฐ์ธํ๊ณ ์ง๊ณํ๊ธฐ ์ํด ์ด์ฌํ ์ผํ๊ณ ์๋ค๋ ์ ํธ์ ๋๋ค.
๊ฐ์ฅ ํํ ์ ํธ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ๋์๋ณด๋๊ฐ ํ๋์ ์ง๋ฌธ์ ๋ตํ๊ธฐ ์ํด ์ฌ๋ฌ ํ ์ด๋ธ์ ๋ง์ด ์กฐ์ธํ๋ค.
- ๊ฐ์ ๊ณ์ฐ(์์ต, ํ์ฑ ์ฌ์ฉ์, ํ๊ท ์ฒ๋ฆฌ ์๊ฐ)์ด ์ฌ๋ฌ ์ฐจํธ์ ํ์ด์ง์์ ๋ฐ๋ณต๋๋ค.
- ์ฌ์ฉ์๋ค์ด ์ผ/์ฃผ/์ ๋จ์๋ก ๊ฐ์ ํฉ๊ณ๋ฅผ ๊ณ์ ์๊ตฌํ๊ณ , ๊ฐ ์์ฒญ์ด ๋ ๋ค๋ฅธ ๋ฌด๊ฑฐ์ด ์ฟผ๋ฆฌ๋ฅผ ํธ๋ฆฌ๊ฑฐํ๋ค.
- BI ์ฟผ๋ฆฌ๊ฐ ์ผ๋ฐ ์ฌ์ฉ์๊ฐ ๋ ์ฝ๋๋ฅผ ์์ฑํ๊ฑฐ๋ ํธ์งํ ๋ ๋๋ ค์ง๊ฑฐ๋ ํ์์์๋๋ค.
- OLTP ํธ๋ํฝ๊ณผ ์ฐ๊ธฐ๋์ ์์ ์ ์ธ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค CPU๊ฐ ์ง์์ ์ผ๋ก ์์นํ๋ค.
์ค์ฉ์ ์ธ ์: ์์ ํ์ด ๋ด๋น์๋ณยท์๋ณ๋ก ์ฃผ๋ฌธ์ ๊ทธ๋ฃนํํ๊ณ ์ง์ญยท์ํยท์ฑ๋๋ก ํํฐํ๋ โ์ค์ โ ํ๋ฉด์ ์ฐ๋ค๊ณ ํฉ์๋ค. ํํฐ๋ฅผ ๋ฐ๊ฟ ๋๋ง๋ค ๋์ผํ ํฉ๊ณ๊ฐ ๋ค์ ๊ณ์ฐ๋๋ ๋ค์ค ์กฐ์ธ ์ฟผ๋ฆฌ๊ฐ ์ฌ์คํ๋๋ค๋ฉด, ๋งค๋ฒ ์ ์ฒด ๋น์ฉ์ ์ง๋ถํ๊ณ ์๋ ์ ์ ๋๋ค.
AppMaster ๊ฐ์ ํ๋ซํผ์ผ๋ก ๋ด๋ถ ๋๊ตฌ๋ฅผ ๋ง๋ค๋ฉด, ๋ฆฌํฌํ ํ์ด์ง๊ฐ ๋ฐ์์ฑ์ ์ ์งํ๊ธฐ ์ํด ๋ณต์กํ ๋ฐฑ์๋ ๋ก์ง์ด ํ์ํด์ง๋ ์์ ์์ ์ด๋ฌํ ๋ฌธ์ ๊ฐ ๋๋ฌ๋ฉ๋๋ค. ์ด ์ง์ ์์ ๋น์ ๊ทํ, ์์ฝ ํ ์ด๋ธ ๋๋ ๋ณ๋์ ๋ฆฌํฌํ ๋ทฐ๊ฐ '์์ผ๋ฉด ์ข์ ๊ฒ'์์ ๋์๋ณด๋๋ฅผ ๋น ๋ฅด๊ณ ์์น ์ผ๊ด์ฑ์ ์ ์งํ๋ ๋ฐ ํ์๋ก ๋ฐ๋๋๋ค.
๋น์ ๊ทํ๊ฐ ์ ์ ํ ๊ฒฝ์ฐ
๋น์ ๊ทํ๋ ๋ฆฌํฌํ ์๊ตฌ๊ฐ ์์ธก ๊ฐ๋ฅํ ๋ ํฉ๋ฆฌ์ ์ ๋๋ค. ๋์ผํ ์์์ ๋์๋ณด๋ ์ง๋ฌธ์ด ๋งค์ฃผ ๋ฐ๋ณต๋๊ณ ์์ฃผ ๋ฐ๋์ง ์๋๋ค๋ฉด, ๊ฐ ์ฐจํธ๊ฐ ์ฌ๋ฌ ํ ์ด๋ธ์ ์กฐํฉํด ๋ต์ ๋ง๋ค๊ฒ ํ์ง ๋ง๊ณ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ง๋ฌธ์ ๋ง๊ฒ ๋ง๋๋ ๊ฒ์ด ๋ ๋ซ์ต๋๋ค.
OLTP๋ ๊น๋ํ๊ณ ์ ๋ฐ์ดํธ ์นํ์ ์ธ ํ ์ด๋ธ์ ํ์๋ก ํ๊ณ , BI ์คํ์ผ์ ์ ์ ์กฐ์ธ์ผ๋ก ๋น ๋ฅธ ์ฝ๊ธฐ๋ฅผ ํ์๋ก ํ๋ค๋ ๊ฒ์ด ์ ํ์ ์ธ ์ ํ์ ์ ๋๋ค. ๋ถ์์์๋ ๋ช๋ช ํ๋๋ฅผ ๋ณต์ฌํ๋ ๊ฒ์ด ๋งค๋ฒ ๋ค์ฏ ๊ฐ ํ ์ด๋ธ์ ์กฐ์ธํ๋ ๊ฒ๋ณด๋ค ๋น์ฉ์ด ์ ์ ์ ์์ต๋๋ค.
๋น์ ๊ทํ๋ ์๋์ ์ฟผ๋ฆฌ ๋จ์ํ๋ฅผ ํ์คํ ๊ฐ์ ธ์ค๊ณ ์ฐ๊ธฐ ๊ฒฝ๋ก๋ฅผ ์์ ํ๊ฒ ์ ์งํ ์ ์์ ๋ ์ ์ฉํ์ธ์. ํต์ฌ์ ๋ณต์ ๋ ํ๋๋ฅผ ํ์ ๋ฐ์ดํฐ๋ก ์ทจ๊ธํ๋ ๊ฒ์ ๋๋ค. ์ฌ์ฉ์๊ฐ ํธ์งํ ์ ์๋ ๋ ๋ค๋ฅธ ์ฅ์๋ก ๋ง๋ค๋ฉด ์ ๋ฉ๋๋ค. ์ง์ค์ ๋จ์ผ ์์ค๋ฅผ ์ ์งํ๊ณ , ๋ชจ๋ ๋ณต์ฌ๋ณธ์ ์ฝ๋๋ ํต์ ๋ ํ๋ก์ธ์ค๋ก ์ ๋ฐ์ดํธํ์ธ์.
์ข์ ํ๋ณด ํ๋๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ๋์๋ณด๋์์ ์์ฃผ ์ฝํ์ง๋ง ๊ฑฐ์ ์์ ๋์ง ์๋ ํ๋(๊ณ ๊ฐ ์ด๋ฆ, ์ํ ์นดํ ๊ณ ๋ฆฌ)
- ๋ฐ๋ณต์ ์ผ๋ก ์กฐ์ธํ๊ธฐ์ ๋น์ฉ์ด ํฐ ๊ฒฝ์ฐ(๋ค๋๋ค ๊ด๊ณ, ๊น์ ์ฒด์ธ)
- ๋น ๋ฅด๊ฒ ํํฐ๋งํ๊ณ ๊ทธ๋ฃนํํ๋ ๋ฐ ํ์ํ ๊ฒฝ์ฐ(์ง์ญ, ํ, ์๊ธ์ )
- ์ ๋ขฐํ ์ ์๋ ํ ์ด๋ธ์์ ๋ณต์ฌํ ์ ์์ด ๊ฒ์ฆ์ด ์ฌ์ด ๊ฒฝ์ฐ(์์ ํ ์คํธ ์๋)
์์ ๊ถ์ด ์ค์ํฉ๋๋ค. ๋๊ตฐ๊ฐ(๋๋ ์ด๋ค ์์ )๊ฐ ๋ณต์ ๋ณธ์ ์ผ๊ด์ฑ์ ์ ์งํ ์ฑ ์์ด ์์ด์ผ ํ๊ณ , ์์ค๊ฐ ๋ฐ๋ ๋ ์ด๋ค ๊ท์น์ ์ ์ฉํ ์ง ๋ช ํํ ํด์ผ ํฉ๋๋ค.
์: ์์
๋์๋ณด๋๊ฐ ๋ด๋น์์ ์ง์ญ๋ณ๋ก ์ฃผ๋ฌธ์ ๊ทธ๋ฃนํํ๋ค๊ณ ํฉ์๋ค. ๋งค๋ฒ Orders -> Customers -> Regions๋ฅผ ์กฐ์ธํ๋ ๋์ ์ฃผ๋ฌธ ์์ฑ ์ region_id๋ฅผ ์ฃผ๋ฌธ์ ์ ์ฅํ ์ ์์ต๋๋ค. ๊ณ ๊ฐ์ด ๋์ค์ ์ง์ญ์ ์ฎ๊ธฐ๋ฉด ๊ท์น์ โ๊ณผ๊ฑฐ ์ฃผ๋ฌธ์ ์๋ ์ง์ญ์ ์ ์งํ๋คโ ๋๋ โ๋ฐค์ฌ์ด์ ์ด์ ์ฃผ๋ฌธ์ ๋ฐฑํ(backfill) ํ๋คโ ์ค ํ๋๋ก ์ ํ์ธ์. ํ๋๋ฅผ ์ ํํ๊ณ ๋ฌธ์ํํ๋ฉฐ ๊ฐ์ ํฉ๋๋ค.
AppMaster์ PostgreSQL์ ์ฌ์ฉํ๋ฉด ์ด๋ฌํ ์ข ๋ฅ์ ๋น์ ๊ทํ ํ๋๋ฅผ Data Designer์์ ๋ชจ๋ธ๋งํ๊ธฐ๊ฐ ์ฝ์ต๋๋ค. ๋จ, ๋๊ฐ ์ธ ์ ์๊ณ ์ผ๊ด๋๊ฒ ์ ๋ฐ์ดํธํ ์ง ์ ๊ถ์ผ ํฉ๋๋ค.
ํผํด์ผ ํ ๋น์ ๊ทํ ํจ์
๋น์ ๊ทํ๋ BI ํ๋ฉด์ ๋น ๋ฅด๊ฒ ๋ง๋ค ์ ์์ง๋ง, ์ฝ๊ฒ โ์ง์ค์ด ๋ ๊ฐโ๊ฐ ์๊ธฐ๋ ๊ธธ์ด๊ธฐ๋ ํฉ๋๋ค. ๊ฐ์ฅ ํํ ์คํจ๋ ๊ฐ์ ์ฌ์ค์ ์ฌ๋ฌ ๊ณณ์ ๋ฐ๋ณตํ๊ณ , ๊ฐ์ด ๋ค๋ฅผ ๋ ์ด๋ ํ๋๊ฐ ์ฐ์ ์ธ์ง ๋ช
ํํ ํ์ง ์๋ ๊ฒ์
๋๋ค. order_total๊ณผ ๋ผ์ธ ์์ดํ
์ ๋ ๋ค ์ ์ฅํ๋ฉด order_total์ด ๊ณ์ฐ๋ ๊ฒ์ธ์ง, ์ฌ์ฉ์๊ฐ ์
๋ ฅํ ๊ฒ์ธ์ง, ๊ฒฐ์ ์ ๊ณต์์์ ๋ณต์ฌํ ๊ฒ์ธ์ง ๊ท์น์ด ํ์ํฉ๋๋ค.
๋ ๋ค๋ฅธ ํจ์ ์ ์์ฃผ ๋ณ๊ฒฝ๋๋ ํ๋๋ฅผ ๋น์ ๊ทํํ๋ ๊ฒ์ ๋๋ค. ๊ณ ๊ฐ ์ํ, ๊ณ์ ์์ ์, ์ํ ์นดํ ๊ณ ๋ฆฌ, ์ง์ญ ํ ๋น์ ์๊ฐ์ด ์ง๋๋ฉด์ ๋ณํ๋ ๊ฒฝํฅ์ด ์์ต๋๋ค. ์ด๋ฐ ๊ฐ์ ํธ์์ ์ฌ๋ฌ ํ ์ด๋ธ์ ๋ณต์ฌํ๋ฉด, ๋ณ๊ฒฝํ ๋๋ง๋ค ์ ๋ฆฌ ์์ ์ด ๋๊ณ ๋๋ฝ๋ ์ ๋ฐ์ดํธ๋ ๋์๋ณด๋์ ์๋ชป๋ ์ฌ๋ผ์ด์ค๋ก ๋๋ฌ๋ฉ๋๋ค.
OLTP ๊ฒฝ๋ก์์ ๋งค์ฐ ๋์ ํ ์ด๋ธ์ ์กฐ์ฌํ์ธ์. ํธ๋์ญ์ ํ๋ฉด์ ๊ตฌ๋ํ๋ ๋์ผํ ํ ์ด๋ธ์ ๋ง์ ๋น์ ๊ทํ ์ปฌ๋ผ์ ์ถ๊ฐํ๋ฉด ์ฐ๊ธฐ๊ฐ ๋๋ ค์ง๊ณ ๋ฝ ์๊ฐ์ด ๋์ด๋๋ฉฐ ๋จ์ํ ์ ๋ฐ์ดํธ๊ฐ ๋ถํ์ํ๊ฒ ๋ฌด๊ฑฐ์์ง๋๋ค. ์ด๋ฒคํธ, ์ฃผ๋ฌธ ๋ผ์ธ, ์ง์ ๋ฉ์์ง ๊ฐ์ ๊ณ ๋น๋ ํ ์ด๋ธ์์ ํนํ ๊ณ ํต์ค๋ฝ์ต๋๋ค.
๋ฌธ์ํ๋ ๋๋ถ๋ถ์ ํ์ด ์์ํ๋ ๊ฒ๋ณด๋ค ๋ ์ค์ํฉ๋๋ค. ์ ์ง ๊ณํ ์๋ ๋น์ ๊ทํ ์ปฌ๋ผ์ ์ํํญํ์ ๋๋ค: ์ฌ๋๋ค์ด ๋ฆฌํฌํธ์์ ์ฝ๊ณ ์ ๋ขฐํ์ง๋ง ์ํฌํ๋ก ๋ณ๊ฒฝ ํ ์ ๋ฐ์ดํธ๊ฐ ์ค๋จ๋ ์ฌ์ค์ ๋ชจ๋ฅผ ์ ์์ต๋๋ค.
์ค์ฉ์ ์ธ ์: rep_name์ ๋ชจ๋ order์ ์ถ๊ฐํ๋ค๊ณ ํฉ์๋ค. ๋ด๋น์ ์ด๋ฆ์ด ๋ณ๊ฒฝ๋๊ฑฐ๋ ์ฌ๋ฐฐ์ ๋๋ฉด ์ง๋ ๋ถ๊ธฐ์ ์ซ์๊ฐ ๋ ์ด๋ฆ์ผ๋ก ๋ถ๋ฆฌ๋ ์ ์์ต๋๋ค. ํ์์ฉ ์ด๋ฆ์ด ์ ๋ง ํ์ํ๋ค๋ฉด ์์ ์ ์ธ rep_id๋ฅผ ์ ์ฅํ๊ณ ๋ฆฌํฌํ
๋ทฐ์์ ์ด๋ฆ์ ํด๊ฒฐ(resolve)ํ๊ฑฐ๋ rep_name_at_sale์ฒ๋ผ ์๋์ ์ผ๋ก ์ค๋
์ทํ์์ ๋ํ๋ด๋ ๋ผ๋ฒจ์ ๊ณ ๋ คํ์ธ์.
๋น์ ๊ทํํ๊ธฐ ์ ์ ๋ค์์ ํ์ธํ์ธ์:
- ๋ฐ๋ณต๋๋ ๊ฐ๋ง๋ค ์ง์ค์ ์์ค๋ฅผ ์ ์ํ๊ณ ๋ฌธ์ํํ์ธ์.
- ๋ณ๊ฒฝ ๊ฐ๋ฅํ ํ ์คํธ ํ๋๋ณด๋ค ์์ ์ ์ธ ID๋ฅผ ์ ํธํ์ธ์.
- ํ์ฌ ์ํ ๋ฆฌํฌํ ์ด ํ์ํ์ง ์์ ์ค๋ ์ท์ด ํ์ํ์ง ๊ฒฐ์ ํ์ธ์.
- ํธ๋ฆฌ๊ฑฐ, ์์ , ์ํฌํ๋ก ๋จ๊ณ ๋ฑ ๋ช ํํ ์ ์ง ๋ฉ์ปค๋์ฆ๊ณผ ์์ ์๋ฅผ ์ถ๊ฐํ์ธ์.
- ๋ถ์ผ์น๋ฅผ ๋ชจ๋ํฐ๋งํ ์ ์๋ ๊ฐ๋จํ ๋์กฐ ์ฟผ๋ฆฌ๋ฅผ ์ถ๊ฐํด ์ค๋ฅ๊ฐ ๋นจ๋ฆฌ ๋๋ฌ๋๊ฒ ํ์ธ์.
AppMaster๊ณผ PostgreSQL์ ์ฌ์ฉํ๋ฉด ์ ์ง ๊ด๋ฆฌ๋ฅผ Business Process ๋จ๊ณ์ ์ฐ๊ฒฐํด ๋๊ตฐ๊ฐ "๊ธฐ์ตํ ๋" ์ ๋ฐ์ดํธํ๋ ์ผ์ด ์๋๋ผ ์ผ๊ด๋๊ฒ ๋ฐ์ํ๋๋ก ํ๋ ๊ฒ์ด ๋์์ด ๋ฉ๋๋ค.
์์ฝ/์ง๊ณ ํ ์ด๋ธ์ ์ถ๊ฐํด์ผ ํ ๋
์์ฝ ํ ์ด๋ธ์ BI ์คํ์ผ ํ๋ฉด์ด ๋์ผํ ํฉ๊ณ๋ฅผ ๋ฐ๋ณตํด์ ํ์๋ก ํ ๋ ์ ์ฉํฉ๋๋ค: ์ผ๋ณ ๊ฐ์ , ์๊ธ์ ๋ณ ์์ต, ํ์ฑ ์ฌ์ฉ์, ํ๋ถ, ์ฒ๋ฆฌ๋ ํฐ์ผ ์ ๋ฑ๊ณผ ๊ฐ์ KPI๋ค.
๋ฐ๋ณต์ฑ์ด ์ข์ ์ ํธ์ ๋๋ค. ์ฌ๋ฌ ๋์๋ณด๋ ์นด๋๊ฐ ๊ฑฐ์ ๋์ผํ GROUP BY๋ฅผ ์คํํ๋ค๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๊ฐ์ ์์ ์ ๊ณ์ ๋ฐ๋ณตํฉ๋๋ค. ์ด๋ ๋ณดํต 1,000ํ์์๋ ๊ด์ฐฎ์ง๋ง 1,000๋ง ํ์์๋ ๊ณ ํต์ค๋ฝ์ต๋๋ค. OLTP ๋ ๋ฆฌํฌํ ์คํค๋ง ๋ ผ์์์ ์ด ์์ ์ ์ธ๋ฑ์ค๋ฅผ ์กฐ์ ํ๋ ๊ฒ์ ๋ฉ์ถ๊ณ ์ฌ์ ๊ณ์ฐ(precompute)์ ์์ํ๋ ์๊ฐ์ ๋๋ค.
๋ํ ์์ธก ๊ฐ๋ฅํ ์๋๊ฐ ํ์ํ ๋ ์์ฝ ํ ์ด๋ธ์ ์ถ๊ฐํฉ๋๋ค. ์ฐจํธ๋ ๋ช ์ด ๋ด์ ๋ก๋๋์ด์ผ ํฉ๋๋ค. ์์ฝ ํ ์ด๋ธ์ ๋น์ผ ์ค์บ์ ์์ ์กฐํ๋ก ๋ฐ๊ฟ๋๋ค.
์์ฝ ํ ์ด๋ธ์ด ๋์์ด ๋๋ ์ ํ์ ํธ๋ฆฌ๊ฑฐ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ๋์๋ณด๋๊ฐ ์ฌ๋ฌ ํ๋ฉด์ด๋ ํํฐ์์ ๋์ผํ GROUP BY๋ฅผ ๋ฐ๋ณตํ๋ค.
- ์ผ/์ฃผ/์ ๋จ์์ ์๊ฐ ๋ฒํท๊ณผ ์์ N ๋ฆฌ์คํธ๋ฅผ ์์ฃผ ์กฐํํ๋ค.
- ๊ธฐ๋ณธ ํ ์ด๋ธ์ด ์ถ๊ฐ ์ค์ฌ(append-heavy)์ด๋ค(์ด๋ฒคํธ, ํธ๋์ญ์ , ๋ก๊ทธ).
- ์ดํด๊ด๊ณ์๊ฐ ์๋ ค์ง ๊ธฐ์ค ์์ ์ ์์ ์ KPI ์์น๋ฅผ ๊ธฐ๋ํ๋ค(์: "์์ ๊ธฐ์ค").
์๋ก ๊ณ ์นจ ์ ๋ต๋ ๊ฒฐ์ ์ ์ ๋ฐ์ ๋๋ค. ์ ์ ๋ ์๊ตฌ์ ๋ฐ๋ผ ๋ช ๊ฐ์ง ํ์ค์ ์ต์ ์ด ์์ต๋๋ค:
- ์์ธก ๊ฐ๋ฅํ ์ํฌ๋ก๋๋ฅผ ์ํ ์ ๊ธฐ ์๋ก๊ณ ์นจ(5๋ถ๋ง๋ค, ์๊ฐ ๋จ์, ์ผ๊ฐ)
- ์ค์๊ฐ์ ๊ฐ๊น๊ฒ ํ์ํ๋ฉด ์ฃผ์ ๋์ ํ ์ด๋ฒคํธ ๊ธฐ๋ฐ ๊ฐฑ์ (์ ์ฃผ๋ฌธ, ๊ตฌ๋ ๋ณ๊ฒฝ)
- ํ์ด๋ธ๋ฆฌ๋: ์ ๊ธฐ ๋ฐฐ์น๋ก ๋ฐฑํํ๊ณ ์๊ท๋ชจ ์ฆ๋ถ ์ ๋ฐ์ดํธ ์ํ
ํ ์ด๋ธ์ ์ง์ค๋๊ณ ๋จ์ํด์ผ ํฉ๋๋ค: ๊ทธ๋ ์ธ์ด ๋ถ๋ช ํด์ผ ํฉ๋๋ค(์: ๋ ์งยท์๊ธ์ ๋ณ ํ ํ), ์ปฌ๋ผ์ ์ฐจํธ๊ฐ ์ง์ ์ฝ๋ ๋ฉํธ๋ฆญ(ํฉ๊ณ, ์นด์ดํธ ๋ฑ)์ด์ด์ผ ํฉ๋๋ค. AppMaster๋ก ๊ตฌ์ถํ๋ฉด ์ง๊ณ๋ฅผ PostgreSQL์ ์ ์ฅํ๊ณ Business Process๋ก ์ค์ผ์ค์ด๋ ์ด๋ฒคํธ ํ ๊ฐฑ์ ํ๋ ํจํด์ด ๊น๋ํ๊ฒ ๋ง์ต๋๋ค.
์์ฝ ํ ์ด๋ธ ์ค๊ณ ๋จ๊ณ๋ณ ๊ฐ์ด๋
์์ฝ ํ ์ด๋ธ์ OLTP ๋ ๋ฆฌํฌํ ์คํค๋ง์์ ์๋์ ์ธ ํํ์ ๋๋ค: ํธ๋์ญ์ ์ฉ ์์ธ ์๋ณธ์ ์ ์งํ๊ณ , ๊ณตํต ๋์๋ณด๋ ์ง๋ฌธ์ ๋น ๋ฅด๊ฒ ๋ตํ๋ ์์ ํ ์ด๋ธ์ ์ถ๊ฐํฉ๋๋ค.
1) ๋จผ์ ๊ทธ๋ ์ธ(ํ์ ์๋ฏธ)์ ์ ํ์ธ์
ํ ํ์ด ๋ฌด์์ ์๋ฏธํ๋์ง๋ถํฐ ๊ฒฐ์ ํ์ธ์. ํ๋ฆฌ๋ฉด ์ดํ ๋ชจ๋ ๋ฉํธ๋ฆญ ์ค๋ช ์ด ์ด๋ ค์์ง๋๋ค. ์ผ๋ฐ์ ์ธ ๊ทธ๋ ์ธ์ ๊ณ ๊ฐ๋ณ ์ผ๊ฐ, ์ฃผ๋ฌธ๋ณ, ๋ด๋น์๋ณ ์ผ๊ฐ ๋ฑ์ ๋๋ค.
๊ทธ๋ ์ธ์ ํ ์คํธํ๋ ๊ฐ๋จํ ๋ฐฉ๋ฒ: ํ ํ์ ๊ณ ์ ํ๊ฒ ์๋ณํ ์ ์๋๊ฐ? ํ์คํ์ง ์๋ค๋ฉด ๊ทธ๋ ์ธ์ด ๋ชจํธํ ์ํ์ ๋๋ค.
2) ์์ ๋ฐ์ดํฐ๊ฐ ์๋๋ผ ์ง๋ฌธ์ ๋ง์ถฐ ํ ์ด๋ธ์ ์ค๊ณํ์ธ์
๋์๋ณด๋๊ฐ ์ค์ ๋ก ๋ณด์ฌ์ฃผ๋ ์์น 5~10๊ฐ๋ฅผ ์ ๊ณ , ํ์ํ ๊ฒ๋ง ์ ์ฅํ์ธ์: ํฉ๊ณ์ ์นด์ดํธ๊ฐ ๋ณดํต ์ฐ์ ์ด๋ฉฐ, ๋ฒ์๊ฐ ํ์ํ๋ฉด min/max๋ฅผ ์ถ๊ฐํฉ๋๋ค. '์ ์ผ ๊ณ ๊ฐ ์'๋ฅผ ๋ณด์ฌ์ผ ํ๋ค๋ฉด ์ ํํ distinct๊ฐ ํ์ํ์ง(๋น์ฉ ๋์) ๊ทผ์ฌ๊ฐ์ผ๋ก ์ถฉ๋ถํ์ง ๊ฒฐ์ ํ๊ณ ๋ฌธ์ํํ์ธ์.
์ค์ฉ์ ๋จ๊ณ:
- 5-10๊ฐ์ ๋์๋ณด๋ ์ง๋ฌธ์ ์ ๋๋ค(์: "๋ด๋น์๋ณ ์ผ๋ณ ๋งค์ถ")
- ๋๋ถ๋ถ์ ํ ํ์ผ๋ก ๋ตํ ๊ทธ๋ ์ธ์ ์ ํ๋ค
- ์ปฌ๋ผ์ ์ง๊ณ(ํฉ๊ณ, ์นด์ดํธ, min, max, ํ์ ์ distinct)๋ก๋ง ์ ์ํ๋ค
- ํํฐ(๋ ์ง, ๋ด๋น์_id, ๊ณ ๊ฐ_id)์ ๋ง์ถ ํค์ ์ธ๋ฑ์ค๋ฅผ ์ถ๊ฐํ๋ค
- ํ๋ถ, ์์ , ์ทจ์ ๊ฐ์ ์ง์ฐ ๋์ฐฉ ๋ฐ์ดํฐ๋ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ ์ง ์ ์ํ๋ค
3) ์ ๋ขฐํ ์ ์๋ ์๋ก๊ณ ์นจ ๋ฐฉ๋ฒ์ ์ ํํ์ธ์
๋ฐฐ์น ์๋ก๊ณ ์นจ(์ผ๊ฐ, ์๊ฐ ๋จ์)์ด ๊ฐ์ฅ ์ดํดํ๊ธฐ ์ฝ์ต๋๋ค. ์ฆ๋ถ ์๋ก๊ณ ์นจ์ ๋น ๋ฅด์ง๋ง '๋ฌด์์ด ๋ณ๊ฒฝ๋์๋' ๋ก์ง์ด ํ์ํฉ๋๋ค. ํธ๋ฆฌ๊ฑฐ ์คํ์ผ ์ ๋ฐ์ดํธ๋ ๊ฑฐ์ ์ค์๊ฐ์ด ๋ ์ ์์ง๋ง ํต์ ํ์ง ์์ผ๋ฉด ์ฐ๊ธฐ ์ฑ๋ฅ์ ์ํ์ ๋ํ ์ ์์ต๋๋ค.
AppMaster๋ก ๊ตฌ์ถํ๋ฉด ๋ณดํต ์ผ์ ์์ ์ด Business Process๋ฅผ ์คํํด ์ด์ ์ ์ค๋์ ์ฌ๊ณ์ฐํ๊ณ ์ค๋๋ ๋ ์ ๊ณ ์ ํ๋ ํจํด์ ์ฌ์ฉํฉ๋๋ค.
4) ๋์กฐ ๊ฒ์ฌ(reconciliation) ์ถ๊ฐ
์์ฝ ํ ์ด๋ธ์ ์์กดํ๊ธฐ ์ ์ ์์ ํ ์ด๋ธ๊ณผ ๋น๊ตํ๋ ๋ช ๊ฐ์ง ๊ธฐ๋ณธ ๊ฒ์ฌ๋ฅผ ์ถ๊ฐํ์ธ์:
- ํน์ ๊ธฐ๊ฐ ์ดํฉ์ด ํ์ฉ ์ค์ฐจ ๋ด์์ ์ผ์นํ๋์ง
- ๊ฐ์ ํํฐ์ ๋ํด ์นด์ดํธ(์ฃผ๋ฌธ, ์ฌ์ฉ์, ํฐ์ผ)๊ฐ ์ผ์นํ๋์ง
- ๋ช๋ช ์ํฐํฐ(ํ ๋ด๋น์, ํ ๊ณ ๊ฐ)๋ฅผ ๋์์ ๋๊น์ง ์ํ ์ฒดํฌ
- ๋๋ฝ ๋ ์ง(๊ฐญ)๋ ์ค๋ณต(๊ฐ์ ํค๊ฐ ๋ ๋ฒ) ๊ฐ์ง
๊ฒ์ฌ๊ฐ ์คํจํ๋ฉด ๋ ๋ง์ ๋ฉํธ๋ฆญ์ ์ถ๊ฐํ๊ธฐ ์ ์ ๋ก์ง์ ๊ณ ์น์ธ์. ๋น ๋ฅธ ๋์๋ณด๋์ง๋ง ํ๋ฆฌ๋ฉด ๋๋ฆฐ ๊ฒ๋ณด๋ค ๋์ฉ๋๋ค.
๋ณ๋์ ๋ฆฌํฌํ ๋ทฐ์ ์คํค๋ง: ๋ฌด์์ ํด๊ฒฐํ๋
OLTP ํ ์ด๋ธ์ ๊น๋ํ๊ฒ ์ ์งํ๋ ๊ฒ์ ์ฃผ๋ก ์ ํ์ฑ์ ๊ดํ ๊ฒ์ ๋๋ค. ๋ช ํํ ๊ท์น, ๊ฐํ ์ ์ฝ, ์๋ชป๋ ๋ฐ์ดํฐ๋ฅผ ๋ง๋ค๊ธฐ ์ด๋ ต๊ฒ ํ๋ ๊ตฌ์กฐ๋ฅผ ์ํฉ๋๋ค. ๋ฆฌํฌํ ํ๋ฉด์ ๋ค๋ฅธ ๊ฒ์ ์ํฉ๋๋ค: ์กฐ์ธ์ด ์ ๊ณ ์น์ํ ์ด๋ฆ, ๋ฐ๋ก ์ฝ์ ์ ์๋ ๋ฉํธ๋ฆญ. ์ด ๋ถ์ผ์น ๋๋ฌธ์ ํ๋ค์ ํต์ฌ ํ ์ด๋ธ์ ๋ฐ๊พธ์ง ์๊ณ ๋ฆฌํฌํ ๊ณ์ธต์ ์ถ๊ฐํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
๋ฆฌํฌํ ๋ทฐ(๋๋ ๋ณ๋ ๋ฆฌํฌํ ์คํค๋ง)๋ ๋ฒ์ญ ๊ณ์ธต์ฒ๋ผ ์๋ํฉ๋๋ค. ์ฑ์ ์ ๊ทํ๋ ํ ์ด๋ธ์ ๊ณ์ ์ฐ๊ณ , BI ์คํ์ผ ํ๋ฉด์ "์๋ณ", "์ง์ญ๋ณ", "์์ 10๊ฐ ์ํ" ๊ฐ์ ์ง๋ฌธ์ ๋ง์ถฐ ์ค๊ณ๋ ๊ฐ์ฒด๋ฅผ ์ฝ์ต๋๋ค. ํธ๋์ญ์ ๋ก์ง์ ๊นจ์ง ์๊ณ OLTP ๋ ๋ฆฌํฌํ ์คํค๋ง์ ๊ธด์ฅ์ ํด์ํ๋ ๊ฐ์ฅ ๋จ์ํ ๋ฐฉ๋ฒ์ ๋๋ค.
๋ทฐ ๋ ๋ฌผ๋ฆฌ์ ๋ณต์ฌ๋ณธ
๋ ผ๋ฆฌ์ ๋ทฐ๋ ๋ฐ์ดํฐ๋์ด ์ ๋นํ๊ณ ์ฟผ๋ฆฌ๊ฐ ์์ธก ๊ฐ๋ฅํ ๋ ์ข์ต๋๋ค. ๋จ์ผ ์ง์ค ์์ค๋ฅผ ์ ์งํ๊ณ ๋์๋ณด๋ ์ฟผ๋ฆฌ์์ ์ค๋ณต ๋ก์ง์ ์ค์ ๋๋ค.
๋ฌผ๋ฆฌํ๋ ๋ณต์ฌ(๋ฌผ๋ฆฌํ๋ ๋ทฐ, ์์ฝ ํ ์ด๋ธ, ๋ณต์ ๋ ํ ์ด๋ธ)๋ ๋ฆฌํฌํ ๋ถํ๊ฐ ๋ง๊ณ ๊ณ์ฐ์ด ๋น์ธ๊ฑฐ๋ ํผํฌ ์๊ฐ๋์ ์์ ์ ์ธ ์ฑ๋ฅ์ด ํ์ํ ๋ ํ๋นํฉ๋๋ค.
๊ฐ๋จํ ์ ํ ๊ธฐ์ค:
- ๊ฐ๋ ์ฑ๊ณผ ์ผ๊ด๋ ์ ์๊ฐ ์ฃผ ๋ชฉ์ ์ด๋ฉด ๋ ผ๋ฆฌ์ ๋ทฐ ์ฌ์ฉ
- ๋์๋ณด๋๊ฐ ๋๋ฆฌ๊ฑฐ๋ ํต์ฌ ์ฐ๊ธฐ์ ๊ฒฝ์ํ๋ฉด ๋ฌผ๋ฆฌ์ ๋ณต์ฌ ์ฌ์ฉ
- ๋ช ํํ ๊ฒฝ๊ณ์ ์์ ๊ถ์ ์ํ๋ฉด ๋ณ๋ ๋ฆฌํฌํ ์คํค๋ง ์ฌ์ฉ
- ๋ฆฌํฌํ ์ด ์ฐ๊ธฐ ์ง์ฐ์ ์ํฅ์ ์ฃผ๋ฉด ๋ฆฌํ๋ฆฌ์นด๋ ๋ณ๋ DB ์ฌ์ฉ
๋ฆฌํฌํ ์ด ์ฐ๊ธฐ์ ๊ฒฝ์ํ ๋
๋์๋ณด๋๊ฐ ๋์ ์ค์บ์ด๋ ํฐ ์กฐ์ธ์ ์คํํ๋ฉด ๊ฐ์ DB์์ ํธ๋์ญ์ ์ ์ฐจ๋จํ๊ฑฐ๋ ๋๋ฆฌ๊ฒ ํ ์ ์์ต๋๋ค. ๋ฆฌํ๋ฆฌ์นด๋ ๋ณ๋ ๋ฆฌํฌํ DB๋ ์ฐ๊ธฐ ๊ฒฝ๋ก๋ฅผ ๋ณดํธํฉ๋๋ค. ๋ฆฌํฌํธ ์ชฝ์์ ๋ทฐ๋ฅผ ๋ง๋ค์ด ์ ์๋ฅผ ์ผ๊ด๋๊ฒ ์ ์งํ ์ ์์ต๋๋ค.
์: ์ง์ํ ๋์๋ณด๋๊ฐ "SLA ์ํ๋ณ ์ด๋ฆฐ ํฐ์ผ"์ ๋ช ์ด๋ง๋ค ๋ณด์ฌ์ค์ผ ํ๊ณ OLTP ์์คํ ์ ํฐ์ผ์ ๊ณ์ ์ ๋ฐ์ดํธํ๋ค๋ฉด, ๋ฆฌํ๋ฆฌ์นด์ ๋ฆฌํฌํ ๋ทฐ(๋๋ ๋ฏธ๋ฆฌ ๊ณ์ฐ๋ ์ํ ์นด์ดํธ)๋ฅผ ๋๋ฉด ํฐ์ผ ์ ๋ฐ์ดํธ๋ฅผ ๋๋ฆฌ๊ฒ ํ์ง ์๊ณ ๋์๋ณด๋๋ฅผ ๋น ๋ฅด๊ฒ ์ ์งํ ์ ์์ต๋๋ค. AppMaster ํ๋ก์ ํธ์์๋ ์ด ํจํด์ด ํธ๋์ญ์ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๊น๋ํ๊ฒ ์ ์งํ๋ฉด์ ๋ฆฌํฌํ ์นํ์ ์ธ ๊ฐ์ฒด๋ฅผ ํ๋ฉด์ ์ ๊ณตํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
ํ์ค์ ์ธ ์: ์์ ์ค์ ๋์๋ณด๋ ๋ง๋ค๊ธฐ
์ฌ์ ๋ถ์์ ์ผ๋ณ ์์ต, ์ผ๋ณ ํ๋ถ, ์ง๋ 30์ผ์ "์์ ์ํ" ๋ฆฌ์คํธ๋ฅผ ๋ณด์ฌ์ฃผ๋ Sales ๋์๋ณด๋๋ฅผ ์์ฒญํ๋ค๊ณ ํฉ์๋ค. ํธ๋์ญ์ ํ๋ฉด์์ OLTP DB๋ ์ ๊ทํ๋์ด ์๊ณ ์ฃผ๋ฌธ, ๊ฒฐ์ , ํ๋ถ, ๋ผ์ธ ์์ดํ ์ด ๊ฐ๊ฐ ๋ฐ๋ก ์กด์ฌํฉ๋๋ค. ์ด๋ ์ ํ์ฑ๊ณผ ์ ๋ฐ์ดํธ์๋ ์ข์ง๋ง ๋์๋ณด๋๋ ์ด์ ๋ง์ ํ์ ์ค์บํ๊ณ ์กฐ์ธํ ๋ค ์ผ๋ณ๋ก ๊ทธ๋ฃนํํด์ผ ํฉ๋๋ค.
์ฒซ๋ ์๋ ์ ์คํ ์ฟผ๋ฆฌ, ์ ์ ํ ์ธ๋ฑ์ค, ๋ช ๊ฐ์ง ์์ ์กฐ์ ์ผ๋ก ํ์ฉ ๊ฐ๋ฅํ ์๋๋ฅผ ์ป์ ์ ์์ต๋๋ค. ํ์ง๋ง ๋ณผ๋ฅจ์ด ์ปค์ง๋ฉด OLTP ๋ ๋ฆฌํฌํ ์คํค๋ง ํธ๋ ์ด๋์คํ๋ฅผ ํ๊ธฐ ์์ํฉ๋๋ค.
์ต์ A: ๋น ๋ฅธ ํํฐ๋ง์ ์ํ ๋น์ ๊ทํ
๋์๋ณด๋๊ฐ ์ฃผ๋ก ํํฐ๋ง๊ณผ ์ฌ๋ผ์ด์ฑ(์ง์ญ, ์์ ์ฌ์, ์ฑ๋๋ณ)์ด๋ผ๋ฉด ๊ฐ๋ฒผ์ด ๋น์ ๊ทํ๊ฐ ๋์์ด ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ฃผ๋ฌธ(๋๋ ๋ผ์ธ ์์ดํ ) ํ์ ๋ช๋ช ์์ ์ ์ธ ํ๋๋ฅผ ๋ณต์ฌํด ์ฟผ๋ฆฌ๊ฐ ์ถ๊ฐ ์กฐ์ธ ์์ด ํํฐ๋งํ๋๋ก ํฉ๋๋ค.
์ข์ ํ๋ณด๋ ๊ตฌ๋งค ์์ ์ ๊ฑฐ์ ๋ณํ์ง ์๋ ํ๋(์ํ ์นดํ ๊ณ ๋ฆฌ, ํ๋งค ์ง์ญ)์ ๋๋ค. ์ ๊ทํ๋ ํ ์ด๋ธ์ ์ง์ค์ ๋๋, BI ์คํ์ผ ํ๋ฉด์ ๋น ๋ฅด๊ฒ ํ๋ "์ฟผ๋ฆฌ ์นํ์ " ๋ณต์ฌ๋ณธ์ ์ ์ฅํฉ๋๋ค.
์ต์ B: ์ฐจํธ์ ๋ญํน์ ์ํ ์ผ๋ณ ์์ฝ ํ ์ด๋ธ
๋์๋ณด๋๊ฐ ์ฐจํธ์ ์์ ๋ชฉ๋ก์ ๋ฌด๊ฒ๋ค๋ฉด ์์ฝ ํ
์ด๋ธ์ด ๋ณดํต ์น๋ฆฌํฉ๋๋ค. daily_sales ๊ฐ์ ์ผ์ผ ํฉํธ ํ
์ด๋ธ์ ๋ง๋ค๊ณ date, gross_revenue, refunds, net_revenue, orders_count ๊ฐ์ ์ปฌ๋ผ์ ๋ก๋๋ค. "์์ ์ํ"์ daily_product_sales์ฒ๋ผ ๋ ์ง์ product_id๋ก ํค๋ ํ
์ด๋ธ์ ์ถ๊ฐํฉ๋๋ค.
์ ์ ๋์ ๋น์ฉ์ด ์ ํ์ ๋ฏธ์น๋ ์ํฅ:
- ๊ฑฐ์ ์ค์๊ฐ(๋ถ ๋จ์)์ด ํ์ํ๋ฉด: ๋น์ ๊ทํํ๊ณ ๋ผ์ด๋ธ ์ฟผ๋ฆฌ ๋๋ ์์ฝ์ ๋งค์ฐ ์์ฃผ ๊ฐฑ์
- ์๊ฐ ๋จ์ ๋๋ ์ผ๊ฐ ์ ๋ฐ์ดํธ๋ก ์ถฉ๋ถํ๋ฉด: ์์ฝ์ด ์ฟผ๋ฆฌ ์๊ฐ์ ํฌ๊ฒ ์ค์
- ํธ๋ํฝ์ด ๋์ ๋์๋ณด๋: ์์ฝ์ OLTP ํ ์ด๋ธ์ ๋ถํ๋ฅผ ์ค์
- ํ๋ถ, ๋ถ๋ถ ๊ฒฐ์ ๊ฐ์ ๋ณต์กํ ๋น์ฆ๋์ค ๊ท์น: ์์ฝ์ ๊ฒฐ๊ณผ๋ฅผ ์ผ๊ด๋๊ฒ ํ๊ณ ํ ์คํธํ๊ธฐ ์ฝ๊ฒ ํจ
AppMaster ๊ฐ์ ๋๊ตฌ์์๋ ๊น๋ํ ํธ๋์ญ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๊ณผ ๋ณ๋์ ์ค์ผ์ค ํ๋ก์ธ์ค๋ก ์์ฝ ํ ์ด๋ธ์ ์ฑ์ฐ๋ ํจํด์ด ์ ๋ง์ต๋๋ค.
๋๋ฆฐ ๋์๋ณด๋์ ์๋ชป๋ ์์น๋ฅผ ์ด๋ํ๋ ํํ ์ค์
๊ฐ์ฅ ํํ ์คํจ ํจํด์ OLTP ์ฐ๊ธฐ์ BI ์ฝ๊ธฐ๋ฅผ ๊ฐ์ ํ ์ด๋ธ์์ ํผํฉํ๊ณ ๋ช ๊ฐ์ ์ธ๋ฑ์ค๋ก ๋ชจ๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ ๊ฑฐ๋ผ ๊ฐ์ ํ๋ ๊ฒ์ ๋๋ค. ๋์๋ณด๋๋ ๋ง์ ํ์ ์ค์บํ๊ณ ๊ทธ๋ฃนํํ๊ณ ์ ๋ ฌํฉ๋๋ค. ์ด๋ ์ฃผ๋ฌธ์ ์ ์ฅํ๊ฑฐ๋ ํฐ์ผ์ ์ ๋ฐ์ดํธํ๋ ๊ฒ๊ณผ ๋ค๋ฅธ ์์ ์ ๋๋ค. ํ๋์ ์คํค๋ง๋ก ๋ ๋ค ์ ๊ณตํ๋ ค ํ๋ฉด ํธ๋์ญ์ ์ด ๋๋ ค์ง๊ฑฐ๋ ๋์๋ณด๋๊ฐ ํ์์์๋ฉ๋๋ค.
๋ ๋ค๋ฅธ ๋ฌธ์ ๋ ๋น์ผ ์์ ์ ์จ๊ธฐ๋ "๋ฉ์ง" ๋ฆฌํฌํ ๋ทฐ์ ๋๋ค. ๋ทฐ๋ ์ฟผ๋ฆฌ๋ฅผ ๋จ์ํด ๋ณด์ด๊ฒ ๋ง๋ค์ง๋ง ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ฌ์ ํ ๋งค๋ฒ ์กฐ์ธ๊ณผ ํํฐ, ๊ณ์ฐ์ ์ํํด์ผ ํฉ๋๋ค. ๋ช ์ฃผ ํ ๋๊ตฐ๊ฐ๊ฐ "ํ ํ๋๋ง ์ถ๊ฐ"ํ๋ฉด์ ๋ ๋ค๋ฅธ ์กฐ์ธ์ ๋ฃ์ผ๋ฉด ๋์๋ณด๋๋ ํ๋ฃป๋ฐค ์ฌ์ด์ ๋๋ ค์ง ์ ์์ต๋๋ค. ๋ทฐ๋ ์ํ ์์ ๋์ ๋ฐ๊พธ์ง ์๊ณ ์จ๊ธฐ๊ธฐ๋ง ํ์ต๋๋ค.
์์ฝ ํ ์ด๋ธ์ ์๋๋ฅผ ํด๊ฒฐํ์ง๋ง ๋๋ฆฌํํธ ์ํ์ ๋ง๋ญ๋๋ค. ์ง๊ณ๋ฅผ ์ค์ผ์ค๋ก ์ฌ์์ฑํ๋ฉด ๋ค์ฒ์ง ์ ์๊ณ , ์ฆ๋ถ ์ ๋ฐ์ดํธ๋ ๋๋ฝ๋ ์์ ์ด๋ ๋ฒ๊ทธ๋ก ์ธํด ํฉ๊ณ๊ฐ ๋ฉฐ์น ๋์ ํ๋ฆด ์ ์์ต๋๋ค. ๊ทธ๋์ ํ๋ค์ ๋์๋ณด๋์ ํธ๋์ญ์ ํ๋ฉด ๊ฐ์ "์์น ๋ถ์ผ์น"์ ๋๋ผ๊ฒ ๋ฉ๋๋ค.
์งํ ์ ์ ๋ณ๊ฒฝ์ ๊ฐ์ฅ ํฐ ํผ๋์ ์ผ์ผํต๋๋ค. "์์ต"์ด ์ฒ์์๋ ๊ฒฐ์ ๋ ์ก์ฅ์ผ๋ก ์์ํ๋ค๊ฐ ๋์ค์ ํ๋ถ์ ๋บ ๊ฐ์ด ๋๊ณ , ๋ ๋์ค์๋ "์ธ์๋ ์์ต"์ด ๋ ์ ์์ต๋๋ค. ๋ก์ง์ ๋ฒ์ ๊ด๋ฆฌ ์์ด ๋ฎ์ด์ฐ๋ฉด ์ง๋๋ฌ ์ฐจํธ๊ฐ ๋ฐ๋๊ณ ์๋ฌด๋ ๋์๋ณด๋๋ฅผ ์ ๋ขฐํ์ง ์๊ฒ ๋ฉ๋๋ค.
๋๋ถ๋ถ์ ๋ฌธ์ ๋ฅผ ๋ฐฉ์งํ๋ ์ค์ฉ์ ๊ฐ์ด๋๋ผ์ธ:
- ๊ฐ๋ฅํ๋ฉด ๋ฌด๊ฑฐ์ด ๋์๋ณด๋ ์ฟผ๋ฆฌ๋ฅผ ์ฐ๊ธฐ ์ค์ฌ ํธ๋์ญ์ ๊ฒฝ๋ก์ ๋ถ๋ฆฌํ์ธ์(๋ณ๋์ ๋ฆฌํฌํ ํ ์ด๋ธ์ด๋ผ๋ ์ข์ต๋๋ค).
- ๋ทฐ๋ฅผ ์ฝ๋๋ก ์ทจ๊ธํ์ธ์: ๋ณ๊ฒฝ์ ๋ฆฌ๋ทฐํ๊ณ ์ฑ๋ฅ์ ํ ์คํธํ๋ฉฐ ์ด๋ค ์กฐ์ธ์ ํ๋์ง ๋ฌธ์ํํ์ธ์.
- ์์ฝ ํ ์ด๋ธ์ ์ ์ ๋ ๊ฒ์ฌ(๋ง์ง๋ง ์ ๋ฐ์ดํธ ์๊ฐ, ํ ์, ์ ํฉ ์ด๊ณ)๋ฅผ ์ถ๊ฐํ๊ณ ๊นจ์ง๋ฉด ์๋์ ๋ณด๋ด์ธ์.
- ์ฃผ์ ์งํ๋ ๋ฒ์ ๊ด๋ฆฌํ๊ณ , ๊ณผ๊ฑฐ ๋ณด๊ณ ๋ฅผ ์ํด ์ด์ ์ ์๋ฅผ ์ ์งํ์ธ์.
AppMaster์ PostgreSQL๋ก BI ์คํ์ผ ํ๋ฉด์ ๋ง๋ค๊ณ ์๋ค๋ฉด ์ด ๊ท์น๋ค์ ๋ ์ค์ํฉ๋๋ค. ๋น ๋ฅด๊ฒ ๋ฐ๋ณตํ๊ธฐ ์ฝ์ง๋ง ์๋๊ฐ ์๋ฌด๋ฆฌ ๋นจ๋ผ๋ ์์น๊ฐ ์ ํํด์ผ ํฉ๋๋ค.
์คํค๋ง๋ฅผ ๋ณ๊ฒฝํ๊ธฐ ์ ์ ํ์ธํ ๋น ๋ฅธ ์ฒดํฌ๋ฆฌ์คํธ
ํ ์ด๋ธ์ ๊ฑด๋๋ฆฌ๊ธฐ ์ ์ ๋์๋ณด๋๊ฐ ์ค์ ๋ก ๋ฌด์์ ํ๋์ง ์ ์ผ์ธ์. ์์ ๋์๋ณด๋ ์ฟผ๋ฆฌ(์ฝ 10๊ฐ)๋ฅผ ์ ํํ๊ณ ๊ฐ ์ฟผ๋ฆฌ๊ฐ ์ผ๋ง๋ ์์ฃผ ์คํ๋๋์ง ์ ์ต๋๋ค: ํ์ด์ง ๋ก๋๋ง๋ค, ๋งค๋ถ, ๋๋ ๋๊ตฐ๊ฐ ํํฐ๋ฅผ ํด๋ฆญํ ๋๋ง. ํ๋ฃจ์ 500๋ฒ ์คํ๋๋ ์ฟผ๋ฆฌ๋ ์ผ์ฃผ์ผ์ ๋ ๋ฒ ์คํ๋๋ ์ฟผ๋ฆฌ์ ๋ค๋ฅธ ์ ๊ทผ์ด ํ์ํฉ๋๋ค.
๋ค์์ผ๋ก ์ํ์ ์ ํฉ์ฑ์ ์ ๊ฒํ์ธ์. ์ด๋ค ๋ฉํธ๋ฆญ์ด ๊ฐ๋ฒ(additive)์ธ์ง, ์ด๋ค ๊ฒ์ด ํน๋ณํ ๋ก์ง์ด ํ์ํ์ง ํ์ํ์ธ์. ์์ต, ์๋, ํตํ ์๋ ๋ณดํต ๊ฐ๋ฒ์ ๋๋ค. ์ ํ์จ, ํ๊ท ์ฃผ๋ฌธ ๊ธ์ก, ์ ์ผ ๊ณ ๊ฐ ์๋ ๊ทธ๋ ์ง ์์ต๋๋ค. ์ด ํ ๋จ๊ณ๊ฐ ๊ฐ์ฅ ํํ ๋ณด๊ณ ์ค์(๋น ๋ฅธ ๋์๋ณด๋์ง๋ง ํ๋ฆฐ ์์น)๋ฅผ ์๋ฐฉํฉ๋๋ค.
์ด์ ์ฟผ๋ฆฌ ์ ํ๋ณ๋ก ์ค๊ณ๋ฅผ ์ ํํ์ธ์. OLTP ๋ ๋ฆฌํฌํ ์คํค๋ง ๊ฒฐ์ ์ ํ๋์ ์ ์ญ ๋ต์ด ํ์ํ ๊ฑด ์๋๋๋ค. ์ ๊ทผ ํจํด์ ๋ง๊ฒ ์ ํํ์ธ์:
- ํ๋ฉด์ด ๋ช๋ช ํ๋๋ฅผ ๋น ๋ฅด๊ฒ ํ์๋ก ํ๊ณ ๊ท์น์ด ๋จ์ํ๋ฉด ๋น์ ๊ทํ
- ๋์ผํ ๊ทธ๋ฃนํ๋ฅผ ๋ฐ๋ณตํ๋ฉด ์์ฝ ํ ์ด๋ธ
- ๋ก์ง์ด ๋ณต์กํ๊ฑฐ๋ ํธ๋์ญ์ ์ฐ๊ธฐ์ ๋ช ํํ ๊ฒฝ๊ณ๋ฅผ ์ํ๋ฉด ๋ณ๋ ๋ฆฌํฌํ ๋ทฐ๋ ์คํค๋ง
๊ฐ ๋ฉํธ๋ฆญ์ ๋ํด '์ถฉ๋ถํ ์ ์ ํ' ๊ธฐ์ค์ ์ ํ๊ณ , ํ๋์ ๊ฐ๋จํ ๊ฒ์ฆ ๊ท์น์ ์ธ์ฐ์ธ์. ์: "๋์๋ณด๋์ ์ผ๋ณ ์ฃผ๋ฌธ ์๋ ํด๋น ๋ ์ง์ ์ฃผ๋ฌธ ํ ์ด๋ธ ์นด์ดํธ์ 0.5% ์ด๋ด ์ผ์นํด์ผ ํ๋ค" ๋๋ "์ด ์์ต์ ๊ฒ์ ์ํ์ ์ก์ฅ์ผ๋ก ๋์กฐํด์ผ ํ๋ค".
๋ง์ง๋ง์ผ๋ก ์์ ๊ถ์ ํฉ์ํ์ธ์. ์คํค๋ง ๋ณ๊ฒฝ์ ์น์ธํ๊ณ ์งํ ์ ์๋ฅผ ์์ ํ๋ ์ฌ๋(๋๋ ์๊ท๋ชจ ๊ทธ๋ฃน)์ ์ง์ ํ์ธ์. AppMaster์์ ๊ตฌ์ถํ๋ค๋ฉด ์ด๋ฐ ์ ์๋ฅผ ๋ฐ์ดํฐ ๋ชจ๋ธ๊ณผ Business Process ์์ ์บก์ฒํด ๋์ผํ ๋ก์ง์ด ํ๋ฉด๊ณผ ๋ฆฌํฌํธ ์ ๋ฐ์ ์ผ๊ด๋๊ฒ ์ฌ์ฉ๋๋๋ก ํ์ธ์.
๋ค์ ๋จ๊ณ: ๊ฒฝ๋ก๋ฅผ ์ ํํ๊ณ ์์ ํ๊ฒ ๊ตฌํํ์ธ์
OLTP ๋ ๋ฆฌํฌํ ์คํค๋ง ๊ฒฐ์ ์ ๋ฆฌ๋์์ธ ํ๋ก์ ํธ๊ฐ ์๋๋ผ ์ฑ๋ฅ ๋ฒ๊ทธ์ฒ๋ผ ๋ค๋ฃจ์ธ์. ์ธก์ ์ผ๋ก ์์ํ์ธ์. ๊ฐ์ฅ ๋๋ฆฐ 2-3๊ฐ์ ๋์๋ณด๋ ์ฟผ๋ฆฌ๋ฅผ ์ฐพ์ ์ผ๋ง๋ ์์ฃผ ์คํ๋๋์ง ๊ธฐ๋กํ๊ณ ์ฟผ๋ฆฌ์ ํํ(ํฐ ์กฐ์ธ, ์๊ฐ ํํฐ, ์์ N, ๋ฐ๋ณต๋๋ ํฉ๊ณ)๋ฅผ ์บก์ฒํ์ธ์.
์ฌ์ฉ์์๊ฒ ๋ณด์ด๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฐ์ฅ ์์ ๋ณ๊ฒฝ์ ์ ํํ์ธ์. ๋์๋ณด๋๊ฐ ํ ์กฐ์ธ ๋๋ฌธ์ ๋๋ฆฌ๋ฉด ํ์ ๋น์ ๊ทํ๋ ๊ณ์ฐ ์ปฌ๋ผ ํ๋๋ฉด ์ถฉ๋ถํ ์ ์์ต๋๋ค. ๋์ผํ ํฉ๊ณ๊ฐ ๋ฐ๋ณต ๊ณ์ฐ๋ผ ๋น์ฉ์ด ํฌ๋ค๋ฉด ์์ ์์ฝ ํ ์ด๋ธ์ด๋ฉด ๋ฉ๋๋ค. BI ํ๋ฉด์ด ๊ณ์ ๋์ด๋ ํธ๋์ญ์ ๊ณผ ๊ฒฝ์ํ๋ฉด ๋ณ๋ ๋ฆฌํฌํ ๋ทฐ๋ ์คํค๋ง๋ก ์ํ์ ์ค์ด์ธ์.
์ซ์์ ์ ๋ขฐ๋ฅผ ์ ์งํ๋ ์์ ํ ๊ตฌํ ํ๋ฆ:
- ๋์๋ณด๋ ๋ชฉํ(๊ธฐ๊ฐ, ๊ทธ๋ฃนํ, ์๋ก๊ณ ์นจ ํ์์ฑ)์ ์์ฉ ๊ธฐ์ค(์: ๋ก๋ 2์ด ์ดํ)์ ์ ์
- ํ ๋ฒ์ ํ๋์ ๋ณ๊ฒฝ๋ง ์ ์ฉ(๋น์ ๊ทํ ํ๋ ํ๋, ์์ฝ ํ ์ด๋ธ ํ๋, ๋ฆฌํฌํ ๋ทฐ ํ๋)
- ๊ณ ์ ํ ์คํธ ์ฐฝ(์ด์ , ์ต๊ทผ 7์ผ, ์ง๋ ์ ์ฒด ๋ฌ)์ ๋ํด OLTP ์์ค์ ํฉ๊ณ๋ฅผ ๊ฒ์ฆ
- ์ ์ง์ ์ผ๋ก ๋กค์์ํ๊ณ ์ผ์ฃผ์ผ๊ฐ ์ฑ๋ฅ๊ณผ ์ ํ์ฑ ๊ด์ฐฐ
- "์ฟผ๋ฆฌ ์๊ฐ"๊ณผ "ํ ์"์ ๋ํ ์๋์ ์ถ๊ฐํด ์กฐ์ฉํ ๋๋ฆฌํํธ๋ฅผ ํฌ์ฐฉ
AppMaster๋ก ํ๋ฉด์ ๊ตฌ์ถํ๋ค๋ฉด OLTP ์ํฐํฐ(ํธ๋์ญ์ ํ๋ฉด๊ณผ ํธ์ง์ ์ฌ์ฉ๋๋ ๊ฒ)์ ๋ฆฌํฌํ ์ํฐํฐ(์ฝ๊ธฐ ์ต์ ํ๋ ๋ชจ๋ธ๋ก BI ์คํ์ผ ํ์ด์ง๋ฅผ ๊ตฌ๋ํ๋ ๊ฒ)๋ฅผ ๊น๋ํ๊ฒ ๋ถ๋ฆฌํด ์ค๊ณํ์ธ์. ์น UI ๋น๋์์ ์ค์ ํํฐ์ ๋ ์ง ๋ฒ์๋ฅผ ์ฌ์ฉํด BI ํ๋ฉด์ ํ๋กํ ํ์ ์ผ๋ก ๋ง๋ค์ด ์ฌ์ฉ์๊ฐ ์ค์ ๋ก ํด๋ฆญํ๋ ๊ฒ์ ๋ฐ๋ผ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์กฐ์ ํ์ธ์.
์ผ์ฃผ์ผ๊ฐ ์ค์ ์ฌ์ฉํ ํ ๋ค์ ์กฐ์น๋ฅผ ๊ฒฐ์ ํ์ธ์. ๋น ๋ฅธ ์์ ์ผ๋ก ํด๊ฒฐ๋๋ฉด ๊ณ์ ๋ฐ๋ณตํ์ธ์. ํฉ๊ณ ๊ณ์ฐ์ด ์ฌ์ ํ ๋น์ฉ์ด ํฌ๋ฉด ๋ช ํํ ์๋ก๊ณ ์นจ ๊ณํ์ด ์๋ ์์ฝ ํ ์ด๋ธ์ ํฌ์ํ์ธ์. ๋ฆฌํฌํ ์ด ํต์ฌ์ด๊ณ ๋ฌด๊ฑฐ์์ง๋ฉด ๋ฆฌํฌํ ์ํฌ๋ก๋๋ฅผ ๋ณ๋ ์ ์ฅ์๋ก ์ฎ๊ธฐ๋ ๊ฒ์ ๊ณ ๋ คํ๋ OLTP๋ ๋น ๋ฅด๊ณ ์์ ํ ์ฐ๊ธฐ์ ์ง์คํ๊ฒ ํ์ธ์.


