Whale๋กœ ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ฐฉ๋ฒ•

Whale๋กœ ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ฐฉ๋ฒ•
์ด ๊ธฐ์‚ฌ์—์„œ๋Š” KDPV์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ๊ฐ„๋‹จํ•˜๊ณ  ๋น ๋ฅธ ๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰ ๋„๊ตฌ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ํฅ๋ฏธ๋กญ๊ฒŒ๋„ Whale์€ ์›๊ฒฉ git ์„œ๋ฒ„์—์„œ ํ˜ธ์ŠคํŒ…๋˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ปท ์•„๋ž˜์˜ ์„ธ๋ถ€ ์‚ฌํ•ญ.

Airbnb์˜ ๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰ ๋„๊ตฌ๊ฐ€ ๋‚ด ์ธ์ƒ์„ ๋ฐ”๊พผ ๋ฐฉ๋ฒ•

๋‚ด ๊ฒฝ๋ ฅ์—์„œ ๋‚˜๋Š” ๋ช‡ ๊ฐ€์ง€ ์žฌ๋ฏธ์žˆ๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ์ฆ๊ฑฐ์›€์„ ๋ˆ„๋ ธ์Šต๋‹ˆ๋‹ค. MIT์—์„œ ํ•™์œ„๋ฅผ ๋ฐ›๋Š” ๋™์•ˆ ํ๋ฆ„ ์ˆ˜ํ•™์„ ๊ณต๋ถ€ํ–ˆ๊ณ  ์ฆ๋ถ„ ๋ชจ๋ธ ์ž‘์—…์„ ํ–ˆ์œผ๋ฉฐ ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ํŒŒ์ด๋ฆฌํ”„ํŠธ Wayfair์—์„œ ์ƒˆ๋กœ์šด ํ™ˆํŽ˜์ด์ง€ ํƒ€๊ฒŸํŒ… ๋ชจ๋ธ๊ณผ Airbnb์—์„œ CUPED ๊ฐœ์„  ์‚ฌํ•ญ์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜์ด ๋ชจ๋“  ์ž‘์—…์€ ๊ฒฐ์ฝ” ํ™”๋ คํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์‚ฌ์‹ค ์ €๋Š” ๋Œ€๋ถ€๋ถ„์˜ ์‹œ๊ฐ„์„ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰, ์—ฐ๊ตฌ ๋ฐ ๊ฒ€์ฆํ•˜๋Š” ๋ฐ ๋ณด๋ƒˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ง์žฅ์—์„œ ์ง€์†์ ์ธ ์ƒํƒœ์˜€์ง€๋งŒ Airbnb์— ๋„์ฐฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰ ๋„๊ตฌ๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์ „๊นŒ์ง€๋Š” ์ด๊ฒƒ์ด ๋ฌธ์ œ๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ค์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ํฌํ„ธ.

{{๋ฐ์ดํ„ฐ}}๋Š” ์–ด๋””์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ๋‚˜์š”? ๋ฐ์ดํ„ฐ ํฌํ„ธ.
์ด ์—ด์€ ๋ฌด์—‡์„ ์˜๋ฏธํ•ฉ๋‹ˆ๊นŒ? ๋ฐ์ดํ„ฐ ํฌํ„ธ.
์˜ค๋Š˜ {{metric}}์€(๋Š”) ์–ด๋–ค๊ฐ€์š”? ๋ฐ์ดํ„ฐ ํฌํ„ธ.
์‚ถ์˜ ๊ฐ๊ฐ์ด๋ž€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์•ˆ์— ๋ฐ์ดํ„ฐ ํฌํ„ธ, ์•„๋งˆ.

์ข‹์•„, ๋‹น์‹ ์€ ๊ทธ๋ฆผ์„ ์ œ์‹œํ–ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ๊ณ  ๊ทธ ์˜๋ฏธ, ์ƒ์„ฑ ๋ฐฉ๋ฒ• ๋ฐ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์„ ์ดํ•ดํ•˜๋Š” ๋ฐ ๋ช‡ ์‹œ๊ฐ„์ด ์•„๋‹Œ ๋ช‡ ๋ถ„์ด๋ฉด ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ๋ฉ”๋ชจ๋ฅผ ํŒŒํ—ค์น˜๊ณ  ๋ฐ˜๋ณต์ ์ธ SQL ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  Slack์—์„œ ๋™๋ฃŒ๋ฅผ ์–ธ๊ธ‰ํ•˜์—ฌ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์ด๋ฏธ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ปจํ…์ŠคํŠธ๋ฅผ ๋‹ค์‹œ ์ƒ์„ฑํ•˜๋Š” ๋Œ€์‹  ๊ฐ„๋‹จํ•œ ๊ฒฐ๋ก  ๋˜๋Š” ์ƒˆ๋กœ์šด ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋„์ถœํ•˜๋Š” ๋ฐ(... ๋˜๋Š” ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ž„์˜์˜ ์งˆ๋ฌธ์— ๋‹ตํ•˜๋Š” ๋ฐ) ์‹œ๊ฐ„์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. .

๋ญ๊ฐ€ ๋ฌธ์ œ ์•ผ?

๋‚˜๋Š” ๋Œ€๋ถ€๋ถ„์˜ ์นœ๊ตฌ๋“ค์ด ๊ทธ๋Ÿฌํ•œ ๋„๊ตฌ์— ์ ‘๊ทผํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค. Dataportal๊ณผ ๊ฐ™์€ ํ”Œ๋žซํผ ๋„๊ตฌ๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ  ์œ ์ง€ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ๋ง‰๋Œ€ํ•œ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ธฐ๊บผ์ด ํˆฌ์ž…ํ•˜๋Š” ํšŒ์‚ฌ๋Š” ๊ฑฐ์˜ ์—†์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ช‡ ๊ฐ€์ง€ ์˜คํ”ˆ ์†Œ์Šค ์†”๋ฃจ์…˜์ด ์žˆ์ง€๋งŒ ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๋„๋ก ์„ค๊ณ„๋œ ๊ฒฝํ–ฅ์ด ์žˆ์–ด ์ „๋‹ด DevOps ์—”์ง€๋‹ˆ์–ด ์—†์ด๋Š” ์„ค์ • ๋ฐ ์œ ์ง€ ๊ด€๋ฆฌ๊ฐ€ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ƒˆ๋กœ์šด ๊ฒƒ์„ ๋งŒ๋“ค๊ธฐ๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค.

Whale: ์–ด๋ฆฌ์„์„ ์ •๋„๋กœ ๋‹จ์ˆœํ•œ ๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰ ๋„๊ตฌ

Whale๋กœ ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ฐฉ๋ฒ•

๊ทธ๋ฆฌ๊ณ  ๋„ค, ์–ด๋ฆฌ์„๊ฒŒ ๋‹จ์ˆœํ•˜๋‹ค๋Š” ๊ฒƒ์€ ์–ด๋ฆฌ์„๊ฒŒ ๋‹จ์ˆœํ•จ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๊ณ ๋ž˜์—๋Š” ๋‘ ๊ฐ€์ง€ ๊ตฌ์„ฑ ์š”์†Œ๋งŒ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ  MarkDown์—์„œ ํ˜•์‹์„ ์ง€์ •ํ•˜๋Š” Python ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค.
  2. ์ด ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ธฐ ์œ„ํ•œ Rust ๋ช…๋ น์ค„ ์ธํ„ฐํŽ˜์ด์Šค.

์œ ์ง€๋ณด์ˆ˜๋ฅผ ์œ„ํ•œ ๋‚ด๋ถ€ ์ธํ”„๋ผ์˜ ๊ด€์ ์—์„œ ๋ณผ ๋•Œ ํ…์ŠคํŠธ ํŒŒ์ผ๊ณผ ํ…์ŠคํŠธ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ๋งŒ ์žˆ์„ ๋ฟ์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒŒ ๋‹ค์•ผ Github์™€ ๊ฐ™์€ git ์„œ๋ฒ„์—์„œ ํ˜ธ์ŠคํŒ…ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ์ฟผ๋ฆฌ ์–ธ์–ด๋ฅผ ๋ฐฐ์šธ ํ•„์š”๋„, ๊ด€๋ฆฌ ์ธํ”„๋ผ๋„, ๋ฐฑ์—…๋„ ์—†์Šต๋‹ˆ๋‹ค. ๋ˆ„๊ตฌ๋‚˜ Git์„ ์•Œ๊ณ  ์žˆ์œผ๋ฏ€๋กœ ๋™๊ธฐํ™” ๋ฐ ํ˜‘์—…์ด ๋ฌด๋ฃŒ์ž…๋‹ˆ๋‹ค. ๊ธฐ๋Šฅ์„ ์ž์„ธํžˆ ์‚ดํŽด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ณ ๋ž˜ v1.0.

๋ชจ๋“  ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ git ๊ธฐ๋ฐ˜ GUI

Whale์€ ์›๊ฒฉ git ์„œ๋ฒ„์˜ ๋ฐ”๋‹ค์—์„œ ํ—ค์—„์น˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์•„์ฃผ ์‰ฌ์šด ๊ตฌ์„ฑ ๊ฐ€๋Šฅ: ๋ช‡ ๊ฐ€์ง€ ์—ฐ๊ฒฐ์„ ์ •์˜ํ•˜๊ณ  Github Actions ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ณต์‚ฌ(๋˜๋Š” ์„ ํƒํ•œ CI/CD ํ”Œ๋žซํผ์šฉ์œผ๋กœ ์ž‘์„ฑ)ํ•˜๋ฉด ๋ฐ”๋กœ ๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰ ์›น ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Github์—์„œ ์ง์ ‘ ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ๋ฅผ ๊ฒ€์ƒ‰, ๋ณด๊ธฐ, ๋ฌธ์„œํ™” ๋ฐ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Whale๋กœ ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ฐฉ๋ฒ•
Github ์ž‘์—…์„ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ์„ฑ๋œ ์Šคํ… ํ…Œ์ด๋ธ”์˜ ์˜ˆ์ž…๋‹ˆ๋‹ค. ์ „์ฒด ์ž‘์—… ๋ฐ๋ชจ ์ด ์„น์…˜์—์„œ ์ฐธ์กฐ.

๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋Œ€ํ•œ ๋ฒˆ๊ฐœ์ฒ˜๋Ÿผ ๋น ๋ฅธ CLI ๊ฒ€์ƒ‰

Whale์€ ๋ช…๋ น์ค„์—์„œ ์‚ด์•„ ์ˆจ์‰ฌ๋ฉฐ ํ…Œ์ด๋ธ” ์ „์ฒด์— ๊ฐ•๋ ฅํ•œ ๋ฐ€๋ฆฌ์ดˆ ์กฐํšŒ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜๋ฐฑ๋งŒ ๊ฐœ์˜ ํ…Œ์ด๋ธ”์ด ์žˆ๋Š” ๊ฒฝ์šฐ์—๋„ ์ผ๋ถ€ ์˜๋ฆฌํ•œ ์บ์‹ฑ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•˜๊ณ  Rust์—์„œ ๋ฐฑ์—”๋“œ๋ฅผ ์žฌ๊ตฌ์ถ•ํ•˜์—ฌ Whale์˜ ์„ฑ๋Šฅ์„ ๋†€๋ผ์šธ ์ •๋„๋กœ ํ–ฅ์ƒ์‹œ์ผฐ์Šต๋‹ˆ๋‹ค. ๊ฒ€์ƒ‰ ์ง€์—ฐ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. [hello Google DS]

Whale๋กœ ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ฐฉ๋ฒ•
Whale ๋ฐ๋ชจ, ๋ฐฑ๋งŒ ํ…Œ์ด๋ธ” ์กฐํšŒ.

์ธก์ •ํ•ญ๋ชฉ ์ž๋™ ๊ณ„์‚ฐ[๋ฒ ํƒ€]

๋ฐ์ดํ„ฐ ๊ณผํ•™์ž๋กœ์„œ ๊ฐ€์žฅ ์‹ซ์–ดํ•˜๋Š” ๊ฒƒ ์ค‘ ํ•˜๋‚˜๋Š” ์‚ฌ์šฉ ์ค‘์ธ ๋ฐ์ดํ„ฐ์˜ ํ’ˆ์งˆ์„ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ๋™์ผํ•œ ์ฟผ๋ฆฌ๋ฅผ ๋ฐ˜๋ณตํ•ด์„œ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. Whale์€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ •๋ฆฌ ํŒŒ์ดํ”„๋ผ์ธ๊ณผ ํ•จ๊ป˜ ์‹คํ–‰๋˜๋„๋ก ์˜ˆ์•ฝ๋  ์ผ๋ฐ˜ SQL์—์„œ ๋ฉ”ํŠธ๋ฆญ์„ ์ •์˜ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์Šคํ… ํ…Œ์ด๋ธ” ๋‚ด๋ถ€์— YAML ๋ฉ”ํŠธ๋ฆญ ๋ธ”๋ก์„ ์ •์˜ํ•˜๋ฉด Whale์ด ์ผ์ •์— ๋”ฐ๋ผ ์ž๋™์œผ๋กœ ์‹คํ–‰๋˜๊ณ  ๋ฉ”ํŠธ๋ฆญ์— ์ค‘์ฒฉ๋œ ์ฟผ๋ฆฌ๊ฐ€ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

```metrics
metric-name:
  sql: |
    select count(*) from table
```

Whale๋กœ ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ฐฉ๋ฒ•
Github์™€ ๊ฒฐํ•ฉ๋œ ์ด ์ ‘๊ทผ ๋ฐฉ์‹์€ Whale์ด ๋ฉ”ํŠธ๋ฆญ ์ •์˜๋ฅผ ์œ„ํ•œ ์‰ฌ์šด ์ค‘์•™ ์ง„์‹ค ์†Œ์Šค ์—ญํ• ์„ ํ•  ์ˆ˜ ์žˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. Whale์€ ๊ฐ’์„ ํƒ€์ž„์Šคํƒฌํ”„์™€ ํ•จ๊ป˜ "~/. whale/metrics"๋Š” ์ฐจํŠธ ์ž‘์„ฑ ๋˜๋Š” ๋ณด๋‹ค ์‹ฌ์ธต์ ์ธ ์—ฐ๊ตฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ ค๋Š” ๊ฒฝ์šฐ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฏธ๋ž˜

์‹œํ—˜ํŒ ๋ฒ„์ „์˜ Whale ์‚ฌ์šฉ์ž๋“ค๊ณผ ์ด์•ผ๊ธฐ๋ฅผ ๋‚˜๋ˆˆ ํ›„ ์šฐ๋ฆฌ๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๋” ๋งŽ์€ ๊ธฐ๋Šฅ์ด ํ•„์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค. ํ…Œ์ด๋ธ” ์กฐํšŒ ๋„๊ตฌ๊ฐ€ ํ•„์š”ํ•œ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ๋ฉ”ํŠธ๋ฆญ ๊ฒ€์ƒ‰ ๋„๊ตฌ๊ฐ€ ์•„๋‹Œ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ๋ชจ๋‹ˆํ„ฐ๋งํ•˜์ง€ ์•Š๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? SQL ์ฟผ๋ฆฌ ์‹คํ–‰ ๋„๊ตฌ๊ฐ€ ์•„๋‹Œ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? Whale v1์€ ์›๋ž˜ ๊ฐ„๋‹จํ•œ CLI ๋™๋ฐ˜ ๋„๊ตฌ๋กœ ์ƒ๊ฐ๋˜์—ˆ์ง€๋งŒ Dataportal/Amundsen, ์ด๋ฏธ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ ๋…๋ฆฝ ์‹คํ–‰ํ˜• ํ”Œ๋žซํผ์œผ๋กœ ๋ฐœ์ „ํ–ˆ์œผ๋ฉฐ ๋ฐ์ดํ„ฐ ๊ณผํ•™์ž ํˆดํ‚ท์˜ ํ•„์ˆ˜ ๋ถ€๋ถ„์ด ๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ ๊ณผ์ •์—์„œ ๋ณด๊ณ  ์‹ถ์€ ๊ฒƒ์ด ์žˆ๋‹ค๋ฉด ์ €ํฌ์™€ ํ•จ๊ป˜ํ•˜์„ธ์š”. Slack ์ปค๋ฎค๋‹ˆํ‹ฐ์—, ๊ณต๊ฐœ ๋ฌธ์ œ: ๊นƒํ—ˆ๋ธŒ๋˜๋Š” ์ง์ ‘ ์—ฐ๋ฝ ๋งํฌ๋“œ์ธ. ์ด๋ฏธ Jinja ํ…œํ”Œ๋ฆฟ, ๋ถ๋งˆํฌ, ๊ฒ€์ƒ‰ ํ•„ํ„ฐ, Slack ์•Œ๋ฆผ, Jupyter ํ†ตํ•ฉ, ๋ฉ”ํŠธ๋ฆญ์šฉ CLI ๋Œ€์‹œ๋ณด๋“œ ๋“ฑ ๋ฉ‹์ง„ ๊ธฐ๋Šฅ์ด ๋งŽ์ด ์žˆ์ง€๋งŒ ์—ฌ๋Ÿฌ๋ถ„์˜ ์˜๊ฒฌ์„ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค.

๊ฒฐ๋ก 

Whale์€ ์ตœ๊ทผ์— ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค๊ณผ ๊ณต๋™ ์ฐฝ๋ฆฝํ•œ ์Šคํƒ€ํŠธ์—…์ธ Dataframe์—์„œ ๊ฐœ๋ฐœํ•˜๊ณ  ์œ ์ง€ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. Whale์ด ๋ฐ์ดํ„ฐ ๊ณผํ•™์ž๋ฅผ ์œ„ํ•ด ๋งŒ๋“ค์–ด์กŒ๋‹ค๋ฉด Dataframe์€ ๋ฐ์ดํ„ฐ ๊ณผํ•™์ž๋ฅผ ์œ„ํ•ด ๋งŒ๋“ค์–ด์กŒ์Šต๋‹ˆ๋‹ค. ๋ณด๋‹ค ๊ธด๋ฐ€ํ•œ ํ˜‘์—…์„ ์›ํ•˜๋Š” ๋ถ„๋“ค์€ ์–ธ์ œ๋“ ์ง€ ์ฃผ์†Œ๋Œ€๊ธฐ์ž ๋ช…๋‹จ์— ์ถ”๊ฐ€ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

Whale๋กœ ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ฐฉ๋ฒ•
๊ทธ๋ฆฌ๊ณ  ํ”„๋กœ๋ชจ์…˜ ์ฝ”๋“œ๋กœ ํ•˜๋ธŒ๋ฅด, ๋ฐฐ๋„ˆ์— ํ‘œ์‹œ๋œ ํ• ์ธ์— ์ถ”๊ฐ€ 10%๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋” ๋งŽ์€ ๊ณผ์ •

ํŠน์ง‘ ๊ธฐ์‚ฌ

์ถœ์ฒ˜ : habr.com