Study/Denodo

Denodo ๊ธฐ๋ณธ ๊ฐœ๋… ์ •๋ฆฌ

๋ณ˜์ฐŒ 2026. 9. 21. 21:00

๐Ÿ’ก Denodo๋ž€?

  • ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ์— ํฉ์–ด์ ธ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์‹ค์ œ๋กœ ํ•œ๊ณณ์— ๋ณต์‚ฌํ•˜์ง€ ์•Š๊ณ , ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋ชจ์—ฌ ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์กฐํšŒํ•˜๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๋ฐ์ดํ„ฐ ๊ฐ€์ƒํ™” ํ”Œ๋žซํผ

1๏ธโƒฃ Denodo๊ฐ€ ์™œ ํ•„์š”ํ•œ๊ฐ€?

  • ํšŒ์‚ฌ์˜ ๋ฐ์ดํ„ฐ๋Š” ๋ณดํ†ต ํ•œ๊ณณ์—๋งŒ ์žˆ์ง€ ์•Š๊ณ  ์—ฌ๊ธฐ์ €๊ธฐ ํฉ์–ด์ ธ ์žˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค.
  • ์•„๋ž˜์™€ ๊ฐ™์€ ์ƒํ™ฉ์„ ์˜ˆ๋กœ ๋“ค์–ด๋ณด์ž.
๊ณ ๊ฐ ์ •๋ณด: Oracle
์ฃผ๋ฌธ ์ •๋ณด: PostgreSQL
๋ถ„์„ ๊ฒฐ๊ณผ: Databricks
์ƒํ’ˆ ๋ชฉ๋ก: Excel
์™ธ๋ถ€ ์ •๋ณด: REST API
  • ์ผ๋ฐ˜์ ์œผ๋กœ ์ด ๋ฐ์ดํ„ฐ๋ฅผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ETL๋กœ ๊ฐ€์ ธ์™€์„œ ํ•˜๋‚˜์˜ DB๋‚˜ ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค์— ์ ์žฌํ•ด์•ผ ํ•˜์ง€๋งŒ, Denodo๋Š” ์›๋ณธ ๋ฐ์ดํ„ฐ๋ฅผ ๊ทธ๋Œ€๋กœ ๋‘” ์ฑ„ ๊ฐ ๋ฐ์ดํ„ฐ ์†Œ์Šค์— ์—ฐ๊ฒฐํ•˜๊ณ , ํ•„์š”ํ•œ ์ˆœ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์™€ ๊ฒฐํ•ฉํ•ด์„œ ๋ณด์—ฌ์ค€๋‹ค.

 

  • ์ด๋ ‡๊ฒŒ Denodo๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ง์ ‘ ๋ณด๊ด€ํ•˜๋Š” ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ผ๊ธฐ๋ณด๋‹ค, ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ ์†Œ์Šค ์œ„์— ๊ฐ€์ƒ์˜ ํ†ตํ•ฉ ๋ฐ์ดํ„ฐ ํ™˜๊ฒฝ์„ ๋งŒ๋“ค์–ด์ฃผ๋Š” ์—ฐ๊ฒฐ·์กฐํšŒ ๊ณ„์ธต์ด๋ผ๊ณ  ๋ณด๋ฉด ๋œ๋‹ค.

2๏ธโƒฃ ํ•ต์‹ฌ ๊ฐœ๋…

 โ‘  Data Source

  • Denodo์— ์›๋ณธ ๋ฐ์ดํ„ฐ์˜ ์œ„์น˜์™€ ์ ‘์† ๋ฐฉ๋ฒ•์„ ๋“ฑ๋กํ•œ ๊ฒƒ์ด๋‹ค.
  • PostgreSQL, Oracle, Excel, REST API ๋“ฑ ๋‹ค์–‘ํ•œ ์›๋ณธ์„ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ex. “์ฃผ๋ฌธ ์ •๋ณด๋Š” ์ด PostgreSQL์— ์žˆ์œผ๋‹ˆ ํ•ด๋‹น ์ ‘์† ์ •๋ณด๋ฅผ ์ด์šฉํ•ด ์—ฐ๊ฒฐํ•ด.”

 โ‘ก Base View

  • Data Source์— ์—ฐ๊ฒฐํ•œ ๋‹ค์Œ, ์›๋ณธ ํ…Œ์ด๋ธ”์ด๋‚˜ ํŒŒ์ผ์˜ ๋ฐ์ดํ„ฐ๋ฅผ Denodo์—์„œ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“  ๊ธฐ๋ณธ View
  • ex. Oracle์˜ customers ํ…Œ์ด๋ธ”์„ ์—ฐ๊ฒฐํ•˜๋ฉด Denodo์— ์•„๋ž˜์™€ ๊ฐ™์€ Base View๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.
b_customers
 โ”œโ”€ customer_id
 โ”œโ”€ customer_name
 โ””โ”€ grade
  • ์‹ค์ œ ๋ฐ์ดํ„ฐ๊ฐ€ Denodo์— ๋ณต์‚ฌ๋œ ๊ฒƒ์€ ์•„๋‹ˆ๋ฉฐ, ์›๋ณธ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ”๋ผ๋ณด๋Š” ๊ฐ€์ƒ์˜ ์ฐฝ์ด ๋งŒ๋“ค์–ด์ง„ ๊ฒƒ์ด๋‹ค.

 โ‘ข Derived View

  • Base View ๋˜๋Š” ๋‹ค๋ฅธ Derived View๋ฅผ ํ•„ํ„ฐ๋งํ•˜๊ฑฐ๋‚˜ ์กฐ์ธ·์ง‘๊ณ„ํ•˜์—ฌ ๋งŒ๋“  ๊ฐ€๊ณต View
  • ex. ์ „์ฒด ๊ณ ๊ฐ ์ค‘ VIP ๊ณ ๊ฐ์˜ ์ •๋ณด๋งŒ ํ•„์š”ํ•˜๋‹ค๋ฉด, b_customers๋ผ๋Š” Base View์—์„œ ์•„๋ž˜์™€ ๊ฐ™์€ ์กฐ๊ฑด์„ ๊ฑธ์–ด Derived View๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.
SELECT *
FROM b_customers
WHERE grade = 'VIP';

 

 โ‘ฃ Interface View

  • ์—ฌ๋Ÿฌ ๋‹จ๊ณ„๋กœ ๊ฐ€๊ณตํ•œ ๋ฐ์ดํ„ฐ ์ค‘ ์‚ฌ์šฉ์ž, BI ๋„๊ตฌ ๋˜๋Š” ์„œ๋น„์Šค๊ฐ€ ์‹ค์ œ๋กœ ์‚ฌ์šฉํ•  ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ตœ์ข… View
  • ๋ณ„๋„์˜ ์™„์ „ํžˆ ๋‹ค๋ฅธ ์ข…๋ฅ˜์˜ View๋ผ๊ธฐ๋ณด๋‹ค๋Š”, ์™ธ๋ถ€์— ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ตœ์ข… ๊ณ„์ธต์˜ View๋ผ๊ณ  ์ดํ•ดํ•˜๋ฉด ๋œ๋‹ค.
iv_customer_summary
 โ”œโ”€ customer_id
 โ”œโ”€ customer_name
 โ””โ”€ total_order_amount

 

 โ‘ค VQL (Virtual Query Language)

  • Denodo์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๊ณ  View๋ฅผ ์ƒ์„ฑ·์ˆ˜์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” SQL ๊ธฐ๋ฐ˜์˜ Denodo ์ „์šฉ ์–ธ์–ด
  • SQL๊ณผ ๋ฌธ๋ฒ•์ด ๋น„์Šทํ•˜์ง€๋งŒ Denodo์˜ ๋ฐ์ดํ„ฐ ๊ฐ€์ƒํ™” ๊ธฐ๋Šฅ์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๋ช…๋ น๋„ ํฌํ•จํ•œ๋‹ค.

 โ‘ฅ Cache 

  • ์›๋ณธ ๋ฐ์ดํ„ฐ ์†Œ์Šค์— ๋งค๋ฒˆ ์ ‘๊ทผํ•˜๋ฉด ์กฐํšŒ ์†๋„๊ฐ€ ๋А๋ ค์ง€๊ฑฐ๋‚˜ ์›๋ณธ ์‹œ์Šคํ…œ์— ๋ถ€๋‹ด์„ ์ค„ ์ˆ˜ ์žˆ๋‹ค.
  • ์ด๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด View์˜ ๋ฐ์ดํ„ฐ๋ฅผ Denodo ์บ์‹œ์— ์ €์žฅํ•˜๊ณ  ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์บ์‹œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์กฐํšŒ ์„ฑ๋Šฅ์€ ์ข‹์•„์ง€์ง€๋งŒ, ์›๋ณธ์˜ ๋ณ€๊ฒฝ ๋‚ด์šฉ์ด ์ฆ‰์‹œ ๋ฐ˜์˜๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ ์ ˆํ•œ ๊ฐฑ์‹  ์ฃผ๊ธฐ๋ฅผ ์„ค์ •ํ•ด์•ผ ํ•œ๋‹ค.
  • ex. ์ƒํ’ˆ ๋ชฉ๋ก์€ ํ•˜๋ฃจ์— ํ•œ ๋ฒˆ๋งŒ ๋ณ€๊ฒฝ๋œ๋‹ค๊ณ  ํ•˜๋ฉด, ์‚ฌ์šฉ์ž๊ฐ€ ์กฐํšŒํ•  ๋•Œ๋งˆ๋‹ค ์›๋ณธ Excel ํŒŒ์ผ์„ ๋‹ค์‹œ ์ฝ์„ ํ•„์š” ์—†์ด ๊ฒฐ๊ณผ๋ฅผ Denodo ์บ์‹œ์— ์ €์žฅํ•ด๋‘๊ณ  ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋‹ค.