๋ฐ์ดํฐ์ธ์ด์ธ์ค์ | Taesun Yoo
๋งํฌ๋ ํ๋กํ ๊ฐ์ฌ์๊ฐ [ํด๋ฆญ]
์ฃผ์ ๊ฒฝ๋ ฅ:
- ์จํ๋ฆฌ์ค์ฃผ ๊ทผ๋ก์ ๋ณดํ ๊ณต๋จ (WSIB) ์๋์ด ์ด๋๋ฐ์ด์  (1๋ ) 
- ์จํ๋ฆฌ์ค์ฃผ ๊ทผ๋ก์ ๋ณดํ ๊ณต๋จ (WSIB) ์๋์ด ๋ฐ์ดํฐ ๋ถ์๊ฐ (๊ฒฝ๋ ฅ 5๋ ) 
ํ๋ ฅ:
- ํ ๋ก ํ ๋ํ๊ต: ๋ณด๊ฑด ์ ๋ณดํ ์์ฌ 
- ์จ์คํด ๋ํ๊ต: ์ํ ๋ฌผ๋ฆฌํ ํ์ฌ 
์ ๋ฌธ ๋ถ์ผ:
Data Analytics/Data Modeling/Business Analysis
Business Intelligence/Data Visualization/Product Development (Power BI)
๊ธฐํ: ๋ฐ์ดํฐ์ธ์ด์ธ์ค์ ์ ํ๋ธ ์ฑ๋ [ํด๋ฆญ]
- ๋ฐ์ดํฐ ๋ถ์๊ฐ๋ก ์ทจ์ ์ ๋์์ด ๋๋ ํ, ์งง์ ๋ฐ์ดํฐ ๋ถ์ ํฌํธํด๋ฆฌ์ค, ์ ๋ฐ๋ฏธ ์ฝ์ค ํ๋ก๋ชจ์  ๋ฑ์ ๋ชฉ์ ์ผ๋ก ๊ฐ์๋ฅผ ์ ๋ก๋ํ๊ณ ์์ต๋๋ค! 
10๋  ์ด์์ ๊ฒฝ๋ ฅ๊ณผ ๋ ธํ์ฐ๋ฅผ ๋ฐํ์ผ๋ก, ๋ถ๋ฏธ์์ ๋ฐ์ดํฐ ๋ถ์๊ฐ๋ก ์ทจ์ ์ ์ํ์๋ ๋ถ๋ค์ ์ํด ๊ธฐ์ ์ ๊ฐ๊ณ ๋ฆ์ ์ ์๊ฒ ๊ฐ์๋ฅผ ๋ง๋ค๊ณ ์์ต๋๋ค. ๊ธฐ์ด๋ถํฐ ์ค์  ๊ธฐ์ ์์ ์ฌ์ฉํ๋ ์์ฉ ๋ฌธ์ (Use Cases)๊น์ง ๋ค๋ฃจ๊ณ ์์ต๋๋ค.
Courses
Reviews
- ChatGPT Utilization Master: Resume and Interview Completion through AI Prompting
- Practical Excel Data Analysis: Formulas, Power Query, Dashboard Creation
- Practical Excel Data Analysis: Formulas, Power Query, Dashboard Creation
- Practical Excel Data Analysis: Formulas, Power Query, Dashboard Creation
- Practical Excel Data Analysis: Formulas, Power Query, Dashboard Creation
Posts
- Q&A - 12-2 listing ๋ก๋ ๋ฌธ์  - ์๋ ํ์ธ์ ์ง๋ฌธ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.์ต์ 1. ์ค๋ณต๋๋ ๋ ์ฝ๋๋ฅผ ๋๋ํ๊ธฐ ์ต์ 2. ํ ์ด๋ธ ์ค์ ์์ ๊ณ ์ id ์ค๋ณต ํ์ฉ 1. ์ค๋ณต ๋ ์ฝ๋ ์ญ์  (DROP)์ค๋ณต๋ ๋ฐ์ดํฐ๋ฅผ ์ ๊ฑฐํ ํ ๋ก๋ํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.โ ์ค๋ณต๋ ๋ ์ฝ๋ ์ญ์  (DELETE + ROW_NUMBER())MySQL 8.0 ์ด์์์๋ ROW_NUMBER()๋ฅผ ํ์ฉํ์ฌ ์ค๋ณต๋ ํ์ ์ญ์ ํ ์ ์์ต๋๋ค.WITH cte AS ( SELECT id, ROW_NUMBER() OVER (PARTITION BY duplicate_column ORDER BY id) AS row_num FROM table_name ) DELETE FROM table_name WHERE id IN (SELECT id FROM cte WHERE row_num > 1);duplicate_column ๊ธฐ์ค์ผ๋ก ์ค๋ณต์ ๊ทธ๋ฃนํROW_NUMBER()๋ฅผ ์ฌ์ฉํ์ฌ ์ฒซ ๋ฒ์งธ ํ์ ์ ์ธํ ์ค๋ณต ํ ์ญ์  2. ํ ์ด๋ธ ์ค์  ๋ณ๊ฒฝ (์ค๋ณต ํ์ฉ)์ค๋ณต์ ํ์ฉํ๋ ค๋ฉด ๊ธฐ๋ณธ ํค ๋๋ ์ ์ฝ ์กฐ๊ฑด์ ๋ณ๊ฒฝํด์ผ ํฉ๋๋ค.โ ๊ธฐ๋ณธ ํค ์ ๊ฑฐ (PK ์ ๊ฑฐ ํ ์ค๋ณต ํ์ฉ)ALTER TABLE table_name DROP PRIMARY KEY;โ ์ฃผ์: ๊ธฐ๋ณธ ํค๋ฅผ ์ ๊ฑฐํ๋ฉด ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์โก INSERT IGNORE ์ฌ์ฉ (์ค๋ณต๋ ๋ฐ์ดํฐ ๋ฌด์)INSERT IGNORE INTO table_name (id, column1, column2) VALUES (1, 'data1', 'data2');์ค๋ณต๋ id ๊ฐ์ด ์์ผ๋ฉด ํด๋น ํ์ ๋ฌด์ํ๊ณ ์๋ฌ ์์ด ๊ณ์ ์คํโข ON DUPLICATE KEY UPDATE ์ฌ์ฉ (์ค๋ณต ์ ์ ๋ฐ์ดํธ)INSERT INTO table_name (id, column1, column2) VALUES (1, 'data1', 'data2') ON DUPLICATE KEY UPDATE column1 = VALUES(column1), column2 = VALUES(column2);์ค๋ณต๋ id ๊ฐ์ด ์์ผ๋ฉด ๊ธฐ์กด ๋ฐ์ดํฐ๋ฅผ ์ ๋ฐ์ดํธ - 0
- 2
- 55
 
- Q&A - 12_5 ์ง๋ฌธ3 - ์๋ ํ์ธ์! ์ข์ ์ง๋ฌธ ๊ฐ์ฌํฉ๋๋ค.์ฐ์ , ํ ์ด๋ธ ๋ด์๋ availability_365๋ผ๋ ์ด์ด ์กด์ฌํ๋ฉฐ, ์๊ฐ์๋์ด ์์ฑํ ์ฟผ๋ฆฌ๋ "availability_365 = 365"์ธ ๊ณ ์ ํ ID ๊ฐ์๋ฅผ ์ธ๋ ๋ฐฉ์์ ๋๋ค. ํ์ง๋ง ์ฐ๋ฆฌ๊ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๋ ์ฌ์ฉํ ์ ๊ทผ ๋ฐฉ์์ ๋ค๋ฅธ ์ด์ ํ์ฉํ์ต๋๋ค.์ฐ๋ฆฌ๋ availability_365๋ฅผ ์ง์  ์ฌ์ฉํ์ง ์๊ณ , date_cal_price๋ผ๋ ๋ฌ๋ ฅ ํ ์ด๋ธ์ ์ด์ฉํ์ต๋๋ค. ์ด ํ ์ด๋ธ์๋ ๊ฐ ๋ฆฌ์คํ ์ ์ผ๋ณ ๊ฐ๊ฒฉ ์ ๋ณด๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.์ฆ, ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ ์ฟผ๋ฆฌ๋ ๊ฐ ๋ฆฌ์คํ ๋ณ ์ต์(์ฒซ ์์ฝ์ผ)์ ์ต๋(๋ง์ง๋ง ์์ฝ์ผ) ๋ ์ง๋ฅผ ๊ณ์ฐํ์ฌ, ๊ฒฝ๊ณผ๋ ์ผ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก 1๋  ์ด์ ์์ฝ ๊ฐ๋ฅํ ๋ฆฌ์คํ ์ ํ๋ณํ๋ ๋ฐฉ์์ด์์ต๋๋ค.availability_365 ์ด์ด 1๋  ๋ด๋ด ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฆฌ์คํ ์ ๋ํ๋ด๋ ๊ฐ์ด๊ธด ํ์ง๋ง, ๊ฒฝ์ฐ์ ๋ฐ๋ผ ๋ถ์ ํํ ์ ์๊ธฐ ๋๋ฌธ์ ์ค์  ๋ฆฌ์คํ ๊ฐ๊ฒฉ ๋ฐ์ดํฐ๋ฅผ ํ์ฉํ์ฌ ๋ณด๋ค ์ ๋ขฐํ ์ ์๋ ๋ฐฉ์์ผ๋ก ์ ๊ทผํ ๊ฒ์ ๋๋ค.์ฆ, ๋ต์ด ๋ค๋ฅด๊ฒ ๋์จ ์ด์ ๋ ๋ ๋ฐฉ๋ฒ์ ์ ๊ทผ ๋ฐฉ์์ด ์์ ํ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๋๋ค! ๐ - 0
- 3
- 57
 
- Q&A - 12_6๊ฐ ์ง๋ฌธ - ์๋ ํ์ธ์ ์ง๋ฌธ ํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.๊ฒฐ๋ก ์ ์ผ๋ก ๋งํ๋ฉด ์๊ฐ์๋ถ๊ป์ ์ฐ์ ์ฟผ๋ฆฌ๊ฐ ํจ์ฌ ๋ ํจ์จ์ ์ ๋๋ค. ์ ๊ฐ ๊ฐ์๋ฅผ ์์ฑ ์ค์ ์๋ธ ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ์์ผ๋ก๋ ํด๋ต์ ๋ง๋ค๋ค ๋ณด๋ ๊ทธ๋ ๊ฒ ๋๊ฒ ๊ฐ์ต๋๋ค. ์๋ ์ฐธ๊ณ ํ์๋ฉด ๋๊ฒ ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค!์๋์ ํด๋ต(์๋ธ์ฟผ๋ฆฌ ์ฌ์ฉ)์ ๋ถํ์ํ ์๋ธ์ฟผ๋ฆฌ์ ORDER BY ์ฐ์ฐ์ด ํฌํจ๋์ด ์์ด ๋นํจ์จ์ .์๋ธ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์ง์  WHERE ์กฐ๊ฑด์ ์ ์ฉํ๋ ๊ฒ์ด ๋ ๊น๋ํ๊ณ ์ฑ๋ฅ์ด ์ข์.์๋ธ์ฟผ๋ฆฌ๋ ํน์ ํ ๊ฒฝ์ฐ(์ถ๊ฐ ํํฐ๋ง, ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ, ๋ณต์กํ ๊ณ์ฐ ๋ฑ)์๋ง ํ์.๐ก ์ต์ ํ๋ ์ฟผ๋ฆฌ(WHERE ์กฐ๊ฑด์ ์ง์  ์ ์ฉํ ์ฟผ๋ฆฌ)๊ฐ ๋ ํจ์จ์ ์ธ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋๋ค! ๐ - 0
- 2
- 64
 
- Q&A - ๊ฐ์ ํ์ผ์ ์ด๋์ ๋ฐ๋๊ฑด๊ฐ์? - ์ฃ์กํฉ๋๋ค ๊ฐ์ ์๋ฃ ๋ถ๋ถ์ด ์ ๋ก๋๊ฐ ์๋์ด ์์๋ค์.์์  ๋์์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค :) - 0
- 2
- 91
 
- Q&A - Trim ๊ธฐ๋ฅ ๊ด๋ จํ์ฌ ๋ฌธ์์ฌํญ - ๋ค ์๋ ํ์ธ์ ์ง๋ฌธ ํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!. ๋ง์ํ์ ๋๋ก ๊ทธ๋ฐ ๊ฒฝ์ฐ์๋ TRIM์ผ๋ก ํด๊ฒฐ์ด ์๋ฉ๋๋ค. ์๋๋ฉด TRIM ํจ์๋ '''๋ฌธ์์ด์ ์ ๋๊ณผ ๋ฌธ์์ด ์ฌ์ด์ ์ค๋ณต๋ ๊ณต๋ฐฑ๋ง ์ ๊ฑฐํ๊ณ , ๋จ์ผ ๊ณต๋ฐฑ์ ๋จ๊ธฐ๊ธฐ ๋๋ฌธ์ ๋๋ค.''' ๊ณต๋ฐฑ์ ๋ชจ๋ ์์ ๊ณ ABCDEFGHIJKLMN๊ณผ ๊ฐ์ด ์ฐ๊ฒฐ๋ ๋ฌธ์์ด๋ก ๋ง๋ค๋ ค๋ฉด SUBSTITUTE ํจ์๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ์๋ฅผ๋ค๋ฉด A1 = ABCD EFG HIJK LMN --> SUBSTITUTE(A1, " ", ""). ์ฌ์ด ์ฌ์ด ๊ณต๋ฐฑ๋ ํด๊ฒฐ์ด ๋ฉ๋๋ค ABCDEFGHIJKLMN - 0
- 1
- 115
 




