ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๊ธฐ์
๋ฐ์ดํฐ ์์ง๋์ด๋ ๋ฐ์ดํฐ๋ฅผ ์์ง, ์ ์ฅ, ์ฒ๋ฆฌํ๋ ์์คํ
์ ์ค๊ณํ๊ณ ์ด์ํ๊ธฐ ๋๋ฌธ์ ํ๋ก๊ทธ๋๋ฐ์ ๋์ ์์ค์ผ๋ก ์ดํดํ๊ณ ์์ด์ผ ํ๋ค.
๋ฐ์ดํฐ ์์ง๋์ด๊ฐ ๋ง์ด ์ฌ์ฉํ๋ ์ธ์ด
2020๋
๊ธฐ์ค ์บ๊ธ(Kaggle) ์ค๋ฌธ์กฐ์ฌ์ ๋ฐ๋ฅด๋ฉด, ๋ฐ์ดํฐ ์์ง๋์ด๊ฐ ๋ง์ด ์ฌ์ฉํ๋ ์ธ์ด๋ ๋ค์๊ณผ ๊ฐ๋ค.
- Python (86%): ๋ฐ์ดํฐ ์ฒ๋ฆฌ, ๋ถ์, ๋จธ์ ๋ฌ๋ ๋ฑ ๋ค์ํ ์์ ์์ ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ ์ธ์ด
- SQL (70%): ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ๋ฐ ์ฟผ๋ฆฌ ์์ฑ์ ์ํด ํ์์ ์ธ ์ธ์ด
- Bash (21%): ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ ์๋ํ ๋ฐ ์๋ฒ ๊ด๋ฆฌ์ ์ ์ฉํ ์คํฌ๋ฆฝํธ ์ธ์ด
- Java (19%): ๋๊ท๋ชจ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ํ๋ ์์ํฌ์์ ๋ง์ด ์ฌ์ฉ
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์ ํ
๋ฐ์ดํฐ ์์ง๋์ด๊ฐ ์ฌ์ฉํ๋ ์ธ์ด๋ ๊ทธ ์ฉ๋์ ํน์ง์ ๋ฐ๋ผ ๋ค์๊ณผ ๊ฐ์ด ๋ถ๋ฅ
1. ๋งํฌ์
์ธ์ด
- ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์กฐํํ๊ณ ํํํ๊ธฐ ์ํ ์ธ์ด
- ์: HTML, XML, JSON
2. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์ด
- ๋ฐ์ดํฐ ์ ์ฅ, ๊ฒ์, ์์ ์ ์ฌ์ฉ๋๋ ์ธ์ด
- ์: SQL
3. ์ธํฐํ๋ฆฌํฐ์ ์ธ์ด
- ์ฝ๋๋ฅผ ํ ์ค์ฉ ์คํํ๋ฉฐ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ๋ก ํ์ธํ ์ ์๋ ์ธ์ด
- ์: Python, JavaScript, Bash
4. ์ปดํ์ผ์ ์ธ์ด
- ์ ์ฒด ์ฝ๋๋ฅผ ์ปดํ์ผํ์ฌ ์คํํ๋ ์ธ์ด๋ก, ์ฑ๋ฅ์ด ์ค์ํ ์์ ์ ์ฌ์ฉ
- ์: Java, C++
์๋ฃ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ์ ์ค์์ฑ
๋ฐ์ดํฐ ์์ง๋์ด๋ ์๋ฃ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ์ ๋ํ ๊น์ ์ดํด๊ฐ ํ์
- ์๋ฃ๊ตฌ์กฐ: ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ์ ์ฅํ๊ณ ๊ด๋ฆฌํ๊ธฐ ์ํ ๊ตฌ์กฐ
- ์๊ณ ๋ฆฌ์ฆ: ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ณ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ์ ์ฐจ๋ ๊ณต์
1. ๋ฌธ์ ์ ์
๋ฌธ์ ๋ฅผ ๋ช
ํํ๊ฒ ํํํ๋์ง ํ์ธํ๋ฉฐ, ์ด๋ฅผ ์ํด ๋ฌธ์ ์ ์์์ ์ํต
๋ฌธ์ ๋ฅผ ์ผ๋ง๋ ์ ํด๊ฒฐํด์ผ ํ๋์ง์ ๋ํ ๋ชฉํ๋ฅผ ์ค์
์ต์ข ๊ฒฐ๊ณผ๋ฅผ ์ ๋ฌ๋ฐ๋ ๋์์๋ฅผ ๋ช ํํ ์ค์
๋ฌธ์ ํด๊ฒฐ์ ์ํ ๋ฐ์ดํฐ, IT ํ๊ฒฝ, ๋น
๋ฐ์ดํฐ ์ ๋ฌธ๊ฐ ๋ฑ์ ์์์ ์ ๊ฒ
2. ๋ฐ์ดํฐ ์์ง ๋ฐ ์ดํด
IT ํ๊ฒฝ์ ์กฐ์ฑํ๊ณ ๋ฐ์ดํฐ๋ฅผ ์์งํ๋ฉฐ, ๋ฐ์ดํฐ๋ฅผ ์ดํดํ๋ ๋ฐ ๋ง์ ์๊ฐ์ ํฌ์ํ๋ค.
์์ง์ ๋ฐ์ดํฐ๋ฅผ ์ ์์ ์ ๊ณตํด์ผ ํ๋ฉฐ, ์ ํด์ง ๊ธฐํ์ ์ค์ํด์ผ ํ๋ค.
๋ฐ์ดํฐ ์ค๋น๋ ํ ๋ฒ์ ์๋ฒฝํ๊ฒ ๋๋ผ ์ ์๊ธฐ์ ๋ถ์ ๋ฐ ๋ชจ๋ธ๋ง ๋จ๊ณ์์ ๋ฏธํกํ ์ ์ด ๋ฐ๊ฒฌ๋๋ฉด ๋ฐ์ดํฐ๋ฅผ ๋ค์ ์ค๋นํ๊ณ ๋ฐ๋ณต์ ์ผ๋ก ๊ฐ์ ํ๋ฉฐ ์ด๋ฅผ ์ํด ๊ด๋ จ IT ํ๊ฒฝ์ ์ ์กฐ์ฑํด์ผ ํ๋ค.
3. ๋ฐ์ดํฐ ๋ถ์๊ณผ ๋ชจ๋ธ๋ง
๋ณธ๊ฒฉ์ ์ธ ๋ถ์๊ณผ ๋ชจ๋ธ๋ง์ ์งํํ๋ ๋จ๊ณ๋ก, ์ด ๊ณผ์ ์์ ๋์ ๋ณด์ด๋ ๊ฒฐ๊ณผ๋ฌผ์ด ๋์จ๋ค. ex) ๋จธ์ ๋ฌ๋
4. ๋ฐฐํฌ ๋ฐ ์ ์ฉ
๋ถ์ ๋ฐ ๋ชจ๋ธ๋ง์ ๊ฒฐ๊ณผ๋ฌผ์ ์ฌ์ฉ์์๊ฒ ํธ๋ฆฌํ๊ฒ ์ ๊ณตํ๋๋ก ์ฌ๊ตฌ์ฑํด ์ ๋ฌ
๊ฒฐ๊ณผ๋ฌผ์ ์ฌ์ฉ์๋ฅผ ๊ณ ๋ คํ์ฌ ์ํํธ์จ์ด๋ ์ฝ๋ ํํ๋ก ์ ๊ณตํ๋ฉฐ, ์ฌ์ฉ๋ฒ ๊ต์ก๊ณผ ๋ฌธ์ ํด๊ฒฐ ๊ฐ์ ๋ฐ ํ๊ณ์ ์ ์ค๋ช
์ฌ์ฉ์๋ก๋ถํฐ ํผ๋๋ฐฑ์ ๋ฐ์ ๊ฐ์ ์ ํ์ฉ
๋ฐ์ดํฐ ์ค๋น ๋จ๊ณ
- ๋ฐ์ดํฐ ์์ง: ๋ฐ์ดํฐ๋ฅผ ๋ถ์์ ํ์ฉํ๊ธฐ ์ํด ์์ง ํ์ฌ ๋ถ์ DB๋ก ๊ฐ์ ธ์ค๋ ๋จ๊ณ
- ๋ด๋ถ ๋ฐ์ดํฐ๋ DBA๋ฅผ ํตํด ์ ๊ทผ ๊ถํ์ ์ป๊ณ , ์ธ๋ถ ๋ฐ์ดํฐ๋ ๋ฌธ์๋ ๊ตฌ๋งค๋ฅผ ํตํด ์์ง
์ด ๊ณผ์ ์์ ๋ฉํ๋ฐ์ดํฐ๋ ํจ๊ป ์์งํด์ผ ํ๋ค.
- ๋ด๋ถ ๋ฐ์ดํฐ๋ DBA๋ฅผ ํตํด ์ ๊ทผ ๊ถํ์ ์ป๊ณ , ์ธ๋ถ ๋ฐ์ดํฐ๋ ๋ฌธ์๋ ๊ตฌ๋งค๋ฅผ ํตํด ์์ง
- ๋ฐ์ดํฐ ํ์ง ํ์ธ: ๋ฐ์ดํฐ์ ์ ๋ขฐ์ฑ์ ํ๋จํ๋ ๋จ๊ณ
- ์ ํ์ฑ, ์์ ์ฑ, ์ผ๊ด์ฑ, ์ ์ฉ์ฑ์ 4๊ฐ์ง ๊ธฐ์ค์ ์ ๊ฒ
- ๋ฐ์ดํฐ ์ ์ : ๋ฐ์ดํฐ ํ์ง์ ํฅ์ ์ํด ๋ฐ์ดํฐ ์ ์ ํ๋ ๋จ๊ณ
- ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ฐธ๊ณ ํ์ฌ ๋๋ฝ๋ ๊ฐ์ ์ ๊ฑฐํ๊ฑฐ๋ ๋์ฒดํ๋ฉฐ, ์ค๋ฅ ๊ฐ์ ์ฒ๋ฆฌํ๊ณ ์์ฑ ๊ท์น์ ์ ์ถํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๋ณด์
- ๋ฐ์ดํฐ ๋ณํ: ๋ฐ์ดํฐ ํํ์ ์ค์ผ์ผ์ ๋ณํํ๋ ๋จ๊ณ
- ๋ฒ์ฃผํ์ ์ ๊ทํ์ ๋ฐฉ๋ฒ์ ํตํด ๋ฐ์ดํฐ๋ฅผ ๋ถ์์ ์ ํฉํ๊ฒ ๋ณํ
- ๋ฐ์ดํฐ ํน์ฑ ์ถ์ถ: ๋ถ์ ๋ชฉํ์ ์ ํฉํ ๋ณ์๋ฅผ ์ถ๊ฐํ๋ ๋จ๊ณ
- (=ํผ์ฒ ์์ง๋์ด๋ง) ์ด๋ฅผ ํตํด ๊ธฐ์กด ๋ฐ์ดํฐ๋ณด๋ค ๋ ์ ์๋ฏธํ ๋ณ์๋ฅผ ์์ฑ
- ๋ฐ์ดํฐ ์ค๋น ๊ณผ์ ๊ธฐ๋ก: ๋ชจ๋ ๊ณผ์ ์ ๋ฌธ์ํํ๋ ๋จ๊ณ
- ๋ฐ์ดํฐ ๋ถ์์ ๋ฐ๋ณต๋๋ ์์ ์ด๋ฏ๋ก ์ฝ๋์ ์ค๋ช ์ ์ฒด๊ณ์ ์ผ๋ก ์ ๋ฆฌ
๋ฐ์ดํฐ ์๊ฐํ ๋๊ตฌ์ ๊ธฐ๋ฒ
1. ๊ทธ๋ํ: ์๊ฐ์ ๋ฐ๋ฅธ ๋ณํ๋ฅผ ์๊ฐํํ ๋ ์ฌ์ฉ
ex) ์ฃผ๊ฐ ๋ณ๋, ๋งค์ถ ์ถ์ด, ์จ๋ ๋ณํ
2. ํ์คํ ๊ทธ๋จ: ์ฐ์ํ ๋ณ์์ ๋ถํฌ๋ฅผ ์๊ฐํํ๋ ๋ฐ ์ฌ์ฉ
๋ง๋๊ทธ๋ํ์ ๋น์ทํ์ง๋ง, ๋ง๋๊ทธ๋ํ๋ ๋ฒ์ฃผํ ๋๋ ์ด์ฐํ ๋ณ์์ ๋น๋๋ฅผ ๋ํ๋ด๋ ๋ฐ ์ฃผ๋ก ์ฌ์ฉ
ex) ํน์ ์ ์ ๋ถํฌ, ๋์ด๋๋ณ ์ธ๊ตฌ ๋ถํฌ
3. ํ
์ด๋ธ: ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์กฐํ๋ ํํ๋ก ๋์ดํ์ฌ ์ ๋ณด ์ ๋ฌ
ํํธ๋งต: ์ฌ๋ฌ ๋ณ์ ๊ฐ์ ๊ด๊ณ๋ฅผ ์์ ์ฐจ์ด๋ก ํํ
4. ์ง๋ ์๊ฐํ: ๊ณต๊ฐ ๋ฐ์ดํฐ๋ฅผ ์๊ฐํํ๋ ๋ฐ ์ฌ์ฉ
์ง์ญ๋ณ ๋ฐ์ดํฐ ์ฐจ์ด๋ฅผ ํ๋์ ๋ณผ ์ ์์
ex) ์ง์ญ๋ณ ํ๋งค๋, ์ธ๊ตฌ๋ฐ๋, ๊ธฐํ ๋ถํฌ
5. ์๊ฐํ ๋๊ตฌ
Matplotlib: ํ์ด์ฌ์ ๊ธฐ๋ณธ์ ์ธ ์๊ฐํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
Seaborn: Matplotlib์ ๊ธฐ๋ฐ์ผ๋ก ๋ ์ง๊ด์ ์ด๊ณ ํต๊ณ์ ์ธ ์๊ฐํ
6. ๋์๋ณด๋( = BI(Business Intelligence)๋๊ตฌ)
์ฌ๋ฌ ์งํ์ ๋ฐ์ดํฐ๋ฅผ ํ๋์ ํ๋ฉด์์ ์ข
ํฉ์ ์ผ๋ก ๋ณด์ฌ์ฃผ๋ ๋ณด๊ณ
ex) Tableau
7. ๋ฐ์ดํฐ ๋ถ์ ์ํํธ์จ์ด: ์ฝ๋ฉ ์์ด๋ ๋ฐ์ดํฐ ๋ถ์์ ๋ชจ๋ ๊ณผ์ ์ ์ํํ ์ ์๋ ๋๊ตฌ
ex) RapidMiner
์น ํฌ๋กค๋ง
์น ๋ฐ์ดํฐ๋ฅผ ์์งํ๋ ๋ฐฉ๋ฒ์๋ 3๊ฐ์ง๊ฐ ์กด์ฌ
1. HTTP ํต์ ์ ์ด์ฉํ ํฌ๋กค๋ง
• ์น ํ์ด์ง์ HTML ์ฝ๋๋ฅผ ๋ค์ด๋ก๋ํ ํ ์ด๋ฅผ ํ์ฑํ์ฌ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถ
• requests ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก HTTP ์์ฒญ์ ๋ณด๋ด HTML ์์ค์ฝ๋๋ฅผ ๊ฐ์ ธ์ด
• ํ์ฑ ๋๊ตฌ๋ก๋ BeautifulSoup์ ์ฌ์ฉํ์ฌ HTML ๋ฌธ์๋ฅผ ํ์ด์ฌ ๊ฐ์ฒด๋ก ๋ณํํ๊ณ , ํน์ ํ๊ทธ ์ ๋ณด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ถ์ถ
2. ๋ธ๋ผ์ฐ์ ๊ธฐ๋ฐ ํฌ๋กค๋ง
• URL ์ฃผ์๋ฅผ ์๊ธฐ ์ด๋ ต๊ฑฐ๋, JavaScript๋ฅผ ํตํด ๋์ ์ผ๋ก ์์ฑ๋๋ ์ฝํ
์ธ ๋ฅผ ํฌ๋กค๋งํ ๋ ์ฌ์ฉ
• Selenium์ ์ฌ์ฉํ์ฌ ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ผ๋ก ์กฐ์ํ๋ฉฐ ๋ฐ์ดํฐ๋ฅผ ์์ง
3. API ํ์ฉ
• ์๋น์ค ์ ๊ณต์๊ฐ ์ ๊ณตํ๋ API๋ฅผ ์ด์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์์ง
• API๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ํด๋น ์๋น์ค์์ ์ ๊ณตํ๋ ํค๋ฅผ ๋ฐ์์ผ ํ๋ค.
• ํฌ๋กค๋ฌ๋ API๋ฅผ ํธ์ถํ์ฌ ๋ฐ์ดํฐ ์ ๊ณต์๋ก๋ถํฐ JSON, XML์ ํํ๋ก ๋ฐ์ดํฐ๋ฅผ ์๋ต๋ฐ์
ํ์ฑ๊ณผ ํ์
ํ์ฑ: ๋ฌธ์๋ฅผ ํน์ ๊ท์น์ ๋ฐ๋ผ ๋ถํดํ๊ณ ๊ตฌ์กฐ๋ฅผ ์ดํดํ๋ ๊ณผ์
ํ์ฑํ์ฌ ํน์ ํ๊ทธ๋ ์์ฑ์์ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถ
ํ์: ํ์ฑ์ ์ํํ๋ ํ๋ก๊ทธ๋จ
Python์์ BeautifulSoup์ด HTML ํ์
์น ํฌ๋กค๋ฌ: ์น ํฌ๋กค๋ฌ๋ ์น์์ ๋ฐ์ดํฐ๋ฅผ ์๋์ผ๋ก ์์งํ๋ ํ๋ก๊ทธ๋จ์ผ๋ก ํฌ๋กค๋ง(๋ฐ์ดํฐ ์์ง)๊ณผ ์คํฌ๋ํ(ํ์ํ ๋ฐ์ดํฐ ์ถ์ถ) ์กด์ฌ
์ฃผ์ ๋๊ตฌ
requests: HTTP ์์ฒญ์ ๋ณด๋ด HTML ์์ค๋ฅผ ๊ฐ์ ธ์ด. get, postํจ์ ์ฌ์ฉ
BeautifulSoup: HTML ๋ฌธ์๋ฅผ ํ์ฑํ์ฌ ํ์ด์ฌ ๊ฐ์ฒด๋ก ๋ณํ, HTML ํ๊ทธ๋ฅผ ํ์ํ๊ณ ํน์ ๋ฐ์ดํฐ ์ถ์ถ์ ์ฌ์ฉ
Selenium: ๋ธ๋ผ์ฐ์ ๋ฅผ ์๋ํํ์ฌ JavaScript๋ก ๋์ ์ผ๋ก ์์ฑ๋ ๋ฐ์ดํฐ๋ฅผ ์์ง
API ํ์ฉ ํฌ๋กค๋ฌ
API๋ฅผ ์ฌ์ฉํ์ฌ ์๋น์ค ์ ๊ณต์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๋จํ๊ฒ ๊ฐ์ ธ์ฌ ์ ์์, API ํธ์ถ ์ํค๋ฅผ ๋ฐ์์ผ ํ๋ฉฐ, ์๋ต์ผ๋ก JSON, XML ํํ์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณต๋ฐ๋๋ค.
ํฌ๋กค๋ง ์ ์ฃผ์์ฌํญ
- ์๊ฐ ๊ฐ๊ฒฉ ์ ์ง
- ํ์ด์ง ์์ฒญ ์ฌ์ด์ ์ผ์ ํ ์๊ฐ ๊ฐ๊ฒฉ์ ๋์ด์ผ ํ๋ค.
- ์น์ฌ์ดํธ ๊ด๋ฆฌ์๊ฐ ์์ฒญ์ ์ฐจ๋จํ์ง ์๋๋ก ํ๊ธฐ ์ํจ
- ์น์ฌ์ดํธ ์ ์ฑ
์ค์
- ์น์ฌ์ดํธ์ robots.txt ํ์ผ์ ํ์ธํ๊ณ , ํฌ๋กค๋ง์ด ํ์ฉ๋ ํ์ด์ง๋ง ์์งํด์ผ ํจ
- ๊ฐ์ธ ์ ๋ณด ๋ณดํธ
- ํฌ๋กค๋งํ ๋ฐ์ดํฐ ์ค ๋ฏผ๊ฐํ ์ ๋ณด๊ฐ ํฌํจ๋์ง ์๋๋ก ์ฃผ์
'๐ฐ์ฐ๋ฆฌ FISA > ๋น ๋ฐ์ดํฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Pandas ์ ๋ฆฌ (0) | 2025.01.10 |
---|---|
NumPy ์ ๋ฆฌ (0) | 2025.01.10 |
๋น ๋ฐ์ดํฐ ์ปค๋ฆฌ์ด ๊ฐ์ด๋๋ถ(1) (2) | 2024.12.24 |