본문 바로가기
IT/파이썬 기초 (Python)

#004 왜 파이썬인가? 최고의 입문 프로그래밍 언어 Python

by DoitSQL 2023. 2. 14.
728x90

Python파이썬기초강의강좌, 파이썬입문

왜 파이썬인가? 최고의 입문 프로그래밍 언어 Python   

파이썬은 처음 프로그래밍을 배울 때 많이들 추천하는 언어입니다. 미국대학 컴퓨터전공 과정의 경우 입문자용 프로그래밍으로 파이썬교육을 실시합니다. 초보 프로그래머가 어려운 문법에 허우적거리지 않고 프로그래밍의 핵심적인 개념을 쉽게 배울 수 있게 만드는 언어로 알려졌습니다.

한국 대학에서도 이미 파이썬이 필수교과로 자리 잡았습니다.

파이썬 공식 홈페이지


파이썬(Python) 소개   

파이썬은(Python)은 1990년도 암스테르담의 귀도 반 로섬(Guido Van Rossum)이 개발한 인터프리터 언어입니다. 1995년 나온 자바보다 먼저 나온 프로그래밍 언어입니다.

이름은 고대 신화에서 따왔 파이썬의 상징 마크는 아폴로 신이 퇴치한 큰 뱀을 의미한다고 합니다


글로벌 회사 구글의 소프트웨어 (Gmail, Google-Groups, Google Maps 등) 상당수가 파이썬으로 만들어졌다고 합니다. 파이썬 프로그램은 공동작업과 유지보수가 매우 쉽고 편해서, 다른 프로그래밍과 모듈들을 파이썬으로 재구성하는 추세이며, 국내 시장에서도 그 가치를 인정받아 파이썬을 사용하는 기업 또한 늘고 있습니다.


파이썬은 무료에다가 쉽다.   

파이썬의 최대 장점은 쉽다는 것입니다.

파이썬의 언어는 사람의 언어와 유사합니다. 영어 구문과 비슷하여 빠르게 배울 수 있습니다.

프로그래밍은 사람이 컴퓨터와 소통하는 행위입니다. 

어떤 언어는 컴퓨터의 언어인 기계어(2진법)에 가깝고 파이썬과 같은 언어는 사람의 언어와 유사합니다. 

거기에다가 파이썬은 오픈 소스입니다. 사용료 걱정 없이 언제 어디서든 파이썬을 다운로드하여 사용할 수 있습니다.


파이썬은 인터프리터(Interpreter) 언어이다.   

인터프리터 언어란 코드를 한 줄씩 읽어 내려가며 실행하는 프로그램입니다.

이와 반대되는 것이 컴파일러(compiler) 언어입니다.

 

인터프리터 언어는 코드를 한 줄씩 읽어 기계어로 번역하면서 바로 실행합니다.

오류가 나면 바로 알려주기 때문에 개발속도가 빠릅니다. 그만큼 개발비용이 적게 들어갑니다.

 

반대로 컴파일러 언어는 전체 소스코드를 한 번에 기계어로 번역하는 컴파일 과정을 거쳐 실행파일 생성 후 실행 해 볼 수 있습니다.

오류가 발견되면 소스 수정 후 다시 컴파일 과정을 거쳐야 하므로 개발속도가 느립니다.

 

인터프리터 언어는 컴파일러 언어와 비교하여 속도가 느린 단점이 있습니다.

그래서 하드웨어 비용이 증가합니다.

그럼에도 불구하고 개발 비용이 하드웨어 비용을 상쇄할 수 있기 때문에 단점을 극복할 수 있습니다.


파이썬은 다른 언어와 결합이 잘된다.   

파이썬으로 코딩하기 어려운 업무가 존재합니다. 예를 들어 '수치연산', '비트연산” 등의 작업은 파이썬으로 구현하기 어렵습니다.

파이썬에는 'Numeric Python'이라는 수치 연산 모듈이 제공됩니다. 이 모듈은 C로 작성되었기 때문에 파이썬에서도 수치 연산을 빠르게 할 수 있습니다. 이처럼 다른 언어로 개발된 모듈을 파이썬에 결합해서 사용할 수 있습니다.

 

파이썬은 접착(GLUE) 언어라고도 부르는데, 그 이유는 다른 언어들과 잘 어울려 다른 언어와 결합해서 사용할 수 있기 때문입니다. C/C++로 만든 프로그램을 파이썬에서 사용할 수 있으며, 파이썬으로 만든 프로그램 역시 C/C++에서 사용할 수 있습니다.


파이썬으로 할 수 없는 업무   

파이썬은 다양한 분야에서 사용하지만, 다음과 같이 사용할 수 없는 분야도 존재합니다.

 

“시스템과 밀접한 프로그래밍 영역”

파이썬으로 도스나 리눅스 같은 운영체제, 엄청난 횟수의 반복과 연산을 필요로 하는 프로그램 또는 데이터 압축 알고리즘 개발 프로그램 등을 만드는 것은 어렵습니다. 즉, 대단히 빠른 속도를 요구하거나 하드웨어를 직접 건드려야 하는 프로그램에는 어울리지 않습니다.

 

“모바일 프로그래밍”

파이썬은 구글이 가장 많이 애용하는 언어이지만 파이썬으로 안드로이드 앱(App)을 개발하는 것은 아직 어렵습니다. 안드로이드에서 파이썬으로 만든 프로그램들이 실행되도록 지원하긴 하지만 이것만으로 앱을 만들기에는 아직 역부족입니다. 아이폰 앱을 개발하는 것 역시 파이썬으로는 할 수 없습니다.


다양한 라이브러리   

파이썬을 사용하는 큰 이유가 다양한 라이브러리가 제공된다는 것입니다.

Numpy, SciPyPandasMatplotlib 등 다양한 라이브러리를 통해서 다양한 업무를 할 수 있습니다.


이상으로 수많은 파이썬의 장점 중 ' 왜 파이썬인가?'에 대한 몇 가지 이유를 찾아보았습니다.

 

저의 경우 주식을 하면서 데이터 수집 및 분석을 위해서 파이썬을 처음으로 접하게 되었습니다.

기초부터 차근히 배운 게 아니고 필요한 부분만 급하게 베끼는 수준이어서 다시 처음부터 강의 형식을 통해 배워보려고 합니다.

 

지난 시간에 언급한 '알고리즘', '의사코드'가 어렵지 않게 느끼셨다면 파이썬도 쉽게 접근하실 수 있으리라 생각합니다.

 

감사합니다.


Do it! SQL을 찾아 주셔서 감사합니다. 공감 ♥ , 댓글이 큰 힘이 됩니다.

 

728x90

댓글