๋น ๋ฐ์ดํฐ ํ๋ก์ ํธ
์์, ๋ฌธ์ ์ ์, ๋ฐ์ดํฐ ์์ง ๋ฐ ์ดํด, ๋ถ์ ๋ฐ ๋ชจ๋ธ๋ง, ๋ฐฐํฌ ๋ฐ ์ ์ฉ, ์ข ๋ฃ์ ๋จ๊ณ๋ฅผ ๊ฑฐ์น๋ค.
์์ →๋ฌธ์ ์ ์ ↔ ๋ฐ์ดํฐ ์์ง ๋ฐ ์ดํด ↔ ๋ฐฐํฌ ๋ฐ ์ ์ฉ →์ข
๋ฃ
์์ →๋ฌธ์ ์ ์ ↔ ๋ถ์ ๋ฐ ๋ชจ๋ธ๋ง ↔ ๋ฐฐํฌ ๋ฐ ์ ์ฉ →์ข
๋ฃ
๋ฐ์ดํฐ ์์ง ๋ฐ ์ดํด ↔ ๋ถ์ ๋ฐ ๋ชจ๋ธ๋ง
1. ๋ฌธ์ ์ ์
- ๋ฌธ์ ๋ฅผ ๋ช ํํ๊ฒ ํํํ๋์ง ํ์ธํ๋ฉฐ, ์ด๋ฅผ ์ํด ๋ฌธ์ ์ ์์์ ์ํต
- ๋ฌธ์ ๋ฅผ ์ผ๋ง๋ ์ ํด๊ฒฐํด์ผ ํ๋์ง์ ๋ํ ๋ชฉํ๋ฅผ ์ค์
- ์ต์ข ๊ฒฐ๊ณผ๋ฅผ ์ ๋ฌ๋ฐ๋ ๋์์๋ฅผ ๋ช ํํ ์ค์
- ๋ฌธ์ ํด๊ฒฐ์ ์ํ ๋ฐ์ดํฐ, IT ํ๊ฒฝ, ๋น ๋ฐ์ดํฐ ์ ๋ฌธ๊ฐ ๋ฑ์ ์์์ ์ ๊ฒ
2. ๋ฐ์ดํฐ ์์ง ๋ฐ ์ดํด
IT ํ๊ฒฝ์ ์กฐ์ฑํ๊ณ ๋ฐ์ดํฐ๋ฅผ ์์งํ๋ฉฐ, ๋ฐ์ดํฐ๋ฅผ ์ดํดํ๋ ๋ฐ ๋ง์ ์๊ฐ์ ํฌ์ํ๋ค.
์์ง์ ๋ฐ์ดํฐ๋ฅผ ์ ์์ ์ ๊ณตํด์ผ ํ๋ฉฐ, ์ ํด์ง ๊ธฐํ์ ์ค์ํด์ผ ํ๋ค.
๋ฐ์ดํฐ ์ค๋น๋ ํ ๋ฒ์ ์๋ฒฝํ๊ฒ ๋๋ผ ์ ์๊ธฐ์ ๋ถ์ ๋ฐ ๋ชจ๋ธ๋ง ๋จ๊ณ์์ ๋ฏธํกํ ์ ์ด ๋ฐ๊ฒฌ๋๋ฉด ๋ฐ์ดํฐ๋ฅผ ๋ค์ ์ค๋นํ๊ณ ๋ฐ๋ณต์ ์ผ๋ก ๊ฐ์ ํ๋ฉฐ ์ด๋ฅผ ์ํด ๊ด๋ จ IT ํ๊ฒฝ์ ์ ์กฐ์ฑํด์ผ ํ๋ค.
3. ๋ฐ์ดํฐ ๋ถ์๊ณผ ๋ชจ๋ธ๋ง
๋ณธ๊ฒฉ์ ์ธ ๋ถ์๊ณผ ๋ชจ๋ธ๋ง์ ์งํํ๋ ๋จ๊ณ๋ก, ์ด ๊ณผ์ ์์ ๋์ ๋ณด์ด๋ ๊ฒฐ๊ณผ๋ฌผ์ด ๋์จ๋ค. ex) ๋จธ์ ๋ฌ๋
4. ๋ฐฐํฌ ๋ฐ ์ ์ฉ
๋ถ์ ๋ฐ ๋ชจ๋ธ๋ง์ ๊ฒฐ๊ณผ๋ฌผ์ ์ฌ์ฉ์์๊ฒ ํธ๋ฆฌํ๊ฒ ์ ๊ณตํ๋๋ก ์ฌ๊ตฌ์ฑํด ์ ๋ฌ
๊ฒฐ๊ณผ๋ฌผ์ ์ฌ์ฉ์๋ฅผ ๊ณ ๋ คํ์ฌ ์ํํธ์จ์ด๋ ์ฝ๋ ํํ๋ก ์ ๊ณตํ๋ฉฐ, ์ฌ์ฉ๋ฒ ๊ต์ก๊ณผ ๋ฌธ์ ํด๊ฒฐ ๊ฐ์ ๋ฐ ํ๊ณ์ ์ ์ค๋ช
์ฌ์ฉ์๋ก๋ถํฐ ํผ๋๋ฐฑ์ ๋ฐ์ ๊ฐ์ ์ ํ์ฉ
๋ฐ์ดํฐ ์ค๋น ๋จ๊ณ
- ๋ฐ์ดํฐ ์์ง: ๋ฐ์ดํฐ๋ฅผ ๋ถ์์ ํ์ฉํ๊ธฐ ์ํด ์์ง ํ์ฌ ๋ถ์ DB๋ก ๊ฐ์ ธ์ค๋ ๋จ๊ณ
- ๋ด๋ถ ๋ฐ์ดํฐ๋ 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 ํ์ผ์ ํ์ธํ๊ณ , ํฌ๋กค๋ง์ด ํ์ฉ๋ ํ์ด์ง๋ง ์์งํด์ผ ํจ
- ๊ฐ์ธ ์ ๋ณด ๋ณดํธ
- ํฌ๋กค๋งํ ๋ฐ์ดํฐ ์ค ๋ฏผ๊ฐํ ์ ๋ณด๊ฐ ํฌํจ๋์ง ์๋๋ก ์ฃผ์
์ฐธ๊ณ
https://product.kyobobook.co.kr/detail/S000001834719
'๐ฐ์ฐ๋ฆฌ FISA > ๋น ๋ฐ์ดํฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Pandas ์ ๋ฆฌ (0) | 2025.01.10 |
---|---|
NumPy ์ ๋ฆฌ (0) | 2025.01.10 |
๋น ๋ฐ์ดํฐ ์ปค๋ฆฌ์ด ๊ฐ์ด๋๋ถ(2) (0) | 2024.12.24 |