์ „์ฒด ๊ธ€

Little things make big things happen! ๐Ÿพ
ยท SQL
๋ฌผ๊ณ ๊ธฐ ๋ฐ์ดํ„ฐ (FISH_INFO) ๐ŸŸ[ํŠน์ • ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ๋ฌผ๊ณ ๊ธฐ๋ณ„ ์ˆ˜์™€ ์ตœ๋Œ€ ๊ธธ์ด ๊ตฌํ•˜๊ธฐ] (GROUP BY)WITH W1 AS ( SELECT FISH_TYPE, AVG(COALESCE(LENGTH, 10)) AS AVG_LEN, MAX(COALESCE(LENGTH, 10)) AS MAX_LEN, COUNT(ID) AS CNT FROM FISH_INFO GROUP BY FISH_TYPE HAVING AVG_LEN >= 33 )SELECT CNT AS FISH_COUNT, MAX_LEN AS MAX_LENGTH, FISH_TYPEFROM W1ORDER BY FISH_TYPE ASCCTE (Common Table Expressio..
์ง€๋‚œ 5์›”… ๊ฒฝ์˜์ •๋ณด์‹œ๊ฐํ™”๋Šฅ๋ ฅ ์ž๊ฒฉ์ฆ์˜ ํ•„๊ธฐ ์‹œํ—˜์„ ๋ณด๊ณ  ์™”๋‹ค. BI ์—…๋ฌด๋ฅผ ํ•˜๊ณ  ์žˆ๊ธฐ๋„ ํ•˜๊ณ , BI์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ๊ฐœ๋…์„ ์ •๋ฆฌํ•ด๋‘”๋‹ค๋ฉด ๊ณ ๊ฐ๊ณผ์˜ ์†Œํ†ต์—๋„ ๋„์›€์ด ๋˜์ง€ ์•Š์„๊นŒ ํ•˜๋Š” ์ƒ๊ฐ์œผ๋กœ ์•„๋ฌด ์ƒ๊ฐ ์—†์ด ํ•„๊ธฐ ์‹œํ—˜์„ ์ ‘์ˆ˜ํ–ˆ๋‹ค. ์‹œํ—˜ ๊ณผ๋ชฉ ๋ฐ ๋ฒ ์ด์Šค๊ฒฝ์˜์ •๋ณด์‹œ๊ฐํ™”๋Šฅ๋ ฅ ์ž๊ฒฉ์ฆ์€ ํ•„๊ธฐ, ์‹ค๊ธฐ๋กœ ๊ตฌ๋ถ„๋˜๋ฉฐ ๋ณ„๋„์˜ ๊ธ‰์ˆ˜ ์—†์ด ํ•ฉ๋ถˆ๋งŒ ๋‚˜๋‰˜๋Š” ๋‹จ์ผ๋“ฑ๊ธ‰์˜ ์‹œํ—˜์ด๋‹ค. ํ•„๊ธฐ ์‹œํ—˜์€ ๊ฒฝ์˜์ •๋ณด ์ผ๋ฐ˜, ๋ฐ์ดํ„ฐ ํ•ด์„ ๋ฐ ํ™œ์šฉ, ๊ฒฝ์˜์ •๋ณด์‹œ๊ฐํ™” ๋””์ž์ธ ์ด ์„ธ ๊ณผ๋ชฉ์œผ๋กœ ๋‚˜๋‰œ๋‹ค. ์ฒ˜์Œ์—” ์‹œ๊ฐํ™” ์ชฝ์— ์ค‘์ ์„ ๋‘” ์ž๊ฒฉ์ฆ์ธ ์ค„ ์•Œ์•˜๋Š”๋ฐ ๊ณต๋ถ€๋ฅผ ํ•˜๋‹ค๋ณด๋‹ˆ ๊ทธ๋ณด๋‹จ ๊ฒฝ์˜์ •๋ณด๋‚˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ๊ธฐ์ดˆ ์ง€์‹์ด ์ข€ ๋” ์š”๊ตฌ๋˜๋Š” ์ž๊ฒฉ์ฆ์ธ ๊ฒƒ ๊ฐ™์•˜๋‹ค. ์‹ค์ œ๋กœ ์‹œ๊ฐํ™” ์ฐจํŠธ์— ๊ด€ํ•œ ๋‚ด์šฉ์€ ๋งˆ์ง€๋ง‰ ๊ณผ๋ชฉ์—๋งŒ ๋“ฑ์žฅํ•œ๋‹ค…!๋‚œ ์ด๋ฒˆ ์‹œํ—˜ ์ค€๋น„๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ ์ „ ADsP, SQ..
๊ณ ๊ฐ์˜ ๊ตฌ๋งค ํŒจํ„ด๊ณผ ํ–‰๋™์— ๋Œ€ํ•ด ๋งž์ถคํ˜• ๋งˆ์ผ€ํŒ…์„ ์‹ค์‹œํ•˜๋Š” ๊ฒƒ์€ ๊ธฐ์—…๊ณผ ๊ณ ๊ฐ ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ๋ฐœ์ „์‹œํ‚ค๋Š” ๋ฐ ์ค‘์š”ํ•œ ์š”์†Œ๋กœ ์ž‘์šฉํ•œ๋‹ค. ํ•˜์ง€๋งŒ ๋งŽ์€ ๊ณ ๊ฐ์„ ํ•œ ๋ฒˆ์— ๋ถ„๋ฅ˜ํ•˜๋Š” ๊ฒƒ์€ ์‰ฝ์ง€ ์•Š์€ ์ผ์ด๋‹ค. ๊ธฐ๋ณธ์ ์ธ ๊ณ ๊ฐ์˜ ์„ฑ๋ณ„/๋‚˜์ด ๊ฐ™์€ ์ธ๊ตฌํ†ต๊ณ„ํ•™์  ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•ด ๊ณ ๊ฐ์„ ๋ถ„์„ํ•ด๋ณผ ์ˆ˜๋„ ์žˆ๊ฒ ์ง€๋งŒ ๊ณ ๊ฐ์ด ์–ด๋–ป๊ฒŒ ์›€์ง์ด๊ณ  ์žˆ๋Š”์ง€ ๊ทธ ํŒจํ„ด์„ ํŒŒ์•…ํ•œ๋‹ค๋ฉด ์‹ ์†ํ•˜๊ฒŒ ๋ณ€ํ™”ํ•˜๋Š” ์‹œ์žฅ๊ณผ ๊ณ ๊ฐ์— ๋” ์œ ์—ฐํ•˜๊ฒŒ ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค.์œ„์ฒ˜๋Ÿผ ํ–‰๋™ ํŒจํ„ด์„ ๊ธฐ์ค€์œผ๋กœ ๊ณ ๊ฐ์„ ๋ถ„๋ฅ˜ํ•˜๋Š” ๋ฐ ๊ฐ€์žฅ ๋ฒ”์šฉ์ ์ด๊ณ  ํšจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜์ธ RFM ๋ถ„์„์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ๋‹ค.  RFM ๋ถ„์„์ด๋ž€?RFM ๋ถ„์„์€ ๊ณ ๊ฐ์ด ์šฐ๋ฆฌ์˜ ์ƒํ’ˆ์„ ๊ตฌ๋งคํ•˜๋Š” ์ƒํ™ฉ์„ ๊ฐ€์ •ํ•˜๊ณ  ๊ฐ„๋‹จํ•œ ์„ธ ๊ฐ€์ง€ ๊ธฐ์ค€์„ ํ†ตํ•ด ๊ณ ๊ฐ์„ ๊ตฌ๋ถ„ํ•œ๋‹ค.Recency: ์–ผ๋งˆ๋‚˜ ์ตœ๊ทผ์— ๊ตฌ๋งคํ–ˆ๋Š”๊ฐ€Frequency: ์–ผ๋งˆ๋‚˜ ์ž..
ยท Book
๋ฐ์ดํ„ฐ์—์„œ ์ง์ ‘์ ์ธ ๋‹ต์„ ์–ป์„ ์ˆ˜๋Š” ์—†์Œ → ๋Œ€์‹  ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๊ธฐ ์ „์— "๋ฌด์—‡์„ ์•Œ๊ณ  ์‹ถ์€์ง€ / ์ด๋ฅผ ์•Œ๊ฒŒ ๋˜๋ฉด ๋ฌด์—‡์„ ํ•˜๊ณ  ์‹ถ์€์ง€ / ์ด๋ฅผ ์œ„ํ•ด์„  ์–ด๋–ค ๋ฐ์ดํ„ฐ(์ง€ํ‘œ)๊ฐ€ ํ•„์š”ํ•œ์ง€" ์ƒ๊ฐํ•˜๊ณ  ๊ทธ์— ๋Œ€ํ•œ ๋‹ต์„ ์ฐพ๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•ด์•ผํ•จ๋ฐ์ดํ„ฐ์˜ ๊ฐ€์น˜๊ด‘๋ฒ”์œ„ํ•˜๊ณ  ๊ฐ๊ด€์ ์ธ ์ฃผ์žฅ์„ ํ•ฉ๋ฆฌ์ ์œผ๋กœ ์ „๋‹ฌ ๊ฐ€๋Šฅ์ ˆ๋Œ€์ ์ธ ์ •๋‹ต์ด ์กด์žฌํ•˜์ง€ ์•Š์„ ๋•Œ, ์ž์‹ ์˜ ์ƒ๊ฐ์„ ๋…ผ๋ฆฌ์ /๊ฐ๊ด€์ ์œผ๋กœ ์ƒ๋Œ€๋ฐฉ์—๊ฒŒ ์ „๋‹ฌ/์ดํ•ด์‹œํ‚ฌ ์ˆ˜ ์žˆ๊ฒŒ ๋„์›€์„ ์คŒ๊ฒฐ๊ตญ ํ•„์š”ํ•œ ๊ฒƒ์€ ์ž์‹ ์˜ ๊ฒฐ๋ก ์œผ๋กœ ์ด๋Œ์–ด๋‚ด๋Š” ์ด์•ผ๊ธฐ๋ฅผ ๋งŒ๋“œ๋Š” ๋Šฅ๋ ฅ!๋ฐ์ดํ„ฐ ํ™œ์šฉ ํ”„๋กœ์„ธ์Šค๊ฒ‰์œผ๋กœ ๋“œ๋Ÿฌ๋‚œ ํ˜„์ƒ → ๋ชฉ์  ๋ฐ ๋ฌธ์ œ๋ฅผ ์ •์˜ → ์ง€ํ‘œ๋ฅผ ๊ฒฐ์ • → ํ˜„์žฌ ์ƒํƒœ๋ฅผ ํŒŒ์•… → ํ‰๊ฐ€ → ์š”์ธ์„ ๋ถ„์„ → ํ•ด๊ฒฐ ๋ฐฉ์•ˆ์„ ๋ชจ์ƒ‰โœด๏ธ ๋ฐ์ดํ„ฐ๋Š” ๋ชฉ์ ์„ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ โœด๏ธโœด๏ธ ๋ชฉ์  ์‚ฌ๊ณ ๋ ฅ โœด๏ธ  1. ๋ชฉ์  / ๋ฌธ์ œ ์ •์˜๋น„์ฆˆ๋‹ˆ์Šค ๋ฌธ์ œ..
ยท Book
2-1. ํฌ๋กœ์Šค ์ง‘๊ณ„์˜ ๊ธฐ๋ณธ ํฌ๋กœ์Šค ์ง‘๊ณ„ (Cross tabulation) ํŠธ๋žœ์žญ์…˜ ํ…Œ์ด๋ธ”์—์„œ ํฌ๋กœ์Šค ํ…Œ์ด๋ธ”๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ณผ์ • (ex. ์—‘์…€ ํ”ผ๋ฒ—ํ…Œ์ด๋ธ”…) ํŠธ๋žœ์žญ์…˜ ํ…Œ์ด๋ธ”๊ณผ ๋ฃฉ์—… ํ…Œ์ด๋ธ”์€ ์„œ๋กœ ๋…๋ฆฝ์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Œ (ex. ์›”๋ณ„ ๋งค์ถœ ํ…Œ์ด๋ธ” - ์ƒํ’ˆ ์นดํ…Œ๊ณ ๋ฆฌ ์ •๋ณด ํ…Œ์ด๋ธ”) ํŠธ๋žœ์žญ์…˜ ํ…Œ์ด๋ธ” (Transaction table) → ํ–‰ ๋ฐฉํ–ฅ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ (= ์ข…๋ฐฉํ–ฅ ํ…Œ์ด๋ธ” Vertical Table) ํฌ๋กœ์Šค ํ…Œ์ด๋ธ” (Cross table) → ์—ด ๋ฐฉํ–ฅ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ (ex. ์›”) ์‚ฌ๋žŒ์ด ๋ณด๊ธฐ ํŽธํ•œ ๋ณด๊ณ ์„œ ํ˜•ํƒœ์ง€๋งŒ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„  ๋‹ค๋ฃจ๊ธฐ ์–ด๋ ค์šด ๋ฐ์ดํ„ฐ ํ˜•์‹ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ƒˆ๋กœ์šด ํ–‰์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์€ ๊ฐ„๋‹จํ•˜์ง€๋งŒ, ์—ด์„ ๋Š˜๋ฆฌ๋Š” ๊ฒƒ์€ ๊ฐ„๋‹จํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ… (= ํšก๋ฐฉํ–ฅ ํ…Œ์ด๋ธ” Horizontal table..
Docker(๋„์ปค)๋ž€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋น ๋ฅด๊ฒŒ ๊ตฌ์ถ•/ํ…Œ์ŠคํŠธ/๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋Š” ์†Œํ”„ํŠธ์›จ์–ด ํ”Œ๋žซํผ์ด๋‹ค. Docker๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์ปจํ…Œ์ด๋„ˆ๋ผ๋Š” ํ‘œ์ค€ํ™”๋œ ์œ ๋‹›์œผ๋กœ ํŒจํ‚ค์ง•ํ•˜๋ฉฐ, ์ด ์ปจํ…Œ์ด๋„ˆ ์•ˆ์—๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ์ฝ”๋“œ, ๋Ÿฐํƒ€์ž„ ๋“ฑ ์†Œํ”„ํŠธ์›จ์–ด ์‹คํ–‰์— ํ•„์š”ํ•œ ๋ชจ๋“  ๊ฒƒ์ด ํฌํ•จ๋˜์–ด ์žˆ๋‹ค.๋‚˜๋Š” ์•„๋ž˜ ์˜์ƒ์„ ๋ณด๊ณ  Docker์˜ ์ „์ฒด์ ์ธ ๋А๋‚Œ๊ณผ ๊ฐœ๋…์„ ์ดํ•ดํ–ˆ์—ˆ๋‹ค!https://youtu.be/chnCcGCTyBg?si=YkKG9BFQ_lsHm4Go ์ง€๋‚œ ์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ์—์„œ ์ฒ˜์Œ ๋„์ปค๋ฅผ ์ ‘ํ•ด๋ณด์•˜๋Š”๋ฐ... ์„ธ์ƒ์— ์ด๋Ÿฐ ๊ฒŒ ์žˆ๊ตฌ๋‚˜ ์‹ถ์–ด์„œ ๋†€๋ผ์› ๊ณ ... ํŒŒ์ด์ฌ ๊ฐ€์ƒํ™˜๊ฒฝ (์‹ฌ์ง€์–ด conda) ๋งŒ ์จ์˜ค๋˜ ๋‚˜์—๊ฒ ์‹ ์„ธ๊ณ„์˜€๋‹ค. ์šฐ์„  ํŒŒ์ด์ฌ ๊ฐ€์ƒํ™˜๊ฒฝ์€ ๋‹ค๋ฅธ PC์™€ ๊ณต์œ ๊ฐ€ ์–ด๋ ค์› ์ง€๋งŒ, ๋„์ปค๋Š” ์ด๋Ÿฐ ๊ฐ€์ƒํ™˜๊ฒฝ์„ ํ•˜๋‚˜์˜ ๋„์ปค ํŒŒ์ผ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ..
ยท Book
1-1. [๋ฐฐ๊ฒฝ] ๋น…๋ฐ์ดํ„ฐ์˜ ์ •์ฐฉ ‘๋ถ„์‚ฐ ์‹œ์Šคํ…œ์˜ ๋ฐœ์ „’๊ณผ ‘ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค์˜ ๋ณด๊ธ‰’์— ๋”ฐ๋ผ ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•ด์•ผํ•˜๋Š” ํ•„์š”์„ฑ์ด ๋Œ€๋‘๋˜๋ฉฐ “๋น…๋ฐ์ดํ„ฐ”๋ผ๋Š” ์šฉ์–ด๊ฐ€ ๋“ฑ์žฅํ•จ ๋น…๋ฐ์ดํ„ฐ์˜ ์ทจ๊ธ‰์ด ์–ด๋ ค์šด ์ด์œ  ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์— ์ˆ˜๊ณ ์™€ ์‹œ๊ฐ„์ด ๊ฑธ๋ ค ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๋“ค์ด ํ•œ์ •๋จ ๋ฐ์ดํ„ฐ์˜ ๋ถ„์„ ๋ฐฉ๋ฒ•์„ ๋ชฐ๋ผ ๊ฐ€์น˜๋ฅผ ์ฐฝ์กฐํ•˜์ง€ ๋ชปํ•จ ๋น…๋ฐ์ดํ„ฐ๋ž€? ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์„ ํ™œ์šฉํ•˜๋ฉด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ๊ฐ€๊ณตํ•ด ๋‚˜๊ฐ€๋Š” ์ผ๋ จ์˜ ๊ตฌ์กฐ ์ธํ„ฐ๋„ท์˜ ๋ณด๊ธ‰์œผ๋กœ ์ „ํ†ต์ ์ธ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(RDB)๋กœ๋Š” ์ทจ๊ธ‰ํ•  ์ˆ˜ ์—†๋Š” ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์Œ“์ด๊ฒŒ ๋˜๋ฉฐ ๊ธฐ์กด๊ณผ๋Š” ๋‹ค๋ฅธ ๊ตฌ์กฐ์˜ Hadoop๊ณผ NoSQL์ด ๋“ฑ์žฅํ•จ Hadoop ⇒ ๋‹ค์ˆ˜์˜ ์ปดํ“จํ„ฐ์—์„œ ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์‹œ์Šคํ…œ ex) ์ „ ์„ธ๊ณ„์˜ ์›นํŽ˜์ด์ง€๋ฅผ ๋ชจ์•„ ๊ฒ€์ƒ‰ ์—”์ง„์„ ๋งŒ๋“œ๋ ค๊ณ  ํ•จ → ์ด๋Ÿฐ ๋ฐฉ๋Œ€ํ•œ ๋ฐ..
Tableau Server์˜ Repository DB์—๋Š” ์„œ๋ฒ„์— ๋Œ€ํ•œ ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ๋“ค์ด ์กด์žฌํ•œ๋‹ค. (ex. ์‚ฌ์šฉ์ž๋ช…, ์‚ฌ์šฉ์ž ๊ทธ๋ฃน, ํ”„๋กœ์ ํŠธ๋ช…, ์„œ๋ฒ„ ๊ถŒํ•œ, ์ถ”์ถœ ์ƒˆ๋กœ๊ณ ์นจ ๋“ฑ...) ๋”ฐ๋ผ์„œ ํƒœ๋ธ”๋กœ ์„œ๋ฒ„ ๋‚ด ์‚ฌ์šฉ์ž ์ •๋ณด, ํ–‰๋™ ์ •๋ณด ๋“ฑ์„ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด์„  ์„œ๋ฒ„ ๋‚ด Repository DB ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•ด์•ผํ•œ๋‹ค. ํƒœ๋ธ”๋กœ ์„œ๋ฒ„ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋Š” PostgreSQL DB์— ์ €์žฅ๋˜๋ฉฐ, ๊ฐ๊ฐ์˜ ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ๋Š” ๊ฐœ๋ณ„ ํ…Œ์ด๋ธ”๋กœ ์ €์žฅ๋˜์–ด์žˆ๋‹ค. ๋ฆฌํฌ์ง€ํ† ๋ฆฌ DB ์•ˆ์— ์กด์žฌํ•˜๋Š” ํ…Œ์ด๋ธ” ๋ฆฌ์ŠคํŠธ๋Š” ์•„๋ž˜ ์‚ฌ์ดํŠธ์—์„œ ๋ชจ๋‘ ํ™•์ธ ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์œ„ ์‚ฌ์ดํŠธ๋ฅผ ์‚ดํŽด๋ณด๋ฉด... ๊ฐ™์€ users ์ธ๋ฐ๋„ ๋น„์Šทํ•œ ์ด๋ฆ„์„ ๊ฐ€์ง„ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ…Œ์ด๋ธ”์ด ๋“ฑ์žฅํ•˜๊ณ  ์žˆ์—ˆ๋‹ค ๐Ÿซ  ์ด๋ฆ„์—๋„ ๊ทœ์น™์„ฑ์ด ์žˆ๋Š” ๊ฒƒ ๊ฐ™์•„ ๊ทธ ์ฐจ์ด๋ฅผ ํ•œ ๋ฒˆ ์ฐพ์•„๋ณด์•˜๋‹ค ๐Ÿ˜Ž [Tableau Server..
ํƒœ๋ธ”๋กœ ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ์ œ์ž‘ํ•˜๋‹ค๋ณด๋ฉด ์‹œ๊ฐํ™”๋œ ์ฐจํŠธ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ถ„์„ ๊ฒฐ๊ณผ๋ฅผ ํ…์ŠคํŠธ๋กœ ํ‘œ์‹œํ•ด์•ผํ•  ๋•Œ๊ฐ€ ์ข…์ข… ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ํ•œ๊ธ€๋กœ ๋œ ๋‹จ์–ด๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ์œ„ ์˜ˆ์‹œ์ฒ˜๋Ÿผ ๋งˆ์ง€๋ง‰ ๋‹จ์–ด์˜ ๋ฐ›์นจ ์œ ๋ฌด์— ๋”ฐ๋ผ ์–ด๋–ค ์กฐ์‚ฌ๋ฅผ ์‚ฌ์šฉํ•ด์ค„ ๊ฒƒ์ธ์ง€ ๊ฒฐ์ •ํ•ด์ค˜์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ ํƒœ๋ธ”๋กœ ๋‚ด ASCII ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ์–ด๋–ค ์กฐ์‚ฌ๋ฅผ ์‚ฌ์šฉํ•ด์ค„ ๊ฒƒ์ธ์ง€ ์ฒ˜๋ฆฌํ•ด์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠน์ • ์ผ์ž์— ๊ฐ€์žฅ ๋งค์ถœ์ด ๋งŽ์ด ๋ฐœ์ƒํ•œ ํ•˜์œ„ ๋ฒ”์ฃผ๋ฅผ ํ…์ŠคํŠธ๋กœ ํ‘œ์‹œํ•ด๋ด…์‹œ๋‹ค. ํ•„์š”ํ•œ ๊ณ„์‚ฐ์‹์€ ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. // ํ•˜์œ„ ๋ฒ”์ฃผ_์ตœ๋Œ€ ๋งค์ถœ IF ([์ฃผ๋ฌธ ๋‚ ์งœ] = [P_๊ธฐ์ค€์ผ์ž]) AND ([๋งค์ถœ] = { FIXED [์ฃผ๋ฌธ ๋‚ ์งœ]: MAX(IF [์ฃผ๋ฌธ ๋‚ ์งœ]=[P_๊ธฐ์ค€์ผ์ž] THEN [๋งค์ถœ] END)}) THEN [ํ•˜์œ„ ๋ฒ”์ฃผ] END // ๋งค์ถœ_ํ•˜์œ„ ๋ฒ”์ฃผ { FIXED [ํ•˜์œ„ ๋ฒ”..
ยท Python
์ฃผ์‹ ์ข…๋ชฉ ์ถ”์ฒœ ์ „๋žต ๊ด€๋ จ ๋ชจ๋“ˆ์„ ์งœ๋Š” ์ค‘.. n์ผ์น˜์˜ ๊ฐ’์„ ๋ถˆ๋Ÿฌ์™€ ํ•ด๋‹น ๊ธฐ๊ฐ„ ๋‚ด์˜ ๊ฐ’๊ณผ ์ตœ๊ทผ๊ฐ’์„ ๋น„๊ตํ•ด์•ผํ•  ๋ชจ๋“ˆ๋“ค์ด ์žˆ์—ˆ๋‹ค… (ex. ๊ฑฐ๋ž˜๋Ÿ‰ ์ƒ์Šนํญ, ์ข…๊ฐ€ ์ด๋™ํ‰๊ท  ๋“ฑ…) ์ฃผ์‹์‹œ์žฅ ๊ฐœ์žฅ์ผ์„ ์‰ฝ๊ฒŒ ์ถœ๋ ฅํ•ด์ฃผ๋Š” ํŒŒ์ด์ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ exchange_calendars, pandas_market_calendars ๋“ฑ์ด ์žˆ๋Š” ๊ฒƒ ๊ฐ™์•˜์ง€๋งŒ ์ตœ๋Œ€ํ•œ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๊ฐœ์ˆ˜๋ฅผ ์ค„์ด๊ณ  ์‹ถ์—ˆ๋‹ค. ๋”ฐ๋ผ์„œ pykrx ์•ˆ์—์„œ ํ•ด๊ฒฐ์ด ๊ฐ€๋Šฅํ• ์ง€ ์•Œ์•„๋ณด๋˜ ์ค‘ get_nearest_business_day_in_a_week ํ•จ์ˆ˜๋ฅผ ๋ฐœ๊ฒฌํ•ด ์ด๋ฅผ ํ™œ์šฉํ•ด๋ณด์•˜๋‹ค! ๐Ÿ’ก def get_nearest_business_day_in_a_week(date: str = None, prev: bool = True) \ -> str: """์ธ์ ‘ํ•œ ์˜์—…์ผ์„ ์กฐ..
๐Ÿ˜… ๊ฒฐ๋ก : mac OS๋ฅผ ์—…๋ฐ์ดํŠธํ•ด๋ณด์„ธ์š”.. Terminal์—์„œ Docker ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ์œ„ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๊ฐ€ ๊ณ„์†ํ•ด์„œ ๋‚˜ํƒ€๋‚ฌ๋‹ค. Docker ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•ด๋ด๋„ ๊ณ„์† ์•„๋ž˜์™€ ๊ฐ™์ด Docker Engine stopped ๋ฉ”์‹œ์ง€๋งŒ ๋ณด์˜€์Œ... ํ”„๋กœ๊ทธ๋žจ ์žฌ์„ค์น˜๋„ ํ•ด๋ณด๊ณ  ๋‹ค๋ฅธ ์•„์ด๋””๋กœ ๋กœ๊ทธ์ธ๋„ ํ•ด๋ณด์•˜์ง€๋งŒ ์˜ ํ•ด๊ฒฐ๋˜์ง€ ์•Š์•˜๋‹ค. ๊ตฌ๊ธ€์— ๊ฒ€์ƒ‰ํ•ด๋ณด๋‹ˆ ์•„๋ž˜ ๊ธ€์„ ๋ฐœ๊ฒฌ!! https://stackoverflow.com/questions/69552636/cannot-launch-docker-desktop-for-mac Cannot launch docker desktop for mac I installed docker desktop for mac for the first time, but i couldn’t launch..
mand00
Little Archive