- 프로그램 개요
파이썬(Python)은 웹기술도 앱기술도 아닙니다. 프로그래밍 언어입니다.
어떤 분야에 사용하느냐에 따라 역할이 달라집니다.
| 분야 | 파이썬 사용 여부 | 예시 |
|---|---|---|
| 웹 개발 | ✔ 매우 많이 사용 | Django, Flask, FastAPI |
| 앱 개발 | ✔ 가능하지만 많지는 않음 | Kivy, BeeWare |
| AI | ✔ 매우 많이 사용 | TensorFlow, PyTorch, OpenAI API |
| 데이터 분석 | ✔ 매우 많이 사용 | Pandas, NumPy |
| 자동화 | ✔ 매우 많이 사용 | 파일 처리, 크롤링, 업무 자동화 |
| 게임 개발 | ✔ 가능 | Pygame |
예를 들어 사용자가 많이 개발하는 Django를 보면,
- 웹 브라우저 → HTML/CSS/JavaScript
- 웹 서버 → Python(Django)
- 데이터베이스 → MySQL, PostgreSQL, SQLite
즉, Django는 웹 기술이고, Python은 그 웹 기술을 구현하는 언어입니다.
반대로 앱을 만든다면
- Flutter → Dart 언어
- Android → Kotlin/Java
- iOS → Swift
이 일반적입니다. 파이썬으로도 앱을 만들 수는 있지만 주류는 아닙니다.
비유하면
- 파이썬 = 한국어(언어)
- Django = 신문 기사 쓰는 방법(웹 프레임워크)
- Flutter = 소설 쓰는 방법(앱 프레임워크)
즉, 같은 언어를 가지고도 다양한 분야의 프로그램을 만들 수 있습니다.
현재 개발하시는 프로젝트를 기준으로 보면
지금 개발 중인 DEV_ModamDoc는
- Python → 프로그래밍 언어
- Django → 웹 프레임워크(웹 기술)
- HTML/CSS/JavaScript → 프론트엔드 웹 기술
- SQLite/MySQL → 데이터베이스
- Apache 또는 Nginx → 웹 서버
반면 이전에 개발하셨던 AI 통역기는
- Flutter(Dart) → 앱 기술
- Python(Django) → 서버(API) 기술
처럼 앱과 웹이 함께 사용되는 구조입니다. 이런 구조를 흔히 앱 + 백엔드 서버 아키텍처라고 합니다.