[๊ฐ๋ ๋ฐ]๋ฐฐ์์ ๋ฐ๋ก ์ฐ๋ SQL ์ฟผ๋ฆฌ
๊ฐ๋ฐ์์ ๋์ ์์ด ์ง์ ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ ์ ์๊ฒ ๋ฉ๋๋ค. ๊ฐ๋จํ ์ฟผ๋ฆฌ๋ถํฐ Join๊น์ง ๋ถ์์ ํ์ํ ๋ชจ๋ ๋ด์ฉ์ ๋ถ๋ด์์ด ๋ด๊ฒ ์ต๋๋ค. ์ฑ <๊ธฐํ์์ SQL> ์ ์ ์ง๊ฐ์ผ๋ก SQL์ ์์ํด๋ณด์ธ์.
์๊ฐ์ 1,271๋ช
๋์ด๋ ์ ๋ฌธ
์๊ฐ๊ธฐํ ๋ฌด์ ํ

์๋ ํ์ธ์
์ธํ๋ฐ ์ง์๊ณต์ ์๋ก ํ๋ํ๊ณ ์๋ Joe์ ๋๋ค.๋ ์ด ์ด์ ์ ์ ๋์์ง๋ ๊ฒ ๊ฐ์๋ฐ์, ๊ฑด๊ฐ ์ ์ฑ๊ธฐ์๊ณ ๊ณ์ ๊ฐ์?
๊ธ ์ฌ์ฃผ๊ฐ ๋ง์ด ์๋ค๋ ํ๊ณ๋ก ์ฅ๋ฌธ์ ๊ธ์ ํผํด์๋๋ฐ์, ๊ทธ๋๋ ์ค๋์ ์ ๊ฐ์ ์ถ์ ํ๋ณด๋ฅผ ํ๊ณ๋ก ์๋ถ์ธ์ฌ๋ฅผ ์ ํด๋ณด๋ ค ํฉ๋๋ค.์ด ๋ฉ์ผ์ ์ธํ๋ฐ ์๊ฐ์ ๋์ ๋ฉ์ผ ๋ณด๋ด๊ธฐ๋ฅผ ํตํด์ ๋ณด๋ด๋ ๋ฉ์ผ์ด๊ธฐ ๋๋ฌธ์, ๊ทธ๋์ ์ด ๊ธ์ ๋ณด๊ณ ๊ณ์ ๋ถ๋ค์ ์ ๊ฐ์ ์ค ํ๋๋ฅผ ๋ฑ๋กํด์ฃผ์ ๋ถ๋ค์ผ๊ฑฐ์์.
๋ฌธ๋ ์ด๋ฒ์ ์ธ์ ์ธํ๋ฐ์ ์ฒซ ๊ฐ์๋ฅผ ์คํํ๋ ํ์ธํด๋ณด๋ 2020๋ 12์ ๊ฒจ์ธ์ SQL ๊ฐ์๋ฅผ ์ฒซ ์คํ ํ์๋๋ผ๊ณ ์. ์ ๊ฐ ํ์๋ก๋ 5๋ ๋์ ๊ฐ์๋ฅผ ์ด์ํ์ผ๋, ์ด๋ค ๋ถ์ ์ด์ฉ๋ฉด ์ ๋๋ค์์ด ๊ฐ๋ฌผ๊ฐ๋ฌผํ์ค ์๋ ํน์ ๋ง ์ ๋ฒ๋ฌ์ ๊ฐ์๋ฅผ ๋ฑ๋กํด์ฃผ์ ์ ๋ ์์๋ด์ฃผ์ค ์๋ ์์ ๊ฒ ๊ฐ๋จ ์๊ฐ์ด ๋ค์ด์. ํ์ง๋ง ๋ค ๊ด์ฐฎ์ต๋๋ค. ์ ๊ฒ๋ ๋ค ๊ฐ์ฌํ ๋ถ๋ค์ด๊ณ ์ด๋ป๊ฒ ๋ฐ์ ํ๊ณ ๊ณ์ ์ง๋ ๊ถ๊ธํฉ๋๋ค.
์๊ฐ์ ๋ถ๋ค๋ ๋ง์ ๋ณํ๋ฅผ ๊ฒช์ผ์ จ์ ๊ฒ์ ์์ฌ์น ์์ง๋ง ์ง๋ 5๋ ์ ์ ์๊ฒ๋ ๋ง์ ๋ณํ๊ฐ ์์์ต๋๋ค. ์ง๋ 5๋ ๊ฐ ์์ง๋์ด ์์๊ฐ ์ด์ ๋ณด๋ค ๋ ๊ฐํด์ก๊ณ , ์ง์ ์งํํ ์ฑ ์ด ์ธ์์ ๋์์ผ๋ฉฐ, ์ด์ฌ๋ฅผ 3๋ฒ์ด๋ ํ๊ณ , ๋ชธ ๋ด์๋ ํ์ฌ๋ ๋ฐ๋์๋ ๊ทธ๋ฐ ์๊ฐ๋ค์ด์์ด์. ๊ฐ์๋ฅผ ๋ง๋ค๊ธฐ๋ ํ์ง๋ง, ์ ๋ ๋ค๋ฅธ ์ง์๊ณต์ ์ ๋ถ๋ค์ ์๊ฐ์์ด ๋๊ธฐ๋ ํ๋ฉฐ ์ด๋ค ์ญ๋์ ๋ ํค์๋๊ฐ์ผํ ์ง ๊ณ ๋ฏผํ๊ธฐ๋ ํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
์๋ง ์ฒซ ๊ฐ์๋ฅผ ๋์ ๋๋ ๊ทธ๋ฌ์ง๋ง ์์์ ํฐ ๊ธฐ๋ ์์ด ์์ํ๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ฒ์์๋ ์คํ๋ผ์ธ์ผ๋ก ์งํํ๋ ๊ฐ์๋ฅผ ์จ๋ผ์ธ์ผ๋ก ๋ง๋ค๊ณ ์ด์ ์ ๋ฆฌํ๋ฉด ๋๊ฒ ๊ตฌ๋ ํ๋ ์๊ฐ์ด์๋๋ฐ ์ด๋ ๊ฒ ์ค๋ ์ง์ํ๊ณ ์์ ์ค์ ๋ชฐ๋์ต๋๋ค. ์ญ์ ์ฌ๋์ผ์ ์ด๋ป๊ฒ ๋ ์ง ๋ชจ๋ฅด๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ดํ ๊ทธ๊ฒ ๊ธฐํ๊ฐ ๋์ด์ <๊ธฐํ์์ SQL> ๋์๋ ๋ฌด์ฌํ ์ถ๊ฐ์ด ๋์๊ณ , ๋ค๋ฅธ ๊ฐ์๋ฅผ ๋ง๋ค ์ ์๋ ํ์ผ๋ก๋ ์ด์ด์ก์ต๋๋ค. ์ค๊ฐ์ ์ ์ ํ๋์ ๋ฉ์ถ ๋๋ ์์์ง๋ง ๊ฒฐ๊ตญ 5๋ ๊ฐ ํ๋์ ์ง์ํ ์ ์์๋ ๊ฒ์ ์ญ์ ๊ฐ์์ ๋ฑ๋กํด์ฃผ์ ์๊ฐ์ ๋ถ๋ค ๋๋ถ์ ๋๋ค.
์๊ฐ์ ์ฌ๋ฌ๋ถ์ ์์ฆ ์ด๋ค ๋ถ์ผ์ ๊ด์ฌ์ ๊ธฐ์ธ์ด๊ณ ๊ณ์ ๊ฐ์? ์์ฆ ์ ๋ AI๊ฐ ๋ง๋ค์ด๋ด๋ ๋ณํ์ ๊ด์ฌ์ ๊ธฐ์ธ์ด๊ณ ์์ต๋๋ค. ๊ทธ๋๋ 5๋ ๊ฐ ์จ๋ผ์ธ ๊ฐ์๋ผ๋ ๊ฒ์ ๋ง๋ค๊ธฐ ์์ํ๋ฉด์ ๊ด์ฌ์ด ์ปค์ง๋งํผ AI๊ฐ ๋ฐ์ ํ ์๋์๋ ์ด๋ค ์ง์์ ์ ๋ฌํ๋ ๊ฒ์ด ์ฌ์ ํ ์ ํจํ ์ง ๊ณ ๋ฏผ๋๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ญ์ ๊ณ ๋ฏผ์ ํด๋ด๋ ์ ๋ต์ ๋ชจ๋ฅด๊ฒ ๋๋ฐ์, ์๋ฌด๋๋ Fundamentalํ ์ง์์ด ์์ผ๋ก๋ ๊ณ์ ์ด์๋จ์ง๋ ์์๊น ์ถ์ต๋๋ค. ์ง๋ฌธ์ด ์ค์ํ ์๋์ธ๋งํผ ๊ฒฐ๊ตญ ์ง๋ฌธ์ ํ๊ธฐ ์ํ ๊ธฐ๋ณธ ์ง์์ ์ฌ์ ํ ์๋ช ๋ ฅ์ด ์ด์ด์ง์ง ์์๊น? ํ๊ณ ๋ ์๊ฐํ๊ฒ ๋๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ฌ์ ํ ๋ง๋ค์ด๋ณด๊ณ ์ถ์ ๊ฐ์๋ฅผ ๋ง๋ค๊ณ ์๋๋ฐ์, ์ด๋ฒ์ ๋ค๊ณ ์จ ๊ฐ์๋ ํ์ด์ฌ ๊ธฐ์ด ๋ฌธ๋ฒ์ ๊ฐ๋จํ๊ฒ ์ค๋ช ํ๊ณ AI ์ฝ๋ ์์ฑ IDE์ธ ์ปค์(cursor)๋ฅผ ์ฌ์ฉํด์ ์ง์ ์ฝ๋ ์์ฑ๊น์ง ํด๋ณด๋ ๊ฐ์์ ๋๋ค. 2์๊ฐ์ด๋ผ๋ ๋ถ๋๋งํผ ์ฒ์ ์ ๋ฌธํ์๋ ๋ถ๋ค๊ป๋ ํฐ ๊ธฐ๋์์ด ๊ธฐ์ด๋ฅผ ๋น ๋ฅด๊ฒ ๋ณด์๊ธฐ์ ์ข์ง ์์๊น ์ถ์๋ฐ์, ์ถํ์ ์ ์ค์ผ์ด์ค๋ฅผ ์ง์์ ์ผ๋ก ์ ๋ฐ์ดํธํ๋ ค๊ณ ๊ณํํ๊ณ ์์ต๋๋ค. ๊ฐ์ ์ถ์ ๊ธฐ๋ ์ผ๋ก ๋ฑ ํ ๋ฌ๊ฐ 90%ํ ์ธ๋ ์งํํ๊ณ ์์ผ๋ ํ์ํ์ ๋ถ๋ค์ ์ฐธ๊ณ ๋ฅผ ๋ถํ๋๋ฆฝ๋๋ค
๋งํฌ: https://inf.run/4HYsY
์ ๋ ์์ผ๋ก๋ ์ํ ์ ์๋ ์ฃผ์ ๋ฅผ ์ฐพ์ ์ฝ๊ณ ํ์ํ ๋ถ๋ถ๋ง ๋ด์ ๊ฐ์๋ฅผ ๋ง๋ค๊ณ ๋ฐ์ ์ํค๋ ์์ ์ ๊ณ์ ํ๊ณ ์๊ฒ ์ต๋๋ค. ๋ณธ๊ฒฉ์ ์ธ ์ฌ๋ฆ์ ์์์ ๋ค๋ค ๋์ ์กฐ์ฌํ์๊ณ ์, ์ฌ ํด์ ๋ฐ๋ผ์๋ ๋ฐ๋ฅผ ์ฐจ๊ทผํ ์ด๋ฃจ์ด๊ฐ์๊ธฐ๋ฅผ ๋ ์์ํ๊ณ ์๊ฒ ์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค.
Joe ๋๋ฆผP.S -1
๊ฐ์ ์์ฃผ ์ฑ๋ฆฐ์ง๋ฅผ ๊ธฐํ์ค์ ๋๋ค. ์ฑ๋ฆฐ์ง ์๋ฆผ์ ๋ฐ์๋ณด์๊ธธ ์ํ์๋ ๋ถ์ ์๋ ๋๊ธฐ๋ฆฌ์คํธ์ ๋ฑ๋กํด์ฃผ์๋ฉด ๋ ๋น ๋ฅด๊ฒ ์๋ด๋ฐ์๋ณด์ค ์ ์์ต๋๋ค.
P.S -2
๊ฐ์ ์ ์์ ํฌ๋งํด๋ณด์ ์ ์ด ์์ผ์ ๊ฐ์?
๊ฐ์ ์ ์์ ๊ฒฝํํด๋ณด์๊ณ ์ถ์ ๋ถ๋ค์ด ๋ชจ์ด๋ฉด ๋์๋๋ฆฌ๋ฉด์ ์ฑ๋ฆฐ์ง ์งํ์ ํด๋ณผ๊น ํ๊ณ ๊ณ ๋ฏผ์ค์ด์์. ๊ฐ์์ ์์ ๊ด์ฌ์์ผ์ ๋ถ๋ค๋ ์๋์ ๋๊ธฐ๋ฆฌ์คํธ๋ฅผ ํตํด ๋ฑ๋ก ํด์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค.์ฑ๋ฆฐ์ง ๋๊ธฐ๋ฆฌ์คํธ ๋ฑ๋ก:
์๋ ํ์ธ์.
๋ฐ์ดํฐ ๊ฐ์ ์ด์์ค์ธ Joe์ ๋๋ค.
์ค๋์ ๋น์ ๊ธฐ ๋ด์ค๋ ํฐ๋ก AI๊ฐ ๋์ค๊ณ ์ต๊ทผ Text-To-SQL ๋ฑ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฐ๊ตฌ๊ฐ ํ๋ฐํด์ง๋ ๊ฒ์ ๋ณด๋ฉด์ "ํด์ธ ๋ฐ์ดํฐ์ฌ์ ์ง๊ธ ์ด๋ป๊ฒ ํ๊ณ ์์๊น?"๊ฐ ๊ถ๊ธํด์ ธ์ ์ฐพ์๋ณธ ๋ด์ฉ์ ๊ณต์ ๋๋ ค์.Datacamp์ Data & AI Trends & Predictions 2025 White Paper๋ฅผ ๋ฒ์ญ ๋ฐ ์์ฝํ ๊ธ์์ ๋ฐํ๋๋ค.
2025๋ , ํด์ธ ๋ฐ์ดํฐ์ฌ AI & Data ํต์ฌ ํธ๋ ๋ 5๊ฐ์ง

1. ๋ฐ์ดํฐ ์ง๊ตฐ ๊ฐ ๊ฒฝ๊ณ๊ฐ ํ๋ ค์ง๋ค
AI๊ฐ SQL ๋ฐ ๋ฐ์ดํฐ ๋ถ์ ์์ ์ ์๋ํํ๋ฉด์, ๊ธฐ์กด์ ๋ฐ์ดํฐ ๋ถ์๊ฐ, ์์ง๋์ด, ๋ฐ์ดํฐ ๊ณผํ์ ๊ฐ์ ์ญํ ๊ตฌ๋ถ์ด ์ฝํด์ง๊ณ ์์
์ด์ ๋ ๋ชจ๋ ์ง๊ตฐ์ด ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃฐ ์ ์์ด์ผ ํ๋ฉฐ, ๋ฐ์ดํฐ ๋ฆฌํฐ๋ฌ์(๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ํ์ฉํ๋ ๋ฅ๋ ฅ)๊ฐ ๋์ฑ ์ค์ํด์ง

2. AI ์ฐ๊ตฌ๋ ๊ณ์ ๋ฐ์ ํ์ง๋ง, ์ค์ ๋์ ์๋๋ ๋๋ฆฌ๋ค
AI ๋ชจ๋ธ๋ค์ ์ ์ ๋ ๊ฐ๋ ฅํด์ง๊ณ ์์ง๋ง, ๊ธฐ์ ๋ด ์ค์ AI ๋์ ์ ์ฌ์ ํ ๋๋ ์ํฉ
2025๋ ๊น์ง 30% ์ด์์ Generative AI ํ๋ก์ ํธ๊ฐ ํ๊ธฐ๋ ๊ฒ์ด๋ผ๋ ์์ธก์ด ์์ (Gartner)
๋จ์ํ AI ๋ชจ๋ธ ์ฑ๋ฅ์ ๋์ด๋ ๊ฒ์ด ์๋๋ผ, ์ค์ ๋น์ฆ๋์ค ํ๋ก์ธ์ค์ ์ด๋ป๊ฒ ์ฐ๊ณํ ์ง๊ฐ ํต์ฌ ๊ณผ์ ๊ฐ ๋๊ณ ์์

3. AI ๋๊ตฌ์ ์ฐจ๋ณํ ํฌ์ธํธ๋ ์ฌ์ฉ์ ๊ฒฝํ(UX)์ด ๋ ๊ฒ์ด๋คAI ๋ชจ๋ธ ๊ฐ ์ฑ๋ฅ ์ฐจ์ด๊ฐ ์ค์ด๋ค๋ฉด์, ์ฌ์ฉ์ ๊ฒฝํ(UI/UX)๊ณผ ์ค์ ํ์ฉ์ฑ์ด ๋ ์ค์ํ ๊ฒฝ์๋ ฅ์ด ๋๊ณ ์์
AI ์ฐ๊ตฌ์๋ค์ ์ด๋ป๊ฒ ๋ ์ง๊ด์ ์ด๊ณ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์์์ง ๊ณ ๋ฏผํ๋ ์ค
AI๋ฅผ ๋จ์ํ ๊ธฐ์ ์ด ์๋, ๋น์ฆ๋์ค ์ด์์ ํ์ ๋๊ตฌ๋ก ์๋ฆฌ ์ก๋๋ก ํ๋ ๊ฒ์ด ๋ชฉํ

4. AI & ๋ฐ์ดํฐ ๊ธฐ์ ๊ฒฉ์ฐจ(Data Skills Gap)๋ ์ฌ์ ํ ์ฃผ์ ์ด์AI์ ๋ฐ์ดํฐ ํ์ฉ ๋ฅ๋ ฅ์ ๊ฒฉ์ฐจ๊ฐ ๊ธฐ์ ๋ด ์ฃผ์ ๋ฌธ์ ๋ก ๋จ์ ์์
๊ธฐ์ ๋ค์ AI๋ฅผ ๋์ ํ๋ ๊ฒ๋ณด๋ค, ์ง์๋ค์ด AI ๋ฐ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃฐ ์ ์๋๋ก ๊ต์กํ๋ ๊ฒ์ด ๋ ์๊ธํ ๊ณผ์ ๊ฐ ๋๊ณ ์์

5. AI๊ฐ SQL์ ๋์ ์ฐ๋ ์๋, ๋ฐ์ดํฐ ๋ฆฌํฐ๋ฌ์๊ฐ ์ค์ํด์ง๋ค
AI ๊ธฐ๋ฐ Text-to-SQL ๊ธฐ์ ์ด ๋ฐ์ ํ๋ฉด์, SQL์ ํตํ ๋ฐ์ดํฐ ์ถ์ถ์ด ๋ ์ฌ์์ง๋ ์๋
ํ์ง๋ง, SQL์ ๋ชฐ๋ผ๋ ๋๋ค๋ ๊ฒ์ด ์๋๋ผ, SQL์ ํด์ํ๊ณ ํ์ฉํ๋ ๋ฅ๋ ฅ์ด ๋์ฑ ์ค์ํด์ง
AI๊ฐ SQL์ ์์ฑํ๊ณ ํด์ํด์ฃผ์ง๋ง, ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ ์ง ๊ธฐํํ๋ ๊ฒ์ ์ฌ์ ํ ์ฌ๋์ ๋ชซ

์ถ์ฒ:
https://www.datacamp.com/report/data-trends-predictions-2025
์ฝ์ด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
Joe ๋๋ฆผ
@Thread: https://www.threads.net/@breachers_data
@Instagram: https://www.instagram.com/breachers_data
์๋ ํ์ธ์
์ธํ๋ฐ์์ ๋ฐ์ดํฐ ๊ด๋ จ ๊ฐ์ ์ด์ํ๋ Joe ์ ๋๋ค.
< ๊ธฐํ์์ SQL ์ถ๊ฐ ์์์ ์ ํฉ๋๋ค ๐ข >์ง๋ 6์ 20์ผ์ <๊ธฐํ์์ SQL> ์ด๋ผ๋ ์ ๋ชฉ์ผ๋ก SQL์ ์ฒ์ ์ ํ๋ ์ฌ๋๋ค์ ์ํ ์ฑ ์ด ์ถ๊ฐ๋์์ต๋๋ค ๐ ๊ธฐ์กด ๊ฐ๋ฐ์์ ์์ ์์ SQL์ ๋ฐ๋ผ๋ณด๋ ๊ฒ์ด ์๋ ์ฒ์ ์ ํ๋ ๋ถ๋ค๋ ์ฝ๊ฒ ์ ๊ทผํ ์ ์๋๋ก ๋ด์ฉ ๊ตฌ์ฑ๊ณผ ์์๋ฅผ ์ ๊ฒฝ์จ์ ์งํํ ๋์์ธ๋ฐ์, ์ถํ์ฌ ์ธ์ฌ์ดํธ์์ ํ๐ช์จ์ฃผ์ ๋๋ถ์ ํ์ง ๋์์ธ๋ ์์ฃผ ์ด์๊ฒ ๋ฝํ์ผ๋ ๋ง์ ๊ด์ฌ ๋ถํ๋๋ฆฝ๋๋ค ๐
์ฑ ๊ตฌ๋งคํ๋ฌ ๊ฐ๊ธฐ(๊ต๋ณด๋ฌธ๊ณ ):
https://product.kyobobook.co.kr/detail/S000213474520
<๋์ ๋ฆฌ๋ทฐ ์ด๋ฒคํธ ๐ >
์ถ๊ฐ์ ๊ธฐ๋ ํ์ฌ SQL ์ฑ ์ด ํ์ํ 5๋ถ์ ์ฌ์ฐ์ ์ ์ ํ์ฌ ์ฑ ์ ๋ฌด๋ฃ๋ก ๋ณด๋ด๋๋ฆฌ๋ ค ํ์ค๋(๋ฐฐ์ก๋น๋ ์ ๊ฐ ๋ถ๋ดํ ๊ฒ์) ์ฃผ๋ณ ๋ถ๋ค ํน์ ํ์ต์๋๊ป์ SQL์ด ํ์ํ์๋ค๋ฉด ์๋ ์๋ฒ ์ด ๋งํฌ๋ฅผ ํตํด ~11/22(๊ธ) 17:00์ ๊น์ง ์๋ฒ ์ด๋ฅผ ์์ฑํด์ฃผ์ธ์!
์๋ฒ ์ด ๋งํฌ:
https://forms.gle/x2ZCatxH3kwL4br46
๋น์ฒจ๋์ ๋ถ๋ค๊ป๋ ์๋์ ๊ฐ์ด ๊ฐ๋จํ ๋ฆฌ๋ทฐ๋ฅผ ๋ถํ๋๋ฆฌ๋ ค ํ์ค๋ ์์ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํด์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค๐ ๐๐
๋ฆฌ๋ทฐ ์์:
ํ์ต์ ์ฌ๋ฌ๋ถ์ ์ฑ์ฅ์ ์ง์ฌ์ผ๋ก ์์ํฉ๋๋ค.
๊ฐ์ฌํฉ๋๋ค.
Joe ๋๋ฆผ
Q. ํ๋ฒ๋ ๋ณธ์ ์๋ DB์ ์ฟผ๋ฆฌ๋ฅผ ๋ ๋ ค์ผ ํฉ๋๋ค. ๋ฐ์ดํฐ๋ฅผ ํ์ ํ๊ธฐ ์ํ ๊ธฐ์ค์ด ์๋์?
- ๊ฐ์์์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ ๊ฒ ์ฒ๋ผ limit์ ๊ฑธ๊ฑฐ๋ top ๋ฑ์ ํตํ์ฌ ์ผ๋ถ ๋ฐ์ดํฐ๋ง ์ํํ์ฌ ๋ฐ์ดํฐ๋ฅผ ํ์ธํด ๋๊ฐ์ผ ํฉ๋๋ค.
- ํ์ง๋ง ์ด๊ฒ๋ง์ผ๋ก๋ ์ถฉ๋ถํ์ง ์์ ๋๊ฐ ๋ง์ฃ . ์ํ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋๋ผ๋ ์ด๋ค ๋ฐ์ดํฐ์ธ์ง ์๋ฆฌ์กํ ๋๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
- ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ๊ฒฐ์ ์ง๋ ์กฐ๊ฑด์ 1) ์คํค๋ง ์ 2) ํ ๋ฐ์ ๊ท์น์ด์์.
- ์คํค๋ง๋, ์ปฌ๋ผ์ด ๋ฌด์๋ฌด์์ด ์๋์ง ์ปฌ๋ผ์ ์ด๋ค ๋ฐ์ดํฐ ํ์ ์ ํ์ฉํ๊ณ ์๋์ง์ ๊ฐ์ ํ ์ด๋ธ ๊ตฌ์กฐ์ ๋ํ ์ค๊ณ๋์์.
- ํ ๋ฐ์ ๊ท์น์ด๋, ํด๋น ํ ์ด๋ธ์ ๋ฐ์ดํฐ ํ์ด ์ธ์ ๋ฐ์ํ๋์ง, ๊ทธ ํธ๋ฆฌ๊ฑฐ๊ฐ ๋๋ ์์ ์ ๋ํ ๊ท์น์ ๋งํฉ๋๋ค.
- ์คํค๋ง๊น์ง๋ ์ด๋์ ๋ ์ฟผ๋ฆฌ๋ฅผ ๋ ๋ ค๋ณด์ ๋ถ๋ค์ด๋ผ๋ฉด ๋ชจ๋ ์ผ๋์ ๋๊ณ ์๋ ๋ถ๋ถ์ธ๋ฐ์
- ์์ธ๋ก ํ๋ฐ์ ๊ท์น์ด ์ด๋ ํ์ง๋ ๋์น๊ธฐ๊ฐ ์ฝ์ต๋๋ค. ์ด๋ ๋ณดํต ๋ฐฑ์๋ ์๋ฒ์์ ๊ฒฐ์ ๋๊ณค ํ๋๋ฐ์
- ์๋ฅผ ๋ค์ด, ์ฃผ๋ฌธ ํ ์ด๋ธ์ด๋ผ๊ณ ํ์ ๋ ์ผ๋ฐ์ ์ผ๋ก๋ ์ฃผ๋ฌธ 1๊ฑด์ด ๋ฐ์ํ์ ๋ 1๊ฐ์ row๊ฐ ์์ฑ๋ ์๋ ์์ง๋ง
- ์ฃผ๋ฌธ์ทจ์๊ฐ ๋์์ ๊ฒฝ์ฐ ๊ธฐ์กด์ ์ฃผ๋ฌธ row๋ฅผ ์์ ํ๋ ํํ์ธ์ง, ์๋๋ฉด ์๋ก์ด row๋ฅผ ๋ฐ์์ํค๋ ํํ์ธ์ง ์ด๋ฌํ ๊ท์น์ ๋ช ํํ ์์๋ ํ์๊ฐ ์์ต๋๋ค.
- ์ด๋ฌํ ๊ท์น์ WAS๋ฅผ ๊ฐ๋ฐํ๋ ๋ฐฑ์๋ ๊ฐ๋ฐ์๋ถ์ด๋ ๋ฐฑ์๋ ์์ค๋ฅผ ๋ถ์ํ์ฌ ํ์ธํ๋ ๋ถ๋ถ์ด๊ธฐ ๋๋ฌธ์ ๋ค์ ์ด๋ ค์ธ ์ ์์ง๋ง
- ๋ฐ์ดํฐ์ ํํ๋ฅผ ๊ฒฐ์ ์ง๋ ๋งค์ฐ ์ค์ํ ๋ถ๋ถ์ด๊ธฐ ๋๋ฌธ์ ์๋ก์ด DB๋ฅผ ๋ณผ ๋๋ ์๊ณ ์๋ ๊ฒ์ด ์ ๋ขฐ์ฑ ์๋ ๋ถ์์ ์ํด ์ค์ํ๊ฒ ์ฃ ? :-)
* SQL๊ณผ ๊ด๋ จํ์ฌ ๋ฐ๊ฒ๋๋ ์ง๋ฌธ์ ๋ํ ์ง์ ์๋ต์ ์ ๋ฆฌํด์ ๊ณต์ ๋๋ฆฌ๋ ์์์์ ๋๋ค.
Q. ์ด๋ค SQL์ฟผ๋ฆฌ๊ฐ ๊ฐ์ฅ ์ฝ๊ธฐ ์ข์ ํํ์ธ๊ฐ์?
- ์ข ์ข ๋ฐ๊ฒ๋๋ ์ง๋ฌธ์ ๋๋ค.
- ํ์ง๋ง ์ ๋ต์ ์์ต๋๋ค. ์ฝ๋๋ฅผ ์ง๋ ์คํ์ผ์ด ์ฌ๋๋ง๋ค ์์ดํ๊ธฐ ๋๋ฌธ์ธ๋ฐ์
- ์ ํด์ง ํํ๋ ์์ง๋ง, ํ๋ณ๋ก ํ์ฌ๋ณ๋ก ์ ํด์ง ๊ท์น์ ๋ง๋ค๊ณ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ์ด๋ฅผ ๋ณดํต ์ฝ๋ ์ปจ๋ฒค์ , ์คํ์ผ ๊ฐ์ด๋ ๋ฑ์ ์ด๋ฆ์ผ๋ก ๋ถ๋ฅด๋๋ฐ SQL์๋ ์ด๋ฅผ ์ ์ฉํ ์ ์์ด์.
- ์ผ๋ก๋ก, Python ๊ณผ๋ ๊ฐ์ ์ธ์ด๋ ์์ ์ฝ๋์ปจ๋ฒค์ ์ ์ธ์ด์ ์๋ Syntax์ ๋ด์ฌํํ ํํ์์.
- ์ด๋ ํ๋๊ฐ ๊ฐ์ฅ ์ข๋ค๊ณ ํ ์๋ ์์ง๋ง ๋ง์ด ์ฝํ๋ SQL ์ฝ๋ ์ปจ๋ฒค์ ์ ๋ถ๋ช ํ ์์ต๋๋ค.
- ์๋์ ๊ทธ ์ฝ๋์ปจ๋ฒค์ ๋งํฌ๋ค์ ์๊ฐ๋๋ ค์. (๋๋ถ๋ถ ์์ด๋ก ๋์ด์์ต๋๋ค)
- ์ถํ์ ๊ฐ์๋ก๋ ์ ๋ฐ์ดํธํ๋ฒ ํด๋ณด๊ฒ ์ต๋๋ค :)
๋ชจ์ง๋ผ(Firefox) SQL ์คํ์ผ ๊ฐ์ด๋:
https://docs.telemetry.mozilla.org/concepts/sql_style.html
Gitlab SQL ์คํ์ผ ๊ฐ์ด๋:
https://about.gitlab.com/handbook/business-technology/data-team/platform/sql-style-guide/
Simon Holywell์ SQL ์คํ์ผ ๊ฐ์ด๋:
* SQL๊ณผ ๊ด๋ จํ์ฌ ๋ฐ๊ฒ๋๋ ์ง๋ฌธ์ ๋ํ ์ง์ ์๋ต์ ์ ๋ฆฌํด์ ๊ณต์ ๋๋ฆฌ๋ ์์์์ ๋๋ค.
๊ตฌ๊ธ Big Query & ๋ฐ์ดํฐ ํ์ดํ ์ํคํ ์ณ ๊ด๋ จ ์ปจํ ์ธ ์๊ฐ
- SQL์ ๋ค ๊ณต๋ถํ์๊ณ ๋ฐ์ดํฐ ๊ณต๋ถ๋ฅผ ๋ ํ๊ณ ์ถ์ ๋ถ๋ค์ด ๋ณด์๋ฉด ์ข์ ์ปจํ ์ธ ๋ฅผ ๋ฐ๊ฒฌํด์ ์์์ผ๋ก ๊ณต์ ๋๋ฆฝ๋๋ค.
- ๋ฐ์ดํฐ ๋ ์ดํฌ/์จ์ดํ์ฐ์ค๋ก ๋ง์ด ์ฌ์ฉ๋๊ณ ์๋ Google Big Query์ ๊ฐ๋ ๊ณผ ์ฌ์ฉ ์ค์ต์ ์งํํ๋ ์์์ด์์.
- Google Korea ๋ณธ์ฌ์์ ์ง์ ์งํํ ๊ต์ก ์ปจํ ์ธ ์ด๋ฉฐ ์๋ ๋งํฌ๋ฅผ ํตํด ๋ฌด๋ฃ๋ก ๊ฐ์ํ์ค ์ ์์ต๋๋ค.
- ๋น ์ฟผ๋ฆฌ ๋ฟ๋ง ์๋๋ผ ํ๋ ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ ์ํคํ ์ณ๊ฐ ์ด๋ป๊ฒ ๊ตฌ์ฑ๋๋ ํ๋ฆ์ธ์ง์ ๋ํ ๊ฐ์ ์ก์ผ์ค ์ ์์ด์.
- DB์ ๋ํ ์ผ๋ฐ์ ์ธ ์ปจ์ ๋ ๋ค๋ฃน๋๋ค. (e.g. ์ ๊ทํ)
๋งํฌ:
https://cloudonair.withgoogle.com/events/korea-cloud-onboard-dwh-online-2021
์๋ ํ์ธ์
SQL ๊ฐ์๋ฅผ ์งํํ๊ณ ์๋ Joe์ ๋๋ค :-)
๋ค์ฌ๋ค๋ํ๋ ํ ํด๊ฐ ์ง๋๊ณ ๋ฒ์จ 2020๋ ์ ๋ง์ง๋ง ๋ ์ด๋ผ๋ ๊ฐํ๊ฐ ์๋ก์ด๋ฐ์, ํ์ต์๋๋ค๊ป์๋ ์ฐ๋ง์ ์ด๋ป๊ฒ ๋ง๋ฌด๋ฆฌํ๊ณ ๊ณ์ ์ง ๊ถ๊ธํฉ๋๋ค.
๋ชจ๋ ๋ถ๋ค์๊ฒ ๊ทธ๋ฌํ๊ฒ ์ง๋ง 2020๋ ์ ์ ์๊ฒ ๋ง์ ๋ณํ๊ฐ ์์๋ ํ ํด์๋๋ฐ์, SQL ๊ฐ์๋ฅผ ์์ํ๊ฒ ๋ ๊ฒ ์ญ์ ๊ทธ ์ค ํ๋์ ๋๋ค.
์คํํธ์ ํฌ๋ชฝ์์ ์ฌ๋ด๋ถ๋ค์ ๋ชจ์๊ณ ์งํํ๋ SQL ์์ ์ ์์์ผ๋ก ๋ค๋ฅธ ํ์ฌ ์ถ๊ฐ์ ๋๊ฐ๋ณด๊ฒ๋๊ณ ์ด๋ ๊ฒ ์จ๋ผ์ธ์์ ํ์ต์๋๋ค์ ๋ง๋๋ ๊ธฐํ๋ก๊น์ง ์ด์ด์ก์ผ๋๊น์.
์คํ๋ผ์ธ์์ ์์ ์ ํ๋ฉฐ SQL์ ๋ชจ๋ฅด๋ ๋ถ๋ค์ด ์ ์ ๋ฐ์ ํ์ ์ ์ด๋์ ํ์ฌ์ DB์์ ์ง์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ์๋ ๋ชจ์ต์ ๋ณด๋ฉฐ ์ ๊น์ง๋ ๋ฟ๋ฏํ๋๋ฐ์, ๊ทธ๋ฌํ ๊ธฐ์จ์ด ์ด๋ ๊ฒ ๊ณ์ SQL์ ์๋ ค๋๋ฆฌ๋ ์ผ์ ์ง์ํ๊ฒ ํ๋ ํ์ด ๋๋ ๊ฒ ๊ฐ์ต๋๋ค ๐ช
์จ๋ผ์ธ์ ํตํด์ ์ง์ ๋ง๋๋ต์ง ๋ชปํ๊ฒ ์ง๋ง, ์ธํ๋ฐ์ ํตํด์ ์ธ์ ๋ ์ด๋ค ์ง๋ฌธ์ด๋ ๋ณด๋ด์ฃผ์ธ์. ์ ํฌ ๊ฐ์๋ ์ฌ๋์ฑ๋๋ ์ด์ํ๊ณ ์๊ธฐ ๋๋ฌธ์ ๋ค์ด์ค์ ์ ๋ง๊ตฌ ์ง๋ฌธ๋ ํด์ฃผ์๊ณ ์.
๊ทธ๋ผ ํ ํด ๋ง๋ฌด๋ฆฌ ๋ค๋ค ์ ํ์๊ธธ ๋ฐ๋ผ๋ฉฐ ๋ด๋ ์๋ ์ข์ ๊ฐ์ ์ ๋ฐ์ดํธ ์์์ผ๋ก ๋ค์ ๋์์ค๊ฒ ์ต๋๋ค :D
๋ชจ๋ ์ํด ๋ณต ๋ง์ด ๋ฐ์ผ์ธ์!
Joe ๋๋ฆผ






