1. ๊ฐ์ ๋ฐ ๋ชฉํ
๐ฏ ๋ชฉํ
- ๋ฐ์ดํฐ ๋ถ์๊ณผ AI ๋ถ์ผ์ ํต์ฌ ์ธ์ด์ธ Python์ ๊น์ด ์๊ฒ ์ดํด
- *AI Coding Agent(Google Antigravity ๋ฑ)**์ ํ์ฉ๋ฒ ์ต๋
- ๋ฐ์ดํฐ ํ๋ก์ ํธ ๋ฐฉ๋ฒ๋ก (CRISP-DM) ๋ฐ CI/CD, Kubernetes ๊ตฌ์กฐ ์ดํด
- NumPy, pandas๋ฅผ ํ์ฉํ ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ ๋ฐ ์๊ฐํ ๋ฅ๋ ฅ ๋ฐฐ์
- Web Scraping ๋ฐ ์ค๋ฌด ๋ฐ์ดํฐ(์๊ณ์ด, ํ
์คํธ) ๋ถ์ ์ค์ต
2. ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ: Conda (์ฝ๋ค)
โ ์ Conda๋ฅผ ์ฌ์ฉํ๋๊ฐ?
- ๋ฒ์ ๋ฐ ์์กด์ฑ ๋ฌธ์ ํด๊ฒฐ:
- ํ๋ก์ ํธ๋ง๋ค ์๊ตฌํ๋ Python ๋ฒ์ ๊ณผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฒ์ ์ด ๋ค๋ฆ.
- ๋ฌด์กฐ๊ฑด ์ต์ ๋ฒ์ ์ ์ค์นํ๋ค๊ณ ๋ฅ์ฌ๊ฐ ์๋๋ฉฐ, ํจํค์ง ๊ฐ ์ถฉ๋(Conflict)์ด ๋ฐ์ํ ์ ์์.
- Conda๋ ํจํค์ง ์ค์น ์ ์์กด์ฑ(Dependency)์ ์์ฒด์ ์ผ๋ก ์ฒดํฌํ์ฌ ์์ ์ ์ธ ๋ฒ์ ์ ์ค์นํด์ค.
- ํ๊ฒฝ ๊ฒฉ๋ฆฌ: ํ๋ก์ ํธ๋ณ๋ก ๋
๋ฆฝ๋ ๊ฐ์ ํ๊ฒฝ(Virtual Environment)์ ๋ง๋ค์ด ๊น๋ํ ๋ฐฐํฌ ํ๊ฒฝ(Set-up)์ ์ ๊ณต.
๐ฆ Conda์ ์ข
๋ฅ
- Anaconda: Python + ์๋ง์ ๋ฐ์ดํฐ ๊ณผํ์ฉ ํจํค์ง๊ฐ ํฌํจ๋ ํ ๋ฒ์ (์ฉ๋์ด ํผ).
- Miniconda: Python + Conda(ํจํค์ง ๊ด๋ฆฌ์) + ํ์ ์ ํธ๋ฆฌํฐ๋ง ํฌํจ๋ ์ต์ ๋ฒ์ (๊ฐ๋ฒผ์, ๊ถ์ฅ).
๐ ๏ธ ํต์ฌ ๋ช
๋ น์ด
ํฐ๋ฏธ๋(Terminal) ํน์ Anaconda Prompt์์ ์ฌ์ฉํฉ๋๋ค.
conda create -n py313 python=3.13
conda create --name py313 python=3.13 numpy pandas
conda activate py313
conda deactivate
3. ๊ฐ๋ฐ ๋๊ตฌ (IDE & AI)
๐ป Visual Studio Code (VS Code)
- ์ค์น: code.visualstudio.com
- ํ์ Extensions:
- Python / Python Debugger
- Jupyter
- Korean Language Pack (์ ํ)
๐ค Google Antigravity
- ๊ฐ์: IDE๋ฅผ "Agent-First" ์๋๋ก ์งํ์ํค๋ ์์ด์ ํธ ๊ฐ๋ฐ ํ๋ซํผ. VS Code ๊ธฐ๋ฐ.
- ํน์ง:
- Agent Manager: ์ฌ๋ฌ AI ์์ด์ ํธ๋ฅผ ๋์์ ๊ตฌ๋ ๊ฐ๋ฅ.
- Artifacts: ์์
๋ชฉ๋ก, ์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ(Diff), ์คํฌ๋ฆฐ์ท ๋ฑ์ ์ ๊ณตํ์ฌ ์ฌ์ฉ์๊ฐ AI ์์
์ ๊ฒํ ๋ฐ ์์ ๊ฐ๋ฅ.
- ์ฃผ์์ฌํญ: Terminal ๋ช
๋ น์ด ์คํ ๊ถํ ๋ฑ ๋ณด์ ์ค์ ์ ์ ์ํด์ผ ํจ (Agent์ ์์จ์ฑ).
4. ์ค์ต: ํ๊ฒฝ ์ค์ ๋ฐ Hello World
1๏ธโฃ ์์
๋๋ ํ ๋ฆฌ ์์ฑ
mkdir dataschool
- VS Code์์
File > Open Folder๋ก dataschool ํด๋ ์ด๊ธฐ.
2๏ธโฃ Jupyter Notebook ์ค์
- ์ ํ์ผ ์์ฑ:
test.ipynb
- Kernel ์ ํ: ์ฐ์ธก ์๋จ 'Kernel' ํด๋ฆญ โ
Python Environments โ py313 ์ ํ.
- ํ: VS Code์์ ๊ฐ์ํ๊ฒฝ์ด ์ ๋ณด์ผ ๊ฒฝ์ฐ, ๊ฐ๋ฐ์ ์ฐฝ์ ๋ค์ ๋ก๋ํ๊ฑฐ๋ ๊ฒฝ๋ก๋ฅผ ์๋ ์ง์ .
3๏ธโฃ ipykernel ์ค์น (์ค๋ฅ ์ฃผ์)
Jupyter Notebook ๊ตฌ๋์ ์ํด ipykernel์ด ํ์ํฉ๋๋ค.
conda install -n py313 ipykernel --update-deps --force-reinstall
4๏ธโฃ ์คํ ํ
์คํธ
print("hello world")
5. ์ฃผ์ Python Packages
| ๋ถ์ผ | ํจํค์ง ์ด๋ฆ |
|---|
| ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ | NumPy, pandas |
| ๋ฐ์ดํฐ ์๊ฐํ | matplotlib, seaborn, Folium, wordcloud |
| ์น ํฌ๋กค๋ง | requests, BeautifulSoup, Selenium |
| ์๊ณ์ด ๋ถ์ | pandas, statsmodels |
| ํ๊ธ ์ฒ๋ฆฌ(NLP) | KoNLPy, KSS, Kiwi |
| ์ด๋ฏธ์ง ์ฒ๋ฆฌ | OpenCV |
- ์ค์น ๋ฐฉ๋ฒ ๋น๊ต:
pip install <package> (์ผ๋ฐ์ ์ธ ํ์ด์ฌ ํจํค์ง ๊ด๋ฆฌ์)
conda install -c <channel> <package> (์์กด์ฑ ๊ด๋ฆฌ๊ฐ ํ์ํ ๋ ์ ์ฉ)