프로그래밍언어는 프로그램을 만들기 위해 존재한다.
파이썬으로 모든 프로그램을 다 만들 수 있지만 언어별로 특화된 영역이 있어 모든 분야에 다 어울리는 것은 아니다.
파이썬은 쉬운 문법과 높은 생산성으로 다음 분야에 주로 활용된다.
1. 유틸리티 제작 : 간단한 작업을 처리하는 시스템 유틸리티 제작에 적합하다. 배치 파일이나 쉘 스크립트에 비해 성능이 월등해 간단한 관리 프로그램 제작에 최적이다.
2. 웹 프로그래밍 : 웹은 요구 사항이 빈번히 바뀌어 성능보다 신속한 대응과 유연성이 중요하다. 파이썬은 개발 기간이 짧고, 플랫폼 독립적이어서, 웹 개발에 유리하며, 실제 파이썬으로 운영되는 웹 사이트가 점점 늘어나고 있다.
3. 임베디드 : 사물 인터넷(IoT) 분야에 활용하여 초소형 컴퓨터 프로그래밍에 자주 사용된다. 라즈베리파이 같은 임베디드 장비를 제어할 때 적합하다.
4. 데이터베이스 : 대량의 정보를 저장하는 데이터베이스는 엔진의 효율이 좋기 때문에 사용자를 대면하는 부분은 스크립트 언어인 파이썬으로 작성해도 무리 없으며 복잡한 업무규칙을 신속하게 구현하고 변화에 민첩하게 대응할 수 있다.
5. 교육용 : 파이썬은 문법이 쉽고 개발 과정도 단순해 프로그래밍 초보자가 논리를 익히기에 더없이 좋은 언어이다.
게다가 실무에까지 무난히 적용할 수 있어 현재 교육용 공식 언어로 각광받고 있다.
"
하지만 만능은 아니다.
"
인터프리터 언어라는 태생적인 한계가 있어 어울리지 않는 분야도 있고, 아직은 다른 언어에 비해 기능이 미약한 부분도분명 존재한다. 특히 C언어보다 최소한 10배이상 느린 성능의 약점은 극복하기가 어렵다.
그러므로 다음 분야에는 파이썬을 잘 사용하지 않는다.
1. 시스템 프로그래밍 : 하드웨어를 직접 조작하는 섬세한 작업은 수행하기 어렵다.
2. 고성능 응용 프로그램 : 게임이나 오피스류의 프로그램은 빠른 속도가 중요하다.
3. 그래픽 프로그램(GUI) : 가능은 하지만 UI가 예쁘지 않아 아직은 시기 상조이다.
4. 모바일 : 안드로이드나 아이폰 개발에 대해서는 아직 지원이 거의 없다.
'Study > Python' 카테고리의 다른 글
Python Version 관리 매니저 pyenv 설치 (1) | 2024.02.10 |
---|---|
개발자들을 위한 Python Package (0) | 2021.12.09 |
[Python] 파이썬의 특징 및 장점 (0) | 2019.07.14 |
크롤러 (0) | 2019.04.24 |