ETL, ELT ๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ์˜ ๋‘ ๋ฐฉ์‹, ๋ญ๊ฐ€ ๋‹ค๋ฅผ๊นŒ

ETL vs ELT. ๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ์„ ๋งŒ๋“ค ๋•Œ ๊ฐ€์žฅ ๋จผ์ € ๋ถ€๋”ชํžˆ๋Š” ์„ ํƒ. "๋ณ€ํ™˜์„ ๋จผ์ € ํ•˜๋А๋ƒ, ์ ์žฌ๋ฅผ ๋จผ์ € ํ•˜๋А๋ƒ"์˜ ์ฐจ์ด๊ฐ€ ์ „์ฒด ์•„ํ‚คํ…์ฒ˜๋ฅผ ๋ฐ”๊พผ๋‹ค. ๋‘˜์˜ ์ฐจ์ด์™€ ์–ธ์ œ ๋ฌด์—‡์„ ์จ์•ผ ํ•˜๋Š”์ง€๋ฅผ ํ๋ฆ„๋„์™€ ์˜ˆ์ œ ์ฝ”๋“œ๋กœ ์ •๋ฆฌํ•œ๋‹ค.


๋“ค์–ด๊ฐ€๋ฉฐ

๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๋ง์„ ์‹œ์ž‘ํ•˜๋ฉด ๊ฐ€์žฅ ๋จผ์ € ๋งŒ๋‚˜๋Š” ์•ฝ์–ด๊ฐ€ ETL๊ณผ ELT๋‹ค. ๊ธ€์ž ์„ธ ๊ฐœ์˜ ์ˆœ์„œ๋งŒ ๋‹ค๋ฅธ๋ฐ, ์ด๊ฒŒ ๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ ์ „์ฒด์˜ ๋ชจ์–‘์„ ๋ฐ”๊พผ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ตœ๊ทผ ๋ช‡ ๋…„ ์‚ฌ์ด, ์—…๊ณ„์˜ ๋ฌด๊ฒŒ์ค‘์‹ฌ์ด ETL์—์„œ ELT๋กœ ์˜ฎ๊ฒจ๊ฐ€๊ณ  ์žˆ๋‹ค.

๋‘˜ ๋‹ค ๋ฐ์ดํ„ฐ๋ฅผ ์ถœ์ฒ˜์—์„œ ๊ฐ€์ ธ์™€(Extract), ๊ฐ€๊ณตํ•˜๊ณ (Transform), ์ €์žฅํ•˜๋Š”(Load) ๊ณผ์ •์ด๋‹ค. ์ฐจ์ด๋Š” ๋‹จ ํ•˜๋‚˜, ๋ณ€ํ™˜(T)์„ ์–ธ์ œ ํ•˜๋А๋ƒ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ด ์ˆœ์„œ ํ•˜๋‚˜๊ฐ€ ๋น„์šฉ·์†๋„·์œ ์—ฐ์„ฑ์„ ๋ชจ๋‘ ์ขŒ์šฐํ•œ๋‹ค.

ETL์€ "๊นจ๋—ํ•˜๊ฒŒ ๊ฐ€๊ณตํ•œ ๋’ค ์ €์žฅ"ํ•˜๊ณ , ELT๋Š” "์ผ๋‹จ ์ €์žฅํ•˜๊ณ  ๋‚˜์ค‘์— ๊ฐ€๊ณต"ํ•œ๋‹ค. ์ˆœ์„œ์˜ ์ฐจ์ด๊ฐ€ ์ฒ ํ•™์˜ ์ฐจ์ด๋‹ค.

์ด ๊ธ€์—์„œ๋Š” ๋‘ ๋ฐฉ์‹์˜ ์ฐจ์ด์™€ ์žฅ๋‹จ์ , ๊ทธ๋ฆฌ๊ณ  ์–ธ์ œ ๋ฌด์—‡์„ ๊ณจ๋ผ์•ผ ํ•˜๋Š”์ง€๋ฅผ ํ๋ฆ„๋„์™€ ์ฝ”๋“œ๋กœ ์ •๋ฆฌํ•œ๋‹ค.


์„ธ ๊ธ€์ž์˜ ์˜๋ฏธ — E, T, L

๋จผ์ € ๊ณตํ†ต ์žฌ๋ฃŒ๋ถ€ํ„ฐ ๋ณด์ž. ๋‘ ๋ฐฉ์‹ ๋ชจ๋‘ ๊ฐ™์€ ์„ธ ๋‹จ๊ณ„๋กœ ์ด๋ค„์ง„๋‹ค.

๋‹จ๊ณ„ ์˜๋ฏธ ํ•˜๋Š” ์ผ
E (Extract) ์ถ”์ถœ ์›๋ณธ ์†Œ์Šค(DB, API, ๋กœ๊ทธ)์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค
T (Transform) ๋ณ€ํ™˜ ์ •์ œ·๊ฐ€๊ณต·์ง‘๊ณ„ํ•œ๋‹ค (ํ˜•์‹ ํ†ต์ผ, ์ค‘๋ณต ์ œ๊ฑฐ ๋“ฑ)
L (Load) ์ ์žฌ ๋ชฉ์ ์ง€(DW, ๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ)์— ์ €์žฅํ•œ๋‹ค

ETL๊ณผ ELT๋Š” ์ด ์ค‘ T์™€ L์˜ ์ˆœ์„œ๋งŒ ๋‹ค๋ฅด๋‹ค. ๊ทธ๊ฒŒ ์ „๋ถ€๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๊ทธ ๊ฒฐ๊ณผ๋Š” ๊ฝค ๋‹ค๋ฅด๋‹ค.


ETL — ๋ณ€ํ™˜ ํ›„ ์ ์žฌ (์ „ํ†ต์  ๋ฐฉ์‹)

ETL์€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€๊ณตํ•œ ๋‹ค์Œ ์ €์žฅํ•œ๋‹ค. ์ถ”์ถœ → ๋ณ€ํ™˜ → ์ ์žฌ ์ˆœ์„œ๋‹ค.

ETL FLOW

์›๋ณธ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊บผ๋‚ด, ๋ณ„๋„์˜ ์ฒ˜๋ฆฌ ๊ณต๊ฐ„์—์„œ ๊นจ๋—ํ•˜๊ฒŒ ๊ฐ€๊ณตํ•œ ๋’ค, ์ตœ์ข… ํ˜•ํƒœ๋กœ ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค์— ์ ์žฌํ•œ๋‹ค. ์›จ์–ดํ•˜์šฐ์Šค์—๋Š” ์ด๋ฏธ ์ •์ œ๋œ ๋ฐ์ดํ„ฐ๋งŒ ๋“ค์–ด๊ฐ„๋‹ค.

# ETL: ๋ณ€ํ™˜์„ ๋จผ์ €, ๊ทธ ๋‹ค์Œ ์ ์žฌ (๊ฐœ๋… ์˜ˆ์‹œ)
import pandas as pd

# 1. Extract — ์›๋ณธ์—์„œ ์ถ”์ถœ
raw = pd.read_csv("sales_raw.csv")

# 2. Transform — ์ ์žฌ ์ „์— ๊ฐ€๊ณต
df = raw.dropna(subset=["amount"])           # ๊ฒฐ์ธก์น˜ ์ œ๊ฑฐ
df["amount"] = df["amount"].astype(int)       # ํƒ€์ž… ๋ณ€ํ™˜
df["date"] = pd.to_datetime(df["date"])       # ๋‚ ์งœ ํŒŒ์‹ฑ
df = df[df["amount"] > 0]                      # ์ด์ƒ์น˜ ์ œ๊ฑฐ
daily = df.groupby("date")["amount"].sum()     # ์ผ๋ณ„ ์ง‘๊ณ„

# 3. Load — ๊ฐ€๊ณต๋œ ๊ฒฐ๊ณผ๋งŒ ์›จ์–ดํ•˜์šฐ์Šค์— ์ ์žฌ
daily.to_sql("daily_sales", warehouse_conn, if_exists="replace")

์›จ์–ดํ•˜์šฐ์Šค์—๋Š” daily_sales๋ผ๋Š” ์ด๋ฏธ ์ง‘๊ณ„·์ •์ œ๋œ ํ…Œ์ด๋ธ”๋งŒ ๋“ค์–ด๊ฐ„๋‹ค. ์›๋ณธ์˜ ์ง€์ €๋ถ„ํ•œ ๋ฐ์ดํ„ฐ๋Š” ๋“ค์–ด๊ฐ€์ง€ ์•Š๋Š”๋‹ค.

์žฅ์ 

  • ์›จ์–ดํ•˜์šฐ์Šค์— ๊นจ๋—ํ•œ ๋ฐ์ดํ„ฐ๋งŒ ์ €์žฅ๋ผ ์กฐํšŒ๊ฐ€ ๋น ๋ฅด๊ณ  ์ผ๊ด€์ ์ด๋‹ค.
  • ๋ฏผ๊ฐ ์ •๋ณด๋ฅผ ์ ์žฌ ์ „์— ๊ฑธ๋Ÿฌ๋‚ผ ์ˆ˜ ์žˆ์–ด ๊ทœ์ œ·๋ณด์•ˆ์— ์œ ๋ฆฌํ•˜๋‹ค.
  • ์›จ์–ดํ•˜์šฐ์Šค ์ €์žฅ ๋น„์šฉ์ด ์ ๋‹ค (์ •์ œ๋œ ๊ฒƒ๋งŒ ๋„ฃ์œผ๋‹ˆ๊นŒ).

๋‹จ์ 

  • ๋ณ€ํ™˜ ๋กœ์ง์„ ๋ฏธ๋ฆฌ ๋‹ค ์ •ํ•ด์•ผ ํ•œ๋‹ค. ๋‚˜์ค‘์— "๋‹ค๋ฅธ ํ˜•ํƒœ๋กœ ๋ณด๊ณ  ์‹ถ๋‹ค"๋ฉด ํŒŒ์ดํ”„๋ผ์ธ์„ ๋‹ค์‹œ ์งœ์•ผ ํ•œ๋‹ค.
  • ์›๋ณธ์„ ๋ฒ„๋ฆฌ๋ฏ€๋กœ ๋‚˜์ค‘์— ๋‹ค๋ฅธ ๋ถ„์„์„ ํ•˜๊ธฐ ์–ด๋ ต๋‹ค.
  • ๋ณ„๋„ ๋ณ€ํ™˜ ์„œ๋ฒ„·๋„๊ตฌ๊ฐ€ ํ•„์š”ํ•ด ๊ตฌ์กฐ๊ฐ€ ๋ฌด๊ฒ๋‹ค.

ELT — ์ ์žฌ ํ›„ ๋ณ€ํ™˜ (ํ˜„๋Œ€์  ๋ฐฉ์‹)

ELT๋Š” ์ˆœ์„œ๋ฅผ ๋’ค์ง‘๋Š”๋‹ค. ์ผ๋‹จ ์›๋ณธ์„ ๊ทธ๋Œ€๋กœ ์ €์žฅํ•˜๊ณ , ํ•„์š”ํ•  ๋•Œ ๋ณ€ํ™˜ํ•œ๋‹ค. ์ถ”์ถœ → ์ ์žฌ → ๋ณ€ํ™˜ ์ˆœ์„œ๋‹ค.

ELT FLOW

์›๋ณธ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€๊ณต ์—†์ด ๊ฑฐ์˜ ๊ทธ๋Œ€๋กœ ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค(๋˜๋Š” ๋ ˆ์ดํฌ)์— ๋จผ์ € ์Œ“๋Š”๋‹ค. ๋ณ€ํ™˜์€ ์ €์žฅ๋œ ํ›„์—, ๊ฐ•๋ ฅํ•œ ์›จ์–ดํ•˜์šฐ์Šค์˜ ์—ฐ์‚ฐ ๋Šฅ๋ ฅ์„ ์ด์šฉํ•ด SQL๋กœ ์ฒ˜๋ฆฌํ•œ๋‹ค.

-- ELT: ์›๋ณธ์„ ๋จผ์ € ์ ์žฌํ•œ ๋’ค, ์›จ์–ดํ•˜์šฐ์Šค ์•ˆ์—์„œ SQL๋กœ ๋ณ€ํ™˜

-- 1. Extract + Load — ์›๋ณธ์„ ๊ทธ๋Œ€๋กœ ์ ์žฌ (raw ํ…Œ์ด๋ธ”)
--    (์ ์žฌ๋Š” Fivetran, Airbyte ๊ฐ™์€ ๋„๊ตฌ๊ฐ€ ๋‹ด๋‹น)

-- 2. Transform — ์›จ์–ดํ•˜์šฐ์Šค ์•ˆ์—์„œ SQL๋กœ ๋ณ€ํ™˜ (ํ•„์š”ํ•  ๋•Œ)
CREATE TABLE daily_sales AS
SELECT
    DATE(created_at) AS date,
    SUM(amount) AS total
FROM raw_sales              -- ์›๋ณธ ๊ทธ๋Œ€๋กœ ์Œ“์ธ ํ…Œ์ด๋ธ”
WHERE amount > 0
GROUP BY DATE(created_at);

์›๋ณธ(raw_sales)์ด ์›จ์–ดํ•˜์šฐ์Šค์— ๊ทธ๋Œ€๋กœ ๋‚จ์•„ ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋‚˜์ค‘์— "์ผ๋ณ„์ด ์•„๋‹ˆ๋ผ ์‹œ๊ฐ„๋ณ„๋กœ ๋ณด๊ณ  ์‹ถ๋‹ค"๋ฉด, ํŒŒ์ดํ”„๋ผ์ธ์„ ๋‹ค์‹œ ์งค ํ•„์š” ์—†์ด SQL๋งŒ ์ƒˆ๋กœ ์“ฐ๋ฉด ๋œ๋‹ค.

์žฅ์ 

  • ์›๋ณธ์ด ๊ทธ๋Œ€๋กœ ๋‚จ์•„, ๋‚˜์ค‘์— ์–ด๋–ค ๋ถ„์„์ด๋“  ๋‹ค์‹œ ํ•  ์ˆ˜ ์žˆ๋‹ค. (์œ ์—ฐ์„ฑ)
  • ์ ์žฌ๊ฐ€ ๋‹จ์ˆœํ•ด ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•์ด ๋น ๋ฅด๋‹ค.
  • ๋ณ€ํ™˜์„ ์›จ์–ดํ•˜์šฐ์Šค์˜ ๊ฐ•๋ ฅํ•œ ์—ฐ์‚ฐ์œผ๋กœ ์ฒ˜๋ฆฌ → ๋Œ€์šฉ๋Ÿ‰์— ๊ฐ•ํ•˜๋‹ค.

๋‹จ์ 

  • ์›๋ณธ๊นŒ์ง€ ๋‹ค ์ €์žฅํ•˜๋ฏ€๋กœ ์ €์žฅ ๋น„์šฉ์ด ํฌ๋‹ค.
  • ๊ฐ€๊ณต ์ „ ๋ฐ์ดํ„ฐ๊ฐ€ ์›จ์–ดํ•˜์šฐ์Šค์— ์žˆ์–ด ๊ฑฐ๋ฒ„๋„Œ์Šค·๋ณด์•ˆ ๊ด€๋ฆฌ๊ฐ€ ํ•„์š”ํ•˜๋‹ค.
  • ๋ณ€ํ™˜ ์•ˆ ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ์„ž์—ฌ ์žˆ์–ด ์ •๋ฆฌ ์•ˆ ํ•˜๋ฉด ํ˜ผ๋ž€์Šค๋Ÿฌ์šธ ์ˆ˜ ์žˆ๋‹ค.

ํ•œ๋ˆˆ์— ๋น„๊ต

  ETL ELT
์ˆœ์„œ ์ถ”์ถœ → ๋ณ€ํ™˜ → ์ ์žฌ ์ถ”์ถœ → ์ ์žฌ → ๋ณ€ํ™˜
๋ณ€ํ™˜ ์œ„์น˜ ๋ณ„๋„ ์ฒ˜๋ฆฌ ๊ณต๊ฐ„ ์›จ์–ดํ•˜์šฐ์Šค ๋‚ด๋ถ€
์ €์žฅ ๋ฐ์ดํ„ฐ ์ •์ œ๋œ ๋ฐ์ดํ„ฐ๋งŒ ์›๋ณธ + ์ •์ œ ๋ฐ์ดํ„ฐ
์œ ์—ฐ์„ฑ ๋‚ฎ์Œ (๋ฏธ๋ฆฌ ์ •์˜) ๋†’์Œ (๋‚˜์ค‘์— ๋ณ€ํ™˜)
์ €์žฅ ๋น„์šฉ ์ ์Œ ๋งŽ์Œ
๊ตฌ์ถ• ์†๋„ ๋А๋ฆผ ๋น ๋ฆ„
์ ํ•ฉํ•œ ๊ฒฝ์šฐ ์ •์ œ·๋ณด์•ˆ ์šฐ์„ , ์ •ํ˜• ๋ฐ์ดํ„ฐ ๋Œ€์šฉ๋Ÿ‰, ์œ ์—ฐํ•œ ๋ถ„์„, ํด๋ผ์šฐ๋“œ DW

์™œ ์š”์ฆ˜์€ ELT๋กœ ๊ธฐ์šฐ๋‚˜

์˜ˆ์ „์—” ETL์ด ํ‘œ์ค€์ด์—ˆ๋‹ค. ์ €์žฅ ๊ณต๊ฐ„์ด ๋น„์ŒŒ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ทธ๋ž˜์„œ "๊ผญ ํ•„์š”ํ•œ ์ •์ œ๋œ ๋ฐ์ดํ„ฐ๋งŒ" ์ €์žฅํ•˜๋Š” ETL์ด ํ•ฉ๋ฆฌ์ ์ด์—ˆ๋‹ค.

๊ทธ๋Ÿฐ๋ฐ ํด๋ผ์šฐ๋“œ ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค(Snowflake, BigQuery, Redshift)๊ฐ€ ๋“ฑ์žฅํ•˜๋ฉฐ ํŒ์ด ๋ฐ”๋€Œ์—ˆ๋‹ค.

  • ์ €์žฅ ๋น„์šฉ์ด ์‹ธ์กŒ๋‹ค → ์›๋ณธ์„ ๋‹ค ์Œ“์•„๋„ ๋ถ€๋‹ด์ด ์ ๋‹ค.
  • ์›จ์–ดํ•˜์šฐ์Šค ์—ฐ์‚ฐ์ด ๊ฐ•๋ ฅํ•ด์กŒ๋‹ค → ๋ณ€ํ™˜์„ ๊ตณ์ด ๋ฐ–์—์„œ ์•ˆ ํ•˜๊ณ  ์•ˆ์—์„œ SQL๋กœ ์ฒ˜๋ฆฌํ•˜๋ฉด ๋œ๋‹ค.
  • ๋ถ„์„ ์š”๊ตฌ๊ฐ€ ๋นจ๋ฆฌ ๋ฐ”๋€๋‹ค → ์›๋ณธ์„ ๋‚จ๊ฒจ๋‘๋ฉด ์ƒˆ ์š”๊ตฌ์— SQL๋งŒ ๋ฐ”๊ฟ” ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด ์„ธ ๊ฐ€์ง€ ๋ณ€ํ™”๊ฐ€ ELT๋ฅผ ํ˜„๋Œ€ ๋ฐ์ดํ„ฐ ์Šคํƒ์˜ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ๋งŒ๋“ค์—ˆ๋‹ค. dbt ๊ฐ™์€ ๋„๊ตฌ๊ฐ€ "์›จ์–ดํ•˜์šฐ์Šค ์•ˆ์—์„œ์˜ ๋ณ€ํ™˜(T)"์„ ์ „๋‹ดํ•˜๋ฉฐ ELT ์ƒํƒœ๊ณ„๊ฐ€ ์ปค์กŒ๋‹ค.

ํ•œ ์ค„ ์š”์•ฝ: ์ €์žฅ์ด ์‹ธ์ง€๊ณ  ์—ฐ์‚ฐ์ด ๊ฐ•ํ•ด์ง€์ž, "์ผ๋‹จ ๋‹ค ์Œ“๊ณ  ๋‚˜์ค‘์— ๊ฐ€๊ณต"ํ•˜๋Š” ELT๊ฐ€ ํ•ฉ๋ฆฌ์ ์ด ๋๋‹ค.


๊ทธ๋ž˜์„œ, ๋ฌด์—‡์„ ์จ์•ผ ํ•˜๋‚˜

ํ˜„์‹ค์ ์ธ ์„ ํƒ ๊ธฐ์ค€์€ ์ด๋ ‡๋‹ค.

ETL์ด ๋งž๋Š” ๊ฒฝ์šฐ

  • ๋ฏผ๊ฐ ์ •๋ณด๋ฅผ ์ ์žฌ ์ „์— ๋ฐ˜๋“œ์‹œ ๊ฑธ๋Ÿฌ์•ผ ํ•  ๋•Œ (์˜๋ฃŒ·๊ธˆ์œต ๊ทœ์ œ)
  • ๋ฐ์ดํ„ฐ ํ˜•ํƒœ๊ฐ€ ๋ช…ํ™•ํ•˜๊ณ  ๋ณ€ํ™˜ ๊ทœ์น™์ด ์•ˆ์ •์ ์ผ ๋•Œ
  • ์˜จํ”„๋ ˆ๋ฏธ์Šค ํ™˜๊ฒฝ์ด๊ฑฐ๋‚˜ ์ €์žฅ ๋น„์šฉ์„ ๋นก๋นกํ•˜๊ฒŒ ๊ด€๋ฆฌํ•ด์•ผ ํ•  ๋•Œ

ELT๊ฐ€ ๋งž๋Š” ๊ฒฝ์šฐ

  • ํด๋ผ์šฐ๋“œ ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค๋ฅผ ์“ธ ๋•Œ (๋Œ€๋ถ€๋ถ„์˜ ์‹ ๊ทœ ํ”„๋กœ์ ํŠธ)
  • ๋ถ„์„ ์š”๊ตฌ๊ฐ€ ์ž์ฃผ ๋ฐ”๋€Œ๊ณ  ์œ ์—ฐ์„ฑ์ด ์ค‘์š”ํ•  ๋•Œ
  • ๋ฐ์ดํ„ฐ๊ฐ€ ๋Œ€์šฉ๋Ÿ‰์ด๊ณ  ๋น„์ •ํ˜•์ด ์„ž์—ฌ ์žˆ์„ ๋•Œ

๋Œ€๋ถ€๋ถ„์˜ ์ƒˆ ํ”„๋กœ์ ํŠธ๋Š” ํด๋ผ์šฐ๋“œ DW ์œ„์—์„œ ELT๋กœ ์‹œ์ž‘ํ•˜๋Š” ๊ฒŒ ์š”์ฆ˜ ํ๋ฆ„์ด๋‹ค. ๋‹ค๋งŒ "๋ฌด์กฐ๊ฑด ELT"๊ฐ€ ์•„๋‹ˆ๋ผ, ๊ทœ์ œ๋‚˜ ๋ณด์•ˆ ๋•Œ๋ฌธ์— ์ ์žฌ ์ „ ์ •์ œ๊ฐ€ ํ•„์š”ํ•˜๋ฉด ETL์ด ์—ฌ์ „ํžˆ ๋‹ต์ด๋‹ค. ๋‘˜์„ ์„ž์–ด ์“ฐ๊ธฐ๋„ ํ•œ๋‹ค.


๋งˆ์น˜๋ฉฐ

ETL๊ณผ ELT๋Š” ์šฐ์—ด์˜ ๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ๋ผ ์ˆœ์„œ์˜ ์„ ํƒ์ด๊ณ , ๊ทธ ์„ ํƒ์€ ํ™˜๊ฒฝ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง„๋‹ค. ์ €์žฅ์ด ๋น„์‹ธ๊ณ  ์ •์ œ๊ฐ€ ์šฐ์„ ์ด๋ฉด ETL, ์ €์žฅ์ด ์‹ธ๊ณ  ์œ ์—ฐ์„ฑ์ด ์šฐ์„ ์ด๋ฉด ELT๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํด๋ผ์šฐ๋“œ๊ฐ€ ๋ณดํŽธํ™”๋œ ์ง€๊ธˆ์€ ๊ทธ ๋ฌด๊ฒŒ์ค‘์‹ฌ์ด ELT๋กœ ๊ธฐ์šธ์–ด ์žˆ๋‹ค.

ํ•ต์‹ฌ์€ ์•ฝ์–ด๋ฅผ ์™ธ์šฐ๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ, "๋ณ€ํ™˜์„ ์–ธ์ œ ํ•˜๋Š”๊ฐ€"๊ฐ€ ๋น„์šฉ·์œ ์—ฐ์„ฑ·๋ณด์•ˆ์„ ์–ด๋–ป๊ฒŒ ๋ฐ”๊พธ๋Š”์ง€ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๊ฑธ ์•Œ๋ฉด "์šฐ๋ฆฌ ์ƒํ™ฉ์—” ๋ญ๊ฐ€ ๋งž์ง€?"๋ผ๋Š” ์งˆ๋ฌธ์— ์Šค์Šค๋กœ ๋‹ตํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ ์„ค๊ณ„์˜ ์ฒซ ๋‹จ์ถ”๊ฐ€ ๋ฐ”๋กœ ์ด ์„ ํƒ์ด๋‹ค.


์ฐธ๊ณ  ์ถœ์ฒ˜