LookML ๋ชจ๋ธ ์ƒ์„ฑ

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

๋ชจ๋ธ ํŒŒ์ผ์„ ๋งŒ๋“œ๋Š” ๋‹ค๋ฅธ ์˜ต์…˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

  • IDE์—์„œ ๋ชจ๋ธ ํŒŒ์ผ๊ณผ ๊ธฐํƒ€ ํ”„๋กœ์ ํŠธ ํŒŒ์ผ์„ ์ˆ˜๋™์œผ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜๋ฅผ ํด๋ฆญํ•˜์—ฌ ๊ธฐ์กด ์ƒˆ ํ”„๋กœ์ ํŠธ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•˜๋ฉด ๊ธฐ์กด ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค๊ณ  ๋ชจ๋ธ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ์ƒˆ ํ”„๋กœ์ ํŠธ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•œ ํ›„ ์ƒˆ LookML ํ”„๋กœ์ ํŠธ ๋งŒ๋“ค๊ธฐ ๋ฌธ์„œ์˜ ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ฅด์„ธ์š”.

๋ชจ๋ธ ๋งŒ๋“ค๊ธฐ ํŽ˜์ด์ง€ ์•ก์„ธ์Šค

๋‹ค์Œ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ชจ๋ธ ๋งŒ๋“ค๊ธฐ ํŽ˜์ด์ง€์— ์•ก์„ธ์Šคํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋ธ ๋งŒ๋“ค๊ธฐ ํŽ˜์ด์ง€์— ์•ก์„ธ์Šคํ•˜๋ ค๋ฉด ๊ฐœ๋ฐœ ๋ชจ๋“œ์— ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋ธ ๋งŒ๋“ค๊ธฐ ํŽ˜์ด์ง€์— ์•ก์„ธ์Šคํ•˜๋ ค๋ฉด Looker ๊ด€๋ฆฌ์ž์ด๊ฑฐ๋‚˜ develop ๊ถŒํ•œ์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ ์„น์…˜์—์„œ

Develop ์„น์…˜์—์„œ Create a Model ํŽ˜์ด์ง€์— ์•ก์„ธ์Šคํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ์™„๋ฃŒํ•˜์„ธ์š”.

  1. ์™ผ์ชฝ ํƒ์ƒ‰ ํŒจ๋„์—์„œ ๊ฐœ๋ฐœ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  2. ํƒ์ƒ‰ ํŒจ๋„์˜ ๊ฐœ๋ฐœ ์„น์…˜์—์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  3. ์ด ์˜ต์…˜์„ ์„ ํƒํ•˜๋ฉด LookML ํ”„๋กœ์ ํŠธ ํŽ˜์ด์ง€๊ฐ€ ์—ด๋ฆฝ๋‹ˆ๋‹ค. LookML ํ”„๋กœ์ ํŠธ ํŽ˜์ด์ง€์—์„œ๋Š” ์•ก์„ธ์Šค ๊ถŒํ•œ์ด ์žˆ๋Š” ๋ชจ๋“  ํ”„๋กœ์ ํŠธ์™€ ํ•ด๋‹น ๋ชจ๋ธ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. LookML ํ”„๋กœ์ ํŠธ ํŽ˜์ด์ง€์—์„œ ์ƒˆ ๋ชจ๋ธ ๋ฒ„ํŠผ์„ ์„ ํƒํ•˜์—ฌ ๋ชจ๋ธ ๋งŒ๋“ค๊ธฐ ํŽ˜์ด์ง€๋ฅผ ์—ฝ๋‹ˆ๋‹ค.

๋งŒ๋“ค๊ธฐ ๋ฒ„ํŠผ์—์„œ

๋งŒ๋“ค๊ธฐ ๋ฒ„ํŠผ์—์„œ ๋ชจ๋ธ ๋งŒ๋“ค๊ธฐ ํŽ˜์ด์ง€์— ์•ก์„ธ์Šคํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ์™„๋ฃŒํ•˜์„ธ์š”.

  1. ๊ธฐ๋ณธ ํƒ์ƒ‰ ๋ฉ”๋‰ด์—์„œ ๋งŒ๋“ค๊ธฐ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  2. ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด์—์„œ LookML ๋ชจ๋ธ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๋ชจ๋ธ ๋งŒ๋“ค๊ธฐ ํŽ˜์ด์ง€๊ฐ€ ์—ด๋ฆฝ๋‹ˆ๋‹ค.

๋ชจ๋ธ ์ƒ์„ฑ

๋ชจ๋ธ ๋งŒ๋“ค๊ธฐ ํŽ˜์ด์ง€๋Š” ์„น์…˜์œผ๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค. ๋ชจ๋ธ์„ ์ƒ์„ฑํ•˜๋ ค๋ฉด ๋‹ค์Œ ์„น์…˜์˜ ๋‹จ๊ณ„๋ฅผ ์™„๋ฃŒํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ์„น์…˜์„ ์™„๋ฃŒํ•  ๋•Œ๋งˆ๋‹ค ๋‹ค์Œ์„ ํด๋ฆญํ•˜์—ฌ ์ž…๋ ฅํ•œ ๋‚ด์šฉ์„ ์ €์žฅํ•˜๊ณ  ๋‹ค์Œ ์„น์…˜์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

  1. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ ์„ ํƒ:

    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ ์„ ํƒ: ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด์—์„œ ์ƒˆ ์—ฐ๊ฒฐ ๋งŒ๋“ค๊ธฐ ์˜ต์…˜์„ ์„ ํƒํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์ƒˆ ์—ฐ๊ฒฐ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ Looker์— ์—ฐ๊ฒฐ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
    • ์ด๋ฏธ ์—ฐ๊ฒฐ์„ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ์—ฐ๊ฒฐ์ด ์„ ํƒ๋˜๋ฉด ํ•ด๋‹น ํ”„๋กœ์ ํŠธ๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ธฐ์กด ํ”„๋กœ์ ํŠธ์— ์ƒˆ ๋ชจ๋ธ์„ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ๋ชจ๋ธ์— ์ƒˆ LookML ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    • LookML ํ”„๋กœ์ ํŠธ ์ด๋ฆ„: ๋ชจ๋ธ์— ์ƒˆ LookML ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค๋ ค๋ฉด ์ด ์ž…๋ ฅ๋ž€์— ํ”„๋กœ์ ํŠธ ์ด๋ฆ„์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์ด๋ฆ„์€ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜๋ฉฐ ์˜์ˆซ์ž ๋ฌธ์ž, _, ., -๋งŒ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์ด๋ฆ„์„ ์‹ ์ค‘ํ•˜๊ฒŒ ์„ ํƒํ•˜๊ณ  ํ”„๋กœ์ ํŠธ์˜ ์˜๊ตฌ ID๋กœ ๊ฐ„์ฃผํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ ํ”„๋กœ์ ํŠธ๋Š” ๋ฒ ์–ด๋ฉ”ํƒˆ Git ์ €์žฅ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

    • Looker์—์„œ ์ƒˆ ํ”„๋กœ์ ํŠธ์— README ํŒŒ์ผ์„ ์ถ”๊ฐ€ํ•˜๋„๋ก ํ•˜๋ ค๋ฉด LookML ์‚ฌ์šฉ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋ฆฌ๋“œ๋ฏธ ํŒŒ์ผ ์ƒ์„ฑ ์ฒดํฌ๋ฐ•์Šค๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. README ํŒŒ์ผ์—๋Š” LookML ์†Œ๊ฐœ ๋ฐ ์ƒˆ LookML ๊ฐœ๋ฐœ์ž๋ฅผ ์ง€์›ํ•˜๋Š” ๋งํฌ์™€ ๋ฆฌ์†Œ์Šค๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

    • ๋‹ค์Œ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์—ฌ ํ•ญ๋ชฉ์„ ์ €์žฅํ•˜๊ณ  ๋‹ค์Œ ์„น์…˜์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

  2. Tables๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

    • BigQuery ์—ฐ๊ฒฐ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ GCP ํ”„๋กœ์ ํŠธ ์„ ํƒ ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด์—์„œ ๋ฐ์ดํ„ฐ ์„ธํŠธ๊ฐ€ ์žˆ๋Š” Google Cloud ํ”„๋กœ์ ํŠธ๋ฅผ ์„ ํƒํ•˜๊ฑฐ๋‚˜ ํ”„๋กœ์ ํŠธ ์ด๋ฆ„ ๊ฒ€์ƒ‰ ํ•„๋“œ์—์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ Google Cloud ์ €์žฅ์†Œ ํ”„๋กœ์ ํŠธ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด์— ํ‘œ์‹œ๋˜๊ณ , ์—†๋Š” ๊ฒฝ์šฐ Google Cloud ๊ฒฐ์ œ ํ”„๋กœ์ ํŠธ๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
    • ํ‘œ์—์„œ ๋ชจ๋ธ์— ์‚ฌ์šฉํ•  ๋ฐ์ดํ„ฐ ์„ธํŠธ (BigQuery) ๋˜๋Š” ์Šคํ‚ค๋งˆ (๊ธฐํƒ€ ๋ฐฉ์–ธ)๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
    • ๋ฐ์ดํ„ฐ ์„ธํŠธ ๋˜๋Š” ์Šคํ‚ค๋งˆ๋ฅผ ์„ ํƒํ•œ ํ›„ ๊ฐ ๋ฐ์ดํ„ฐ ์„ธํŠธ ๋˜๋Š” ์Šคํ‚ค๋งˆ ์ด๋ฆ„ ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” ํ™”์‚ดํ‘œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ…Œ์ด๋ธ” ํƒญ์„ ์—ด๊ณ  ํฌํ•จํ•  ๊ฐ ํ…Œ์ด๋ธ”์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ๋ทฐ๊ฐ€ ํ…Œ์ด๋ธ”์—์„œ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.
    • ํ…Œ์ด๋ธ”์„ ์„ ํƒํ•œ ํ›„ ๊ฐ ํ…Œ์ด๋ธ” ์ด๋ฆ„ ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” ํ™”์‚ดํ‘œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•„๋“œ ํƒญ์„ ์—ด๊ณ  ํฌํ•จํ•  ๊ฐ ํ•„๋“œ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
    • ํ”„๋ฆฌํ”ฝ์Šค ๋ฌด์‹œ: ์ƒ์„ฑ๋œ ๋ทฐ ํŒŒ์ผ ์ด๋ฆ„์˜ ํ…Œ์ด๋ธ” ํ”„๋ฆฌํ”ฝ์Šค๋ฅผ ๋ฌด์‹œํ•˜๋ ค๋ฉด ์ด ํ•„๋“œ์— ์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„๋œ ๋ชฉ๋ก์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํ”„๋ฆฌํ”ฝ์Šค๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. ์ด ํ•„๋“œ๋Š” ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ํ”„๋ฆฌํ”ฝ์Šค๋ฅผ ์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ๋‚˜์—ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํ…Œ์ด๋ธ” ์ œ๋ชฉ์ด dwh_orders ๋ฐ DBS_users์ž…๋‹ˆ๋‹ค. ํ”„๋ฆฌํ”ฝ์Šค ๋ฌด์‹œ ํ•„๋“œ์— dwh, DBS๋ฅผ ์ž…๋ ฅํ•˜๋ฉด Looker๊ฐ€ orders ๋ฐ users๋ผ๋Š” ๋ทฐ ํŒŒ์ผ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
    • ํ•„๋“œ ์„ค๋ช… ๊ฐ€์ ธ์˜ค๊ธฐ: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํ•„๋“œ ์„ค๋ช…์„ ์ƒ์„ฑ๋œ ์ธก์ •๊ธฐ์ค€์— ๋Œ€ํ•œ LookML ์„ค๋ช…์œผ๋กœ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์ด ์ฒดํฌ๋ฐ•์Šค๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
    • ๋‹ค์Œ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์—ฌ ํ•ญ๋ชฉ์„ ์ €์žฅํ•˜๊ณ  ๋‹ค์Œ ์„น์…˜์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
  3. ๊ธฐ๋ณธ ํ‚ค ์„ ํƒ:

    • ์„ ํƒํ•œ ๊ฐ ํ…Œ์ด๋ธ”์˜ ๊ธฐ๋ณธ ํ‚ค๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด Looker์—์„œ ํ…Œ์ด๋ธ”์„ ๋” ํšจ์œจ์ ์œผ๋กœ ์กฐ์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์ด ๋‹จ๊ณ„๋Š” ์„ ํƒ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค. ๊ฑด๋„ˆ๋›ฐ๋ ค๋ฉด ๊ธฐ๋ณธ ํ‚ค๋ฅผ ์„ ํƒํ•˜์ง€ ๋งˆ์„ธ์š”.
    • ๋‹ค์Œ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์—ฌ ํ•ญ๋ชฉ์„ ์ €์žฅํ•˜๊ณ  ๋‹ค์Œ ์„น์…˜์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
  4. ๋งŒ๋“ค Explore ์„ ํƒ:

    • Explore์˜ ๊ธฐ๋ณธ ๋ทฐ๋กœ ์‚ฌ์šฉํ•  ๊ฐ ๋ทฐ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์„ ํƒํ•œ ๊ฐ ๋ทฐ๋งˆ๋‹ค ์‹œ์Šคํ…œ์ด ๋‹ค๋ฅธ ๋ทฐ์™€ ์ตœ๋Œ€ํ•œ ๋งŽ์ด ์ž๋™์œผ๋กœ ์กฐ์ธํ•ฉ๋‹ˆ๋‹ค. ์ด์ „ ๋‹จ๊ณ„์—์„œ ์‹๋ณ„๋œ ๊ธฐ๋ณธ ํ‚ค๊ฐ€ ์žˆ๋Š” ๋ทฐ๋งŒ ์กฐ์ธ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์ด ๋‹จ๊ณ„๋Š” ์„ ํƒ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค. ๊ฑด๋„ˆ๋›ฐ๋ ค๋ฉด ๋ณด๊ธฐ๋ฅผ ์„ ํƒํ•˜์ง€ ๋งˆ์„ธ์š”.
    • ๋‹ค์Œ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์—ฌ ํ•ญ๋ชฉ์„ ์ €์žฅํ•˜๊ณ  ๋‹ค์Œ ์„น์…˜์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
  5. ๋ชจ๋ธ ์ด๋ฆ„ ์ž…๋ ฅ:

  6. ๋‹ค์Œ ๋ฒ„ํŠผ ์ค‘ ํ•˜๋‚˜๋ฅผ ํด๋ฆญํ•˜์—ฌ ๋ชจ๋ธ ํŒŒ์ผ๊ณผ ์„ ํƒํ•œ ๊ฒฝ์šฐ ์ƒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

    • ๋ชจ๋ธ ์™„๋ฃŒ ๋ฐ ๋ณด๊ธฐ: Looker์—์„œ Looker IDE์˜ ํŒŒ์ผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
    • ๋ฐ์ดํ„ฐ ์™„์„ฑ ๋ฐ ํƒ์ƒ‰: Looker์—์„œ ๋งŒ๋“ค๋ ค๋Š” Explore ์„ ํƒ ์„น์…˜์—์„œ ์ฒซ ๋ฒˆ์งธ๋กœ ์„ ํƒํ•œ ๋ทฐ ํŒŒ์ผ์— ํ•ด๋‹นํ•˜๋Š” Explore๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
  7. ์ƒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค์—ˆ์œผ๋ฉฐ Looker์—์„œ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ์— ์‚ฌ์šฉํ•œ ๊ธฐ๋ณธ Git ์ €์žฅ์†Œ๊ฐ€ ์•„๋‹Œ ๋‹ค๋ฅธ ์ €์žฅ์†Œ์— ์—ฐ๊ฒฐํ•˜๋ ค๋ฉด ํ”„๋กœ์ ํŠธ์˜ ํ”„๋กœ์ ํŠธ ์„ค์ • ํŽ˜์ด์ง€์— ์žˆ๋Š” ๊ตฌ์„ฑ ํƒญ์˜ Git ์—ฐ๊ฒฐ ์žฌ์„ค์ • ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์—ฌ ํ”„๋กœ์„ธ์Šค๋ฅผ ์™„๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋ธ์„ ๊ตฌ์„ฑํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ

๋ชจ๋ธ ๊ตฌ์„ฑ์˜ ์œ ์šฉ์„ฑ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ๋ชจ๋ธ ์ด๋ฆ„์ด ํŠน์ • ํ”„๋กœ์ ํŠธ์˜ ํŠน์ • ๋ชจ๋ธ์„ ์ฐธ์กฐํ•˜๋„๋ก ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ชจ๋ธ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

๊ด€๋ฆฌ์ž(๋˜๋Š” manage_models ๋˜๋Š” manage_project_models ๊ถŒํ•œ์ด ์žˆ๋Š” ๊ฐœ๋ฐœ์ž)๋Š” ๊ฐœ๋ฐœ ๋ชจ๋“œ์ผ ๋•Œ๋Š” ๋ชจ๋ธ ๊ตฌ์„ฑ์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด LookML ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ฐœ๋ฐœ ๋ชจ๋“œ์—์„œ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ชจ๋ธ ๊ตฌ์„ฑ์ด ์žˆ์œผ๋ฉด ์ฟผ๋ฆฌ๊ฐ€ ๊ฐœ๋ฐœ ๋ชจ๋“œ์—์„œ๋„ ํ•ด๋‹น ๊ตฌ์„ฑ์— ์˜ํ•ด ์ œํ•œ๋ฉ๋‹ˆ๋‹ค.

LookML ๊ฐœ๋ฐœ์ž๋Š” ๋ชจ๋ธ ํŒŒ์ผ์—์„œ ์˜๋„ํ•œ ์—ฐ๊ฒฐ์„ ์ง€์ •ํ•˜์ง€๋งŒ ๊ด€๋ฆฌ์ž๋Š” LookML ํ”„๋กœ์ ํŠธ ํŽ˜์ด์ง€์—์„œ ํ—ˆ์šฉ๋˜๋Š” ์—ฐ๊ฒฐ์„ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋ธ์ด ๋ชจ๋ธ ๊ตฌ์„ฑ์—์„œ ํ—ˆ์šฉ๋˜์ง€ ์•Š๋Š” ์—ฐ๊ฒฐ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ง€์ •ํ•˜๋Š” ๊ฒฝ์šฐ ํ•ด๋‹น ์—ฐ๊ฒฐ์€ ํ—ˆ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ๊ณผ ๊ฐ™์€ ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ ๋ชจ๋ธ์—๋Š” ๊ตฌ์„ฑ์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ๋ชจ๋ธ์„ ์ฒ˜์Œ์œผ๋กœ ํ”„๋กœ๋•์…˜์— ํ‘ธ์‹œํ•  ๋•Œ. ๋ชจ๋ธ์ด ๊ตฌ์„ฑ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ๋ชจ๋ธ์ด ํ”„๋กœ๋•์…˜ ๋ชจ๋“œ์— ์žˆ์œผ๋ฉด ํ•ด๋‹น ๋ชจ๋ธ์— ๋Œ€ํ•œ ๋ชจ๋“  ์ฟผ๋ฆฌ๊ฐ€ ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋ธ์„ ์ฒ˜์Œ์œผ๋กœ ๊ฐœ๋ฐœ ๋ชจ๋“œ์—์„œ ํ”„๋กœ๋•์…˜์œผ๋กœ ํ‘ธ์‹œํ•  ๋•Œ ๋ชจ๋ธ ์ด๋ฆ„์ด Looker ์ธ์Šคํ„ด์Šค์—์„œ ๊ณ ์œ ํ•œ ๊ฒฝ์šฐ Looker๊ฐ€ ๋ชจ๋ธ์„ ์ž๋™์œผ๋กœ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ์— ๋™์ผํ•œ ์ด๋ฆ„์œผ๋กœ ๊ตฌ์„ฑ๋œ ๋ชจ๋ธ์ด ์žˆ๋Š” ๊ฒฝ์šฐ Looker๊ฐ€ ๋ชจ๋ธ์„ ์ž๋™์œผ๋กœ ๊ตฌ์„ฑํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ๊ฐœ๋ฐœ ์ค‘. manage_models ๊ถŒํ•œ(admin ์—ญํ• ์— ํฌํ•จ) ๋˜๋Š” manage_project_models ๊ถŒํ•œ์ด ๋ถ€์—ฌ๋˜์ง€ ์•Š์€ ๊ฐœ๋ฐœ์ž์˜ ๊ฒฝ์šฐ ๊ฐœ๋ฐœ์ž๊ฐ€ ํ•ด๋‹น ๋ชจ๋ธ์— ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•˜๋ ค๋ฉด ๋จผ์ € ๋ชจ๋ธ์„ ๊ตฌ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋ธ์ด ์กด์žฌํ•˜๊ฑฐ๋‚˜ ํ”„๋กœ์ ํŠธ๊ฐ€ ์กด์žฌํ•˜๊ธฐ ์ „์— ๋ชจ๋ธ์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด LookML ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ชจ๋ธ์„ ๋งŒ๋“ค ๋•Œ ๋ชจ๋ธ์˜ ํ—ˆ์šฉ๋œ ์—ฐ๊ฒฐ์ด ์ด๋ฏธ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฉฐ, ๊ฐœ๋ฐœ์ž๊ฐ€ ์ฟผ๋ฆฌ๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Looker๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด manage_models ๋˜๋Š” manage_project_models ๊ถŒํ•œ์„ ๊ฐ€์ง„ ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ฐœ๋ฐœ ๋ชจ๋“œ์—์„œ ๊ตฌ์„ฑ๋˜์ง€ ์•Š์€ ๋ชจ๋ธ๋กœ ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Looker๊ฐ€ ํ”„๋กœ์ ํŠธ์—์„œ ํ•ด๋‹น ์ด๋ฆ„์˜ ๋ชจ๋ธ์„ ๊ฒ€์ƒ‰ํ•˜์—ฌ ์ด๋ ‡๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ์ด ์ด๋ฆ„์œผ๋กœ ๋ฐœ๊ฒฌ๋œ ์ฒซ ๋ฒˆ์งธ ๋ชจ๋ธ์ด ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

๊ณ„ํš๋œ ๋ชจ๋ธ ๊ตฌ์„ฑ

Looker ๊ด€๋ฆฌ์ž๋Š” LookML ํ”„๋กœ์ ํŠธ ํŽ˜์ด์ง€ ์ƒ๋‹จ์˜ ์ƒˆ ๋ชจ๋ธ ๊ตฌ์„ฑ ๋ฒ„ํŠผ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ์กด ๋ชจ๋ธ ๋˜๋Š” ์•„์ง ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๊ณ„ํš๋œ ๋ชจ๋ธ์˜ ๊ตฌ์„ฑ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋ธ์„ ๋ฏธ๋ฆฌ ๊ตฌ์„ฑํ•˜๋Š” ๊ฒƒ์€ ๊ฐœ๋ฐœ์ž์—๊ฒŒ manage_models ๊ถŒํ•œ ๋˜๋Š” manage_project_models ๊ถŒํ•œ์ด ๋ถ€์—ฌ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ด€๋ฆฌ์ž๊ฐ€ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•ด ๋ชจ๋ธ์„ ๊ตฌ์„ฑํ•˜๋ฉด ๊ฐœ๋ฐœ์ž๋Š” ๋ชจ๋ธ ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ๋งŒ๋“ค์ž๋งˆ์ž ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ด€๋ฆฌ์ž๋Š” ๋ชจ๋ธ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ์„ ์ง€์ •ํ•˜๊ฑฐ๋‚˜ ๋ชจ๋ธ์—์„œ ํ˜„์žฌ ๋˜๋Š” ํ–ฅํ›„ ์—ฐ๊ฒฐ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์ •ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. Looker ๊ฐœ๋ฐœ์ž๋Š” LookML connection ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋ธ์—์„œ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ์—ฐ๊ฒฐ์„ ๋ชจ๋ธ ํŒŒ์ผ์— ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ชจ๋ธ ๊ตฌ์„ฑ์—์„œ ๊ด€๋ฆฌ์ž๊ฐ€ ํ—ˆ์šฉํ•˜์ง€ ์•Š์€ ์—ฐ๊ฒฐ์„ ์ง€์ •ํ•˜๋ฉด ํ•ด๋‹น ๋ชจ๋ธ์˜ ์ฟผ๋ฆฌ๊ฐ€ ์‹คํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ด€๋ฆฌ์ž๊ฐ€ ์ƒˆ ๋ชจ๋ธ์„ ๋ฏธ๋ฆฌ ๊ตฌ์„ฑํ•˜๊ณ  ํ•ด๋‹น ๊ตฌ์„ฑ์˜ ์ผ๋ถ€๋กœ ์ƒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค๋ฉด ํ•ด๋‹น ํ”„๋กœ์ ํŠธ๊ฐ€ ํ”„๋กœ์ ํŠธ ํŽ˜์ด์ง€์˜ ๋Œ€๊ธฐ ์ค‘์ธ ํ”„๋กœ์ ํŠธ ์„น์…˜์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

๋นˆ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ

๋นˆ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค๋ฉด LookML ํŒŒ์ผ์„ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋งŒ๋“ค ๋•Œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋ธ ๋งŒ๋“ค๊ธฐ ํŽ˜์ด์ง€์—์„œ๋Š” LookML ํŒŒ์ผ์ด ํฌํ•จ๋œ ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ชจ๋ธ ๋งŒ๋“ค๊ธฐ ํŽ˜์ด์ง€์—์„œ ๋‹ค์Œ ์„น์…˜๋งŒ ์ž‘์„ฑํ•˜๋ฉด ์ƒ์„ฑ๋˜๋Š” LookML ํŒŒ์ผ์„ ์ตœ์†Œํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ ์„ ํƒ
  • ํ…Œ์ด๋ธ” ์„ ํƒ
  • ๋ชจ๋ธ ์ด๋ฆ„ ์ž…๋ ฅ

๋‚˜๋จธ์ง€ ์„น์…˜์€ ์ž‘์„ฑํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Complete and View Model(์™„๋ฃŒ ๋ฐ ๋ชจ๋ธ ๋ณด๊ธฐ) ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด Looker IDE์˜ ํ”„๋กœ์ ํŠธ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. IDE์—์„œ ์›ํ•˜์ง€ ์•Š๋Š” LookML ํŒŒ์ผ์„ ์‚ญ์ œํ•˜์—ฌ ๋นˆ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ๋‹จ๊ณ„

๋ชจ๋ธ ๋˜๋Š” ํ”„๋กœ์ ํŠธ๊ฐ€ ์ƒ์„ฑ๋œ ํ›„ ๋‹ค์Œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.