IT 자격증 정보의 모든 것



Python (파이썬) 

간결하고 생산성 높은 프로그래밍 언어


배워도 배워도 복잡하고 어려웠던 프로그래밍 언어 (C언어나 Java 등)

복잡한 것은 이제 그만! 

이제는 간결하고 생산성 높은 파이썬의 시대가 도래하지 않았나 싶습니다!


‘파이썬’은 간결한 문법으로 입문자가 이해하기 쉽고, 다양한 분야에 활용할 수 있는 프로그래밍 언어로 요즘 컴퓨터 비전공자들의 사랑을 독차지하고 있는데요.

실제로 사용하는 기업들이 많아지면서 프로그래밍 언어의 대세로 떠올랐습니다.








Python을 개발한 귀도 반 로섬


파이썬은 네덜란드 개발자 귀도 반 로섬이 만든 언어예요. 

암스테르담 대학교에서 컴퓨터과학과 수학을 전공했고, CWI라는 국립 수학 및 컴퓨터 과학연구기관인 연구소에서 근무하면서 

인터프리터 언어를 개선하는 일을 맡게 되었다고 하는데요.

프로그래밍 언어를 개발하는 과정을 거쳐 지금의 파이썬 체제를 개발하는 데 이르렀다 하네요.


‘파이썬’의 이름은 영국 <BBC> 방송의 코미디 프로그램인 ‘몬티 파이썬 비행 서커스’에서 가져온 단어로 귀도 반 로섬은 짧고, 특별하고, 미스터리한 느낌의 단어를 찾아 결정했다고 합니다. 정말 의도와 딱 맞는 네이밍인 것 같아요.


또한 귀도 반 로섬은 2005년부터는 구글에 합류하여 약 7년 동안 구글에서 파이썬 관련 프로젝트를 이끌었는데요. 

실제로 구글은 파이썬을 많이 사용하는 기업으로 알려져 있죠. 

구글 내부에서 사용하는 코드리뷰 도구나 ‘앱 엔진’ 같은 클라우드 제품들은 파이썬을 통해 만들어졌답니다.
그 후로 귀도 반 로섬은 2012년 구글을 떠나 2013년부터 드롭박스에 합류하여 파이썬 언어를 개선하는 동시에 API 관련 개발을 진행하고 있다고 합니다!





Python 언어의 특징


파이썬은 플랫폼 독립적이면서 인터프리터식, 객체지향적, 동적 타이핑 대화형 언어라는 특징일 가지고 있어요


● 플랫폼 독립적이란?

플랫폼에 맞는 파이썬이 설치 되어 있으면 인터프리터가 코드에 상관없이 기계에 맞게 기계어로 변형시켜 주는 것


● 인터프리터식이란?

작성한 프로그램을 컴파일하지 않고 바로 실행할 수 있음 (사용자가 모르는 사이에 코드를 컴파일하여 바이트코드를 만들어 냄)


● 객체지향적이란?

모든 데이터를 오브젝트(객체)로 취급하여 프로그래밍 하는 방법


● 동적 타이핑이란?

코딩한 것에 대한 자료검사를 프로그램을 실행 시킬 때 수행함


또한 가장 큰 특징! 오픈 소스이기 때문에 누구나 제한없이 자유롭게 무료로 사용할 수 있어요.






Python 언어의 장점


우선 파이썬의 가장 큰 장점은 간편함이 아닐까 싶어요.

많은 프로그래밍 언어들 사이에서도 파이썬이 유명한 이유는 코드를 읽기 쉽다는 점!

파이썬은 문법이 간결하고 표현 구조가 인간의 사고 체계와 많이 닮아 있다는 평가를 받고 있는데요.

이 덕분에 초보자들도 쉽게 배울 수 있는 프로그래밍 언어가 바로 파이썬이랍니다.

또한 C언어와 Java와 같은 다른 프로그래밍 언어와 응용이 가능하기 때문에 입문용으로 많이 배우는 추세예요.

또한 웹 개발뿐만 아니라 데이터 분석, 머신러닝, 그래픽, 학술 연구 등 여러 분야에서 활용되면서 

생산성이 높다는 점도 주목할 장점입니다. 





Python 언어의 단점


장점이 있다면 물론 단점도 있겠죠? 

파이썬은 기존 프로그래밍 언어들보다 속도가 느리다는 평가를 받고 있어요.

또, 모바일 앱 개발 환경에서 사용하기 힘들고 컴파일 시 타입 검사가 이뤄지지 않아 개발자가 실수할 여지가 조금 더 많다거나 

멀티코어를 활용하기 쉽지 않다는 지적도 있네요.




비전공자도 쉽게 배울 수 있는 프로그래밍 언어인만큼

IT업계 취업을 희망하신다면 꼭 배워두어야 할 언어인 것 같아요

파이썬을 사용하는 기업이 점차 늘어나면서 

It 업계에서 파이썬 프로그램 활용 능력을 갖춘 인재를 선호하는 추세이기 때문이죠!

저도 C언어는 공부하다가 몇 번이나 포기했었는데

파이썬은 공부 의지가 불타오르네요! 


IT 취업 성공까지 파이팅!