❰파이썬으로 무엇을 할 수 있는가?❱
- 파이썬으로 할 수 있는 일과 할 수 없는 일(파이썬의 활용)
▶모든언어는 목적에 따라 가치가 다르다.
프로그래밍 언어를 “좋은 언어 vs 나쁜 언어”로 나누는 건 의미가 없습니다.
모든 언어는 강점과 약점이 있고, “어떤 일을 하기에 적합한가”가 더 중요한 기준입니다.
파이썬도 마찬가지입니다.
▶파이썬으로 가능한 일들
파이썬으로 가능한 작업은 생각보다 매우 많습니다.
대부분의 프로그래밍 언어가 하는 일을 쉽고 깔끔하게 처리할 수 있으며, 매우 많으니 대표적인 몇가지만 소개해보겠습니다.
①웹 프로그래밍
인터넷 웹 브라우저에서 작동하는 웹 사이트나 웹 애플리케이션을 만드는 모든 과정을 웹 프로그래밍이라고 합니다.
즉, 웹 페이지를 디자인하고, 데이터를 처리하며, 사용자와 상호 작용할 수 있는 기능을 구현하는 것을 표현 합니다.
파이썬은 이런 웹 프로그래밍 중 웹사이트에서 사용자 요청을 처리하고, 데이터를 다루고, 기능을 구현하는 역할을 합니다.
Flask, Django, FastAPI 등을 통해 웹 서버(백엔드) 구축에 사용됩니다.
✔HTML, CSS, JavaScript는 여전히 웹 프론트 구현에 필수입니다.
파이썬만으로 완전한 웹 구현은 불가능합니다
②인공지능&머신러닝
인공지능은 기계가 인간처럼 생각하고 행동할 수 있는 능력을 제공하는 기술입니다.
파이썬을 활용하면 자연어 처리, 음성 인식, 이미지 인식과 같은 인공지능 기술을 구현 할 수 있습니다.
머신러닝은 인공지능의 한 분야로, 경험을 통해 자동으로 발전하는 컴퓨터 알고리즘을 연구하는 분야입니다.
파이썬은 인공지능과 머신러닝 프로그래밍을 쉽게 할 수 있도록 사이킷런(scikit-learn), 텐서플로(TensorFlow), 파이토치(PyTorch), 케라스(Keras)등 다양한 라이브러리를 제공합니다.
③수치 연산 프로그래밍
파이썬은 기본적으로 수치연산이 느려 수치 연산 프로그래밍에는 적합한 언어가 아닙니다.
수치가 복잡하고 연산이 많다면 C와 같은 프로그래밍 언어를 사용하는게 더 빠르기 때문입니다.
하지만, 파이썬은 넘파이(NumPy)라는 C로 작성된 고속 라이브러리 모듈을 제공하며 활용하면 성능을 보완 할 수 있습니다.
④데이터 분석 & 시각화
파이썬은 데이터 분석에 이상적인 언어로 넘파이(Numpy), 판다스(Pandas), 맷플롯립(Matplotlib)등과 같은 라이브러리들을 활용하여 데이터 처리, 통계 분석, 시각화를 손쉽게 수행 할 수 있습니다.
데이터 분석 시에는 아직까지 데이터 분석에 특화된 R언어를 많이 사용하고 있지만, 판다스가 등장한 이래 파이썬을 사용하는 경우가 점점 많아지고 있습니다.
⑤데이터베이스 프로그래밍
사이베이스(Sybase), 인포믹스(Infomix),오라클(Oracle),마이에스큐엘(MySQL), 포스트그레스큐엘(PostgreSQL)등의 데이터베이스에 접근하기 위한 도구를 제공합니다
데이터 베이스를 직접 사용하는 것 말고 피클(pickle)이라는 모듈이 존재하는데 파이썬에서 사용하는 자료를 변형 없이 파이썬 데이터를 파일에 저장/불러오기도 가능합니다.
⑥시스템 유틸리티 제작하기
운영체제(윈도우, 리눅스 등)의 시스템 명령어를 사용할 수 있는 각종 도구를 갖추고 있기 때문에 이를 바탕으로 파일 관리, 로그 분석, 시스템 모니터링등과 같은 여러가지 시스템 유틸리티를 만드는데 유리합니다.
✔유틸리티란?
컴퓨터를 사용하는 데 도움을 주는 여러가지 소프트웨어를 말합니다.
➆GUI프로그래밍
GUI(Graphic User Interface)프로그래밍이란 쉽게 말해 화면에 윈도우 창을 만들고 그 창에 프로그램을 동작 시킬 수 있는 메뉴나 버튼등을 추가 하는 것 을 말합니다
Tkinter, PyQt, Kivy 등으로 버튼, 창, 메뉴 등 인터페이스를 구현할 수 있습니다(윈도우 기반 앱을 파이썬으로 제작 가능)
➇ 다른 언어(C/C++)와 결합
파이썬은 접착(glue)언어라고도 불릴 만큼 다른 언어와 연동이 잘됩니다.
C/C++로 만든 프로그램을 파이썬에서 사용할 수 있고 파이썬으로 만든 프로그램도 C나 C++로 만든 프로그램을 파이썬에서 사용 할 수 있고 반대의 경우도 가능합니다.
⑨ 사물인터넷 (IoT)
파이썬은 사물인터넷(Internet of things)분야에서도 활용도가 높습니다.
라즈베리파이(Raspberry pi)라는 리눅스 기반의 매우 작은 컴퓨터가 있고 홈시어터나 매우 작은 게임기 등 여러 가지 재미있는 것을 만들 수 있는데 라즈베리파이를 제어할 때 파이썬을 사용합니다. 예를 들어 라즈베리파이에 연결된 모터를 작동 시키거나 LED에 불이 들어오게 하는 작업을 할 수 있습니다.
(라즈베리파이를 통한 하드웨어 제어 가능)
▶파이썬으로 어려운 분야
①시스텀 수준 프로그래밍
리눅스, 윈도우와 같은 운영체제 자체를 만들거나 초고속 연산 및 저수준 하드웨어 직접제어와 같은 매우 빠른 속도를 요구하거나 하드웨어를 직접 건드려야 하는 프로그램에는 부적합 합니다.(C, Rust, 어셈블리어 등 Low-Level의 언어가 더 적합합니다.)
②모바일 앱 개발
파이썬은 구글에서 매우 많이 애용하는 언어이지만, 안드로이드 네이티브 앱(android native app), ios앱을 파이썬 단독으로 만드는 것은 불가능 합니다.
예외적 도구(Kivy 등)는 존재하지만 성능과 배포에 제약이 있습니다.
현실적으로는 Flutter(Dart), Kotlin, Swift 등을 사용합니다.
✔ 파이썬은 주로 앱의 서버(백엔드), 데이터 처리, AI 기능을 API 형태로 지원하는 역할에 적합합니다.
📘 참고:
《Do it! 점프 투 파이썬 (전면 개정 2판)》, 박응용 저, 이지스퍼블리싱, 2023
※ 본 글은 위 교재의 내용을 학습 및 정리 목적으로 요약/재구성한 글입니다.
'Python(파이썬)_점프 투 파이썬 > 파이썬의 의미 및 설치' 카테고리의 다른 글
파이썬 둘러보기 (0) | 2025.07.14 |
---|---|
파이썬 설치하기(MacOS) (0) | 2025.07.13 |
파이썬 설치하기(Windows) (0) | 2025.07.13 |
파이썬의 특징 (0) | 2025.07.13 |
파이썬이란? (0) | 2025.07.11 |