๋ฌผ๊ณ ๊ธฐ ๋ฐ์ดํฐ (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..
์ ์ฒด ๊ธ
Little things make big things happen! ๐พ
์ง๋ 5์… ๊ฒฝ์์ ๋ณด์๊ฐํ๋ฅ๋ ฅ ์๊ฒฉ์ฆ์ ํ๊ธฐ ์ํ์ ๋ณด๊ณ ์๋ค. BI ์
๋ฌด๋ฅผ ํ๊ณ ์๊ธฐ๋ ํ๊ณ , BI์ ๋ํ ๊ธฐ๋ณธ ๊ฐ๋
์ ์ ๋ฆฌํด๋๋ค๋ฉด ๊ณ ๊ฐ๊ณผ์ ์ํต์๋ ๋์์ด ๋์ง ์์๊น ํ๋ ์๊ฐ์ผ๋ก ์๋ฌด ์๊ฐ ์์ด ํ๊ธฐ ์ํ์ ์ ์ํ๋ค. ์ํ ๊ณผ๋ชฉ ๋ฐ ๋ฒ ์ด์ค๊ฒฝ์์ ๋ณด์๊ฐํ๋ฅ๋ ฅ ์๊ฒฉ์ฆ์ ํ๊ธฐ, ์ค๊ธฐ๋ก ๊ตฌ๋ถ๋๋ฉฐ ๋ณ๋์ ๊ธ์ ์์ด ํฉ๋ถ๋ง ๋๋๋ ๋จ์ผ๋ฑ๊ธ์ ์ํ์ด๋ค. ํ๊ธฐ ์ํ์ ๊ฒฝ์์ ๋ณด ์ผ๋ฐ, ๋ฐ์ดํฐ ํด์ ๋ฐ ํ์ฉ, ๊ฒฝ์์ ๋ณด์๊ฐํ ๋์์ธ ์ด ์ธ ๊ณผ๋ชฉ์ผ๋ก ๋๋๋ค. ์ฒ์์ ์๊ฐํ ์ชฝ์ ์ค์ ์ ๋ ์๊ฒฉ์ฆ์ธ ์ค ์์๋๋ฐ ๊ณต๋ถ๋ฅผ ํ๋ค๋ณด๋ ๊ทธ๋ณด๋จ ๊ฒฝ์์ ๋ณด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ๊ธฐ์ด ์ง์์ด ์ข ๋ ์๊ตฌ๋๋ ์๊ฒฉ์ฆ์ธ ๊ฒ ๊ฐ์๋ค. ์ค์ ๋ก ์๊ฐํ ์ฐจํธ์ ๊ดํ ๋ด์ฉ์ ๋ง์ง๋ง ๊ณผ๋ชฉ์๋ง ๋ฑ์ฅํ๋ค…!๋ ์ด๋ฒ ์ํ ์ค๋น๋ฅผ ์์ํ๊ธฐ ์ ADsP, SQ..

๊ณ ๊ฐ์ ๊ตฌ๋งค ํจํด๊ณผ ํ๋์ ๋ํด ๋ง์ถคํ ๋ง์ผํ
์ ์ค์ํ๋ ๊ฒ์ ๊ธฐ์
๊ณผ ๊ณ ๊ฐ ๊ฐ์ ๊ด๊ณ๋ฅผ ๋ฐ์ ์ํค๋ ๋ฐ ์ค์ํ ์์๋ก ์์ฉํ๋ค. ํ์ง๋ง ๋ง์ ๊ณ ๊ฐ์ ํ ๋ฒ์ ๋ถ๋ฅํ๋ ๊ฒ์ ์ฝ์ง ์์ ์ผ์ด๋ค. ๊ธฐ๋ณธ์ ์ธ ๊ณ ๊ฐ์ ์ฑ๋ณ/๋์ด ๊ฐ์ ์ธ๊ตฌํต๊ณํ์ ์ ๋ณด๋ฅผ ์ฌ์ฉํด ๊ณ ๊ฐ์ ๋ถ์ํด๋ณผ ์๋ ์๊ฒ ์ง๋ง ๊ณ ๊ฐ์ด ์ด๋ป๊ฒ ์์ง์ด๊ณ ์๋์ง ๊ทธ ํจํด์ ํ์
ํ๋ค๋ฉด ์ ์ํ๊ฒ ๋ณํํ๋ ์์ฅ๊ณผ ๊ณ ๊ฐ์ ๋ ์ ์ฐํ๊ฒ ๋์ํ ์ ์์ ๊ฒ์ด๋ค.์์ฒ๋ผ ํ๋ ํจํด์ ๊ธฐ์ค์ผ๋ก ๊ณ ๊ฐ์ ๋ถ๋ฅํ๋ ๋ฐ ๊ฐ์ฅ ๋ฒ์ฉ์ ์ด๊ณ ํจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ ์ค ํ๋์ธ RFM ๋ถ์์ ๋ํด ์์๋ณด๊ฒ ๋ค. RFM ๋ถ์์ด๋?RFM ๋ถ์์ ๊ณ ๊ฐ์ด ์ฐ๋ฆฌ์ ์ํ์ ๊ตฌ๋งคํ๋ ์ํฉ์ ๊ฐ์ ํ๊ณ ๊ฐ๋จํ ์ธ ๊ฐ์ง ๊ธฐ์ค์ ํตํด ๊ณ ๊ฐ์ ๊ตฌ๋ถํ๋ค.Recency: ์ผ๋ง๋ ์ต๊ทผ์ ๊ตฌ๋งคํ๋๊ฐFrequency: ์ผ๋ง๋ ์..
๋ฐ์ดํฐ์์ ์ง์ ์ ์ธ ๋ต์ ์ป์ ์๋ ์์ → ๋์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ธฐ ์ ์ "๋ฌด์์ ์๊ณ ์ถ์์ง / ์ด๋ฅผ ์๊ฒ ๋๋ฉด ๋ฌด์์ ํ๊ณ ์ถ์์ง / ์ด๋ฅผ ์ํด์ ์ด๋ค ๋ฐ์ดํฐ(์งํ)๊ฐ ํ์ํ์ง" ์๊ฐํ๊ณ ๊ทธ์ ๋ํ ๋ต์ ์ฐพ๊ธฐ ์ํด ๋
ธ๋ ฅํด์ผํจ๋ฐ์ดํฐ์ ๊ฐ์น๊ด๋ฒ์ํ๊ณ ๊ฐ๊ด์ ์ธ ์ฃผ์ฅ์ ํฉ๋ฆฌ์ ์ผ๋ก ์ ๋ฌ ๊ฐ๋ฅ์ ๋์ ์ธ ์ ๋ต์ด ์กด์ฌํ์ง ์์ ๋, ์์ ์ ์๊ฐ์ ๋
ผ๋ฆฌ์ /๊ฐ๊ด์ ์ผ๋ก ์๋๋ฐฉ์๊ฒ ์ ๋ฌ/์ดํด์ํฌ ์ ์๊ฒ ๋์์ ์ค๊ฒฐ๊ตญ ํ์ํ ๊ฒ์ ์์ ์ ๊ฒฐ๋ก ์ผ๋ก ์ด๋์ด๋ด๋ ์ด์ผ๊ธฐ๋ฅผ ๋ง๋๋ ๋ฅ๋ ฅ!๋ฐ์ดํฐ ํ์ฉ ํ๋ก์ธ์ค๊ฒ์ผ๋ก ๋๋ฌ๋ ํ์ → ๋ชฉ์ ๋ฐ ๋ฌธ์ ๋ฅผ ์ ์ → ์งํ๋ฅผ ๊ฒฐ์ → ํ์ฌ ์ํ๋ฅผ ํ์
→ ํ๊ฐ → ์์ธ์ ๋ถ์ → ํด๊ฒฐ ๋ฐฉ์์ ๋ชจ์โด๏ธ ๋ฐ์ดํฐ๋ ๋ชฉ์ ์ ๋ฌ์ฑํ๊ธฐ ์ํ ๋๊ตฌ โด๏ธโด๏ธ ๋ชฉ์ ์ฌ๊ณ ๋ ฅ โด๏ธ 1. ๋ชฉ์ / ๋ฌธ์ ์ ์๋น์ฆ๋์ค ๋ฌธ์ ..

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์ ๊ณต์ ๊ฐ ์ด๋ ค์ ์ง๋ง, ๋์ปค๋ ์ด๋ฐ ๊ฐ์ํ๊ฒฝ์ ํ๋์ ๋์ปค ํ์ผ๋ก ๋ง๋ค ์ ์๊ธฐ ๋๋ฌธ์ ..

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 [ํ์ ๋ฒ..
์ฃผ์ ์ข
๋ชฉ ์ถ์ฒ ์ ๋ต ๊ด๋ จ ๋ชจ๋์ ์ง๋ ์ค.. 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..