ํ๋ก๋์์ ๋ก๊น ์ ๋จ๊ธธ ๋, ์ฐธ๊ณ ํ๋ฉด ์ข์ ์ด๋ชจ์ ๋ชจ๋ฅผ ๋จ๊ฒจ๋ณด๋ ค๊ณ ํ๋ค.
ํ์ฌ์ ๋ค์ด๊ฐ์ ๋, ์ด๋ฒคํธ ์ ์๋ ๋ฌธ์๊ฐ ์๋ค๋ฉด ๋จผ์ ํ์ ํด๋ณด๋ฉด ๋ง์ ๋์์ด๋ ๊ฒ ๊ฐ๋ค! (ํ์ฌ๋ง๋ค ๋ฐฉ๋ฒ์ด ๋ค๋ฅด๋)
๐ก ์งํ๋ฅผ ๋ฝ์ ๋, ํญ์ ์ ํํ๋ ๋ฐฉ์์ผ๋ก๋ง ์๊ฐํ์ง๋ง๊ณ ์ค์ ๋ก ์ด๋ค ์ด์ ๋ก ์ด ์งํ๋ฅผ ํ์ธํ๋ ค๊ณ ํ๋์ง๋ฅผ ์๊ฐํ๊ณ ! ๊ณ ๋ฏผํ๊ณ ๋ฝ์ ์ ์์ด์ผํ๋ค & ๊ฐ์ข ํจ์ ๋ค์ ๋ํด ์๊ฐํ๊ณ ๊ณ ๋ฏผํ๊ธฐ
[์ด๋ฒคํธ ๋ก๊ทธ]
- event type(์ฌ์ฉ์ ํ๋ ์ ํ) - event action(์ด๋ฒคํธ ํ์
๋ด์์ ๊ตฌ๋ถ๋๋ ์ฌ์ฉ์ ํ๋) : description
- visit : ํ์ด์ง ๋ฐฉ๋ฌธ์์ ์ฐํ๋ ๋ก๊ทธ (page_id = ํ๋ก๋ชจ์ ํ์ด์ง / ํํญ / ์ฐํ๊ธฐ..๋ฑ๋ฑ)
- select_product : ์ํ์์ธ๋ฅผ ํด๋ฆญํ์๋ ๋ก๊น (์ด๋ค ์ํ์ ํด๋ฆญํ๋์ง pid์ ์ด๋ ํ์ด์ง๋ก๋ถํฐ ํด๋ฆญ๋์ด ๋ค์ด์๋์ง ํจ๊ป ๋ก๊น -> ์ง๋ฉด๋ณ pdp pv๋ฅผ ๊ตฌํ ๋ ์ฌ์ฉ๋๋ค)
- select : ๋ฒํผ ์ ํ ์ ๋ก๊น (์ด๋ค ํ์ด์ง์ ์ด๋ค ๋ฒํผ - page_id / button_id๋ก ๊ตฌ๋ถ๋๋ค. cta๋ฒํผ ctr ๋ฑ์ ํ์ธํ ๋ ์ฌ์ฉ)
- impression : ๊ฒ์๊ฒฐ๊ณผ ๋ฑ์ ๋ฆฌ์คํธ์์ ์ํ์ด ๋ ธ์ถ๋ ๋. (pid์ ํจ๊ป ๊ธฐ๋ก, ์ด๋ค ๊ด๊ณ ์บ ํ์ธ์ผ๋ก ๋ ธ์ถ๋๋์ง๋ ํจ๊ป ๋ก๊น ๋๋ฉด ์ข์)
- exposure : pid ๋ ธ์ถ ์ธ(impression)์ ์ฑ ๋ด์ ์ปดํฌ๋ํธ ๋ ธ์ถ (ex. ํ๋ฐฐ๋, ๋ฒํผ)
- launch : ์ฌ์ฉ์๊ฐ ์ฑ์ ์ด์์ ๋
- search : ์ด๋ค ๊ฒ์์ด๋ก ๊ฒ์์ ํ๋์ง๊ฐ ๋ก๊น (search_term)
- ์ฃผ์ํ๋ฉด ์ข์ ์
- ๋ก๊ทธ๋ ๋ฌด๊ฒ๊ธฐ ๋๋ฌธ์ ํญ์ ๋ ์ง ์กฐ๊ฑด ๊ฑธ์ด์ ์ฌ์ฉํด์ค ๊ฒ (WHERE์ ์ ๊ธฐ์ , ํ์์๋ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ์ง ์์ ์๋๊ฐ ๋น ๋ฅด๋ค)
- select *๋ณด๋ค๋ ์กฐํํ๋ ์ปฌ๋ผ์ ๋ช ์ํ๋ ๊ฒ์ด ๋ ๋น ๋ฅด๋ค
- UTC ๋ ์ง๋ผ๋ฉด KST(ํ๊ตญ ์๊ฐ)๋ก ๋ณ๊ฒฝํด์ค ๊ฒ
[๋ก๊น ๊ด๋ จ ์ง์]
+ ํ์ ์์ ๊ธฐํ์ ํ์ด์ง ์ฑ๊ณผ ๋ถ์์ ์ํด ์ถ๊ฐ ๋ก๊น ์์ฒญ์ ์งํํ๋ ์ ์ด ์๋๋ฐ
๋ฐ์ดํฐ ๋ก๊ทธ ์ค๊ณ์ ๋ํ ๊ธฐ์ด์ง์์ด ํ์ํ๋ค๊ณ ์๊ฐ๋์ด ์ถ๊ฐ๋ก ๊ณต๋ถํด๋ณธ ๊ฒ๋ค์ ์ ์ด๋ณด๋ ค๊ณ ํ๋ค.
* ๋ก๊น ์ ํด์ผํ๋ ์ด์ ?
๋ฐ์ดํฐ๋ฅผ ๋จ๊ธฐ์ง ์์ผ๋ฉด ๋์ค์ ๋ณผ ์ ์์ + ์ฑ๊ณผ ์ธก์ ์ ์ํด
- ๋ฐ์ดํฐ์ source
- ๋ฐ์ดํฐ๊ฐ ์์๋๋ ๊ณณ, ๋ฐ์ดํฐ์ ์ถ์ฒ
- ๊ตฌ์กฐ : ํด๋ผ์ด์ธํธ(=์น) <-> ์๋ฒ(=๋ฐฑ์๋) <-> DB(=๋ฐ์ดํฐ๋ฒ ์ด์ค)
- ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ API๋ฅผ ํธ์ถํ๋ request(์์ฒญ)์ ์ ๋ฌํด์ฃผ๋ response(์๋ต)๋ก ์ด๋ฃจ์ด์ ธ์๋ค.
- ๋ก์ง
- ํ๋ก ํธ(ํด๋ผ์ด์ธํธ) - ์์ฒญ > [๋ฐฑ์๋(์๋ฒ) - ์์ฒญ > ๋ฐ์ดํฐ๋ฒ ์ด์ค ]
ํ๋ก ํธ < ์๋ต - [๋ฐฑ์๋ < ์๋ต - DB]
- ํ๋ก ํธ(ํด๋ผ์ด์ธํธ) - ์์ฒญ > [๋ฐฑ์๋(์๋ฒ) - ์์ฒญ > ๋ฐ์ดํฐ๋ฒ ์ด์ค ]
- ์์ธํ๊ฒ ๋์๊ฐ๋๊ฑด ์๋ฒ์์ ์์ ํ๊ณ , ๊ทธ๊ฑธ ์ฌ์ฉํ๊ณ ์ถ์ผ๋ฉด ํ๋ก ํธ๊ฐ ํธ์ถ (์๋ฒ๊ฐ ๋ง๋ api๋ฅผ ํ๋ก ํธ๊ฐ ํธ์ถํ๋ฉด ๋ค์ db์ ์์ธ๋ค.
- ๋ง์ฝ ์๋ฒ์์ ์๋ฒ ์ฑ๋ฅ ํฅ์ ๊ด๋ จํ ๋ ผ์๋ฅผํ๋ค๋ฉด, ์๋ฒ์ ๋ก๊ทธ๋ฅผ ์ฌ์ด์ผํด์ ์๋ฒ์ ํ์ ์ด ์ด๋ฃจ์ด์ง์ง๋ง, ๋ถ์๊ฐ๊ฐ ์ ์ ํ๋ ๋ถ์์ ์ํ ๋ก๊ทธ ์์ง์ ํ๋ค๊ณ ํ๋ฉด, FE๋ ํ์ ํ ์ผ์ด ๋ง์
- ๋ฐ์ดํฐ target(์ ์ฅ์)
- ๋ฐ์ดํฐ ๋ฒ ์ด์ค(RDBMS) : ์๋น์ค ์ด์ DB๋ก ์๋น์ค์ ์ด์์ ์ํด ์ฌ์ฉ๋๋ฉฐ mysql, oracle, postgresql
- ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค (DW) : DA๋ค์ด ๋ถ์ํ๊ธฐ ํธํ๋ผ๊ณ ๋ง๋ DB, ๋ฐ๋ผ์ ๋งค์ฐ ๋น ๋ฅด๊ณ Redshift(aws), BigQuery(GCP), Databricks, Snowflake ๋ฑ์ด ์๋ค.
์ค์ํ ๊ฒ๋ง ์ ์ด๋ดค๋ค.
์ค์ํ๊ฑด ๋ถ์์ ์ํด ์ถ๊ฐ ๋ก๊น ์ ํ ๋, ๊ผญ ๋ณผ ์งํ ์์ฃผ๋ก ๋ก๊ทธ ์ค๊ณ๋ฅผ ํ ํ์ ์ฌ์ฉ ๋ชฉ์ ์ด ๋ช ํํ ๋๋ง ๋ก๊ทธ ์ค๊ณ๋ฅผ ํ๋ ๊ฒ์ด ์ค์ํ๋ค.
์ฌ์ฉ๋์ง ์์ ๋ฐ์ดํฐ๋ฅผ ๋ก๊น ํ๋ ๊ฒ์ ๋ฆฌ์์ค ๋ญ๋น (์ธ์ ๊ฐ ์ฌ์ฉ๋๊ฒ ์ง ๊ด์ ์ด ๋์ด์ ์๋๋ค!!!)
[DW์ ๋ํ ์ด๊ฒ์ ๊ฒ]
- ์คํค๋ง (Schema)
- ์คํค๋ง๋ ๊ฐ ํ
์ด๋ธ์ ์ฉ๋์ ๋ฐ๋ผ ๋ฌถ์ด ๋์ ๊ฒ์ผ๋ก, ๋๋ ํ ๋ฆฌ ๊ฐ๋
- [๋ด๋ถ ์คํค๋ง] ๋๊ตฌ๋ ํ ์ด๋ธ์ ์์ฑํ ์ ์๋, ์์ ๊ณต๊ฐ์ผ๋ก ์ฌ์ฉํ ์คํค๋ง
- [๋ด๋ถ ์คํค๋ง] ์ฌ์ฉ์, ์ํ ๋ฑ ์๋น์ค DB์ ์๋ ๋ฐ์ดํฐ๋ฅผ ์ด์ ์ํจ ์คํค๋ง
- ์๋น์ค DB์๋ ๋ฐ์ดํฐ๊ฐ ์์ด๊ณ ์์ง๋ง DW์ ์๋ค๋ฉด ์ด์ ์์ฒญ์ ํด์ผํ๋ค.
- [๋ด๋ถ ์คํค๋ง] ๋ฐฐ์น์์ ์ผ๋ก ์ ๋ฐ์ดํธ๋๋ ํ ์ด๋ธ
- [์ธ๋ถ ์คํค๋ง] ๋ก๊ทธ ๋ฐ์ดํฐ๋ฅผ ๋ด๊ณ ์๋ ํ
์ด๋ธ
- ์๋กญ๊ฒ ๋ก๊น ์ถ๊ฐ์์ ์ ํ์ ๋, ํด๋น ํ ์ด๋ธ์ด ์๋ค๋ฉด ์ญ์ DW ์ด์ ์์ฒญ์ ํด์ผํ๋ค.
- ์ธ๋ถ ํ ์ด๋ธ์์ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฌ๋ฒ ์กฐํํ๋ ๊ฒฝ์ฐ์๋ create table๋ก ์์ ํ ์ด๋ธ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฎ๊ธด ํ์ ์ฒ๋ฆฌํ๋ ๊ฒ์ด ๋ ํจ์จ์ ์ด๋ค (๋น์ฉ์ด ๋ฐ์ํ๊ธฐ ๋๋ฌธ)
- ์๋๋ฅผ ๋น ๋ฅด๊ฒ ํจ์จ์ ์ผ๋ก ์กฐํํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์์ง ๋ฌธ์ ์ฐพ์๋ณด๊ธฐ ๐ค
- ์๋ค๋ฉด ๋ด๊ฐ ์ฐพ์๋ณด๋ ๋ฐฉ๋ฒ๋? (์ํ์๊ฐ ๊ธฐ์ค)
- ์ธ๋ถ ์คํค๋ง๋ ์ธ๋ถ์ ์ ์ฅ์๋ฅผ ๋ณ๋๋ก ๋ ํ ์ด๋ธ์ด๋ค. ๋ก๊ทธ ๋ฐ์ดํฐ์ ๊ฐ์ด ๊ท๋ชจ๊ฐ ํฐ ๋ฐ์ดํฐ๋ ์ธ๋ถ ์ ์ฅ์์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด๋ค์ด๋ ๋ฐฉ์์ผ๋ก ์๋ํ๋ค. ์๋ง๋ ์ฌ์ฉํ ๋๋ง๋ค ๋น์ฉ ๋ฐ์
- ์คํค๋ง๋ ๊ฐ ํ
์ด๋ธ์ ์ฉ๋์ ๋ฐ๋ผ ๋ฌถ์ด ๋์ ๊ฒ์ผ๋ก, ๋๋ ํ ๋ฆฌ ๊ฐ๋
*์ฐธ๊ณ ๋ฌธ์
ํ๋ก ํธ์๋ ๊ฐ๋ฐ์์ ์ด๋ฒคํธ ๋ก๊น ์ค๊ณ์ ์์ฐ์ฑ ๊ทน๋ํ (React, Typescript)
์ด๋ฒคํธ ๋ก๊น ๊ฐ์ ์ ๋ํ ๋ด์ฉ์ ๋ค์ ๋ค ๊ฐ์ง์ ๋๋ค. 1. ์์ฐ์ ์ธ ๋ฐ์ดํฐ ์ด๋ฒคํธ ์ปจ๋ฒค์ ์ค๊ณํ๊ธฐ 2. ์ด๋ฒคํธ ๋ช ์ธ๋ฅผ ์ฝ๋๋ก Generate ํ๊ธฐ 3. ์ปดํฌ๋ํธ์ ์ด๋ฒคํธ ๋ก๊น ์ ์์กด์ฑ ๋ถ๋ฆฌํ๊ธฐ (React) 4. ์
velog.io