ํ”ผ๋“œ๋กœ ๋Œ์•„๊ฐ€๊ธฐ
๐Ÿš€ Gudu SQL Omni Lineage Analysis โ€” Directly Inside VS Code
Dev.toDev.to
Database

VS Code ๋‚ด 100% ์˜คํ”„๋ผ์ธ SQL Lineage ๋ถ„์„ ํ™˜๊ฒฝ ๊ตฌ์ถ•

๐Ÿš€ Gudu SQL Omni Lineage Analysis โ€” Directly Inside VS Code

ๆฒˆๆฌข2026๋…„ 4์›” 6์ผ3๋ถ„intermediate

Context

SQL ์ฟผ๋ฆฌ ๋ณต์žก๋„ ์ฆ๊ฐ€๋กœ ์ธํ•œ ์ปฌ๋Ÿผ ๋‹จ์œ„ ๋ฐ์ดํ„ฐ ํ๋ฆ„ ํŒŒ์•…์˜ ์–ด๋ ค์›€. ์™ธ๋ถ€ ์›น ๋„๊ตฌ ์‚ฌ์šฉ ์‹œ ๋ฐœ์ƒํ•˜๋Š” ๋ฐ์ดํ„ฐ ๋ณด์•ˆ ์ •์ฑ… ์œ„๋ฐ˜ ๋ฐ ์šด์˜ ํšจ์œจ ์ €ํ•˜ ๋ฌธ์ œ. ์ˆ˜๋™ ๋‹ค์ด์–ด๊ทธ๋žจ ์ž‘์„ฑ์— ๋”ฐ๋ฅธ ๊ณผ๋„ํ•œ ์‹œ๊ฐ„ ์†Œ๋ชจ์™€ ๊ด€๋ฆฌ ๋น„์šฉ ๋ฐœ์ƒ.

Technical Solution

  • VS Code Extension ๊ธฐ๋ฐ˜์˜ ์ •์  SQL ๋ถ„์„ ๋ฐ ์‹œ๊ฐํ™” ๊ตฌ์กฐ ์„ค๊ณ„
  • 30๊ฐœ ์ด์ƒ์˜ SQL Dialect๋ฅผ ์ง€์›ํ•˜๋Š” ๋ฒ”์šฉ ํŒŒ์‹ฑ ์—”์ง„ ํƒ‘์žฌ
  • ์™ธ๋ถ€ ์„œ๋ฒ„ ์ „์†ก ์—†๋Š” 100% ๋กœ์ปฌ ํ”„๋กœ์„ธ์Šค ๊ธฐ๋ฐ˜์˜ ์˜คํ”„๋ผ์ธ ์‹คํ–‰ ๋ฐฉ์‹
  • CTE, Window Function, Nested Subquery๋ฅผ ํฌํ•จํ•œ ๋ณต์žกํ•œ ์ฟผ๋ฆฌ์˜ ๊ณ„์ธต์  ๊ตฌ์กฐ ๋ถ„์„
  • ์ปฌ๋Ÿผ ๋ ˆ๋ฒจ์˜ Lineage ์ถ”์  ๋ฐ ์ƒ์œ„ ๋กœ์ง ๋ณ€๊ฒฝ ์‹œ ํ•˜์œ„ ์˜ํ–ฅ๋„๋ฅผ ๋ถ„์„ํ•˜๋Š” Impact Analysis ๊ธฐ๋Šฅ
  • ์Šคํ‚ค๋งˆ ์ดํ•ด๋„ ํ–ฅ์ƒ์„ ์œ„ํ•œ ER Diagram ์ž๋™ ์ƒ์„ฑ ๋กœ์ง ๊ตฌํ˜„

Impact

  • 300๋ผ์ธ ๊ทœ๋ชจ์˜ ๋ณต์žกํ•œ ํ”„๋กœ๋•์…˜ SQL ์ฟผ๋ฆฌ ๋ถ„์„ ์™„๋ฃŒ๊นŒ์ง€ 3์ดˆ ๋ฏธ๋งŒ ์†Œ์š”

Key Takeaway

๋ฐ์ดํ„ฐ ๋ณด์•ˆ์ด ์ค‘์š”ํ•œ ๊ธฐ์—… ํ™˜๊ฒฝ์—์„œ๋Š” ๋ถ„์„ ๋„๊ตฌ๋ฅผ ์ค‘์•™ ์ง‘์ค‘ํ˜• ํด๋ผ์šฐ๋“œ๊ฐ€ ์•„๋‹Œ ๊ฐœ๋ฐœ์ž ๋กœ์ปฌ ํ™˜๊ฒฝ์œผ๋กœ ์ „์ง„ ๋ฐฐ์น˜ํ•˜์—ฌ ๋ณด์•ˆ์„ฑ๊ณผ ์ƒ์‚ฐ์„ฑ์„ ๋™์‹œ์— ํ™•๋ณดํ•˜๋Š” ์ „๋žต์ด ์œ ํšจํ•จ.


๋ณต์žกํ•œ CTE ๋ฐ ์„œ๋ธŒ์ฟผ๋ฆฌ๊ฐ€ ํฌํ•จ๋œ ๋ ˆ๊ฑฐ์‹œ SQL ๋ถ„์„ ์‹œ, ์˜ํ–ฅ๋„ ํŒŒ์•…์„ ์œ„ํ•ด ๋กœ์ปฌ ์ •์  ๋ถ„์„ ๋„๊ตฌ ๋„์ž…์„ ๊ฒ€ํ† ํ•  ๊ฒƒ

์›๋ฌธ ์ฝ๊ธฐ