์ด ์ ์ฅ์๋ ์ฐ์ ๊ณตํ ์ ๊ณต ํ์๋ค์ ์ํ '์ปดํจํฐ ์์คํ ' 15์ฃผ ๊ฐ์์ ์ค์ต ์๋ฃ์ ์์ ์ฝ๋๋ฅผ ์ ๊ณตํฉ๋๋ค. Python์ ๊ธฐ๋ฐ์ผ๋ก ์ปดํจํฐ ๊ตฌ์กฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค, ๋คํธ์ํฌ ํ๋ก๊ทธ๋๋ฐ, ์น ๊ฐ๋ฐ, ์ปจํ ์ด๋ ๊ธฐ์ ์ ์ด๋ฅด๋ ๋ค์ํ ์ฃผ์ ๋ฅผ ๋ค๋ฃน๋๋ค.
- ๋์: ์ฐ์ ๊ณตํ๊ณผ ํ๋ถ์
- ๊ธฐ๊ฐ: 15์ฃผ (์ฃผ๋น 3์๊ฐ ์์ )
- ๊ตฌ์ฑ: ์ด๋ก ๊ฐ์ + Python ์ค์ต
- ํ๊ฐ: ์ด๋ก (40%), ์ค์ต(40%), ํ๋ก์ ํธ ๋ฐ ๊ณผ์ (20%)
-
week01-intro: Python ๊ธฐ์ด ๋ฐ ๊ฐ๋ฐ ํ๊ฒฝ ์ค์
- examples/
- hello_world.py: Python ๊ธฐ๋ณธ ๋ฌธ๋ฒ ์์
- data_types.py: Python ๋ฐ์ดํฐ ํ์ ํ์ต
- assignments/: Python ๊ธฐ์ด ๊ณผ์
- examples/
-
week03-network: ๋คํธ์ํฌ ํ๋ก๊ทธ๋๋ฐ
- examples/
- client.py: ํด๋ผ์ด์ธํธ-์๋ฒ ํต์ ์์
- server.py: ๊ธฐ๋ณธ ์๋ฒ ๊ตฌํ
- network_diagnostic.py: ๋คํธ์ํฌ ์ง๋จ ๋๊ตฌ
- header_analyzer.py: HTTP ํค๋ ๋ถ์๊ธฐ
- response_time_checker.py: ์๋ต ์๊ฐ ์ธก์ ๋๊ตฌ
- assignments/: ๋คํธ์ํฌ ํ๋ก๊ทธ๋๋ฐ ๊ณผ์
- examples/
-
week04-web: ์น ๊ฐ๋ฐ ๊ธฐ์ด
- flask-blog-example/: Flask๋ฅผ ์ด์ฉํ ๋ธ๋ก๊ทธ ์์
- app.py: ๋ฉ์ธ ์ ํ๋ฆฌ์ผ์ด์
- templates/: HTML ํ ํ๋ฆฟ
- Dockerfile: ์ปจํ ์ด๋ ์ค์
- requirements.txt: ์์กด์ฑ ๋ชฉ๋ก
- flask-api-example/: REST API ๊ตฌํ ์์
- weather-api.py: ๋ ์จ API ํ์ฉ ์์
- api-tester.py: API ํ ์คํธ ๋๊ตฌ
- flask-blog-example/: Flask๋ฅผ ์ด์ฉํ ๋ธ๋ก๊ทธ ์์
-
week05-mysql-northwind: MySQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค์ต
- northwind.sql: ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง
- northwind-data.sql: ์ํ ๋ฐ์ดํฐ
- docker-compose.yml: Docker ํ๊ฒฝ ์ค์
- run.bat: ์คํ ์คํฌ๋ฆฝํธ
- Python 3.x
- Git
- Docker (์ ํ์ฌํญ)
- MySQL (๋๋ Docker)
- Visual Studio Code (๊ถ์ฅ)
- Git ์ค์น: ๋ค์ด๋ก๋ ๋งํฌ
- GitHub ๊ณ์ ์์ฑ: GitHub ํ์๊ฐ์
- ์ด ์ ์ฅ์ ํฌํฌํ๊ธฐ: ์ฐ์ธก ์๋จ์ 'Fork' ๋ฒํผ ํด๋ฆญ
- ๋ก์ปฌ ์ปดํจํฐ์ ํด๋ก ํ๊ธฐ:
git clone https://github.com/TEAMLAB-Lecture/Computing-Systems-Class-codes.git
- ์์ ์ ํฌํฌ๋ ์ ์ฅ์์์ ์์
- ๋ณ๊ฒฝ์ฌํญ ์ปค๋ฐ:
git commit -m "๊ณผ์ 1 ์๋ฃ" - GitHub์ ํธ์:
git push origin main - ํ์์ Pull Request ์์ฑํ์ฌ ํผ๋๋ฐฑ ์์ฒญ