티스토리 뷰

파이썬(Python)이란?

파이썬(Python)은 오픈소스 고급 프로그래밍 언어 중 하나입니다. 파이썬은 C언어를 기반으로 한 오픈소스 고급 프로그래밍 언어로, 1991년 귀도 반 로섬(Guido van Rossum)에 의해 설계 및 개발되었습니다.

 

파이썬이 인기있는 이유는 ?

프로그래밍 공부를 하는 사람들에게 가장 중요한 것중 하나는 난이도일 것입니다. 그중에서 파이썬은 이러한 조건을 충족시키는 언어입니다. 우리가 일반적으로 프로그래밍을 한다고 했을때 굉장히 많고 심오한 부분, 이해하지 못하는 문법과 내용이 많을 수 있지만 결론적으로 파이썬이 가장 인기있는 큰 이유는 코드가 보기 편하고 읽기 편하기 때문입니다.

 

빌트위드(BuiltWith)에 따르면 파이썬을 이용해서 만든 웹사이트는 거의 100만개가 넘으며, 프로그래밍 언어의 인기를 측정하는 프로그래밍 커뮤니티 지수인 티오베 지수(TIOBE Index)에서는 파이썬(Python)의 인기를 전 세계 3위로 평가하고 있죠.

 

 

구글, 페이스북, 레딧(Reddit), 스포티파이, 넷플릭스, IBM, 인스타그램, 드롭박스와 같은 거대 기업들 또한 파이썬에 크게 의존하고 있습니다. 또한 트래블퍽(TravelPerk), 페스티켓(Festicket), 21버튼스(21 Buttons)와 같은 빠르게 성장하는 수많은 스타트업들도 자신들의 기술 스택 안에 파이썬을 필수로 사용하고 있습니다.

 

파이썬이 어떻게 스타트업과 대기업들이 앞다투어 선택하는 프로그래밍 언어가 되었는지, 이번 포스팅에서 파이썬의 특징에 대해 10가지 정도로 추려서 살펴보도록 하겠습니다.

 

01. 파이썬은 사용자 친화적이고 읽기 쉽다.

파이썬 개발자들은 단순함과 아름다움 때문에 이 언어를 좋아합니다. 파이썬은 사용자가 필요한 최소한의 기능만을 제공하도록 설계되었습니다. 파이썬의 대표적인 다섯 가지는 다음과 같습니다.

 

  • 아름다운 게 추한 것보다 낫다. (Beautiful is better than ugly)
  • 암시하는 것보다는 명시하는 것이 낫다. (Explicit is better than implicit.)
  • 복잡한 것보다는 단순한 것이 낫다. (Simple is better than complex.)
  • 난해한 것보다는 복잡한 것이 더 낫다. (Complex is better than complicated)
  • 가독성은 중요하다. (Readability counts)

 

​실제로 이러한 가이드 원칙은 직관적이며, 깔끔하고, 체계적이며, 파이썬을 사용하기 쉽게 만듭니다. 이러한 원칙들 덕분에 빠른 개발이 필요한 스타트업과 유지보수에 보수적인 대기업의 사랑을 받을 수 있는 언어가 되었습니다.

 

02. 연구자에게 인기도 많고, 수요도 높다.

구글의 Best Programming Language 설문 통계를 보면 파이썬은 가장 수요가 많은 언어들 중 하나라는 사실을 알 수 있습니다. 아래의 그림을 보면 파이썬은 자바스크립트와 HTML/CSS, SQL 다음으로 인기있는 프로그래밍 언어인 것이 보입니다. 

 

 

 

03. 운영체제에 상관없이 범용성을 지닌 언어이다.

맥OS와 같은 운영환경에서 사용하는 Swift / Objective-C와는 달리 윈도우나 맥OS, 리눅스 등 어떠한 환경이든 관계없이, 파이썬은 거의 모든 운영체제에서 같은 환경으로 사용할 수 있습니다. 파이썬은 게임, 프로그래밍 언어 개발, 프로토타입 제작, 그래픽 디자인 응용프로그램, 웹 프레임워크 등의 다양한 분야에서 핵심적인 역할을 하고 최근에는 대학 및 연구소에서 빅데이터, 머신러닝과 같은 연구를 진행하기 위한 필수 프로그래밍 언어로 사용되고 있습니다.

파이썬은 단순하고 고급 언어이기 때문에, 머신러닝과 같이 빠르게 코드를 수정하고 실행해야 하는 환경에서 빠른 프로토타입 제작과 수정 작업을 가능하게 해줍니다. 또한 응용프로그램에서 머신러닝 기능이 필요한 경우에도 이미 구현되어 있는 라이브러리들이 많아 간단하게 적용하여 테스트가 가능합니다. 이러한 특성은 다른 언어들보다도 훨씬 더 빠르게 아이디어를 테스트할 수 있고 동시에 시간을 절약하고 개발 비용을 줄여 스타트업에서 인기있는 이유입니다.

 

04. 기업에 성장을 따라갈 수 있는 높은 확장성을 가졌다.

스타트업의 성장에는 많은 시행착오가 존재합니다. 따라서 이를 뒷바침하는 기술들이 스타트업의 성공을 결정하죠. 하지만 작은 기업에서는 정확히 언제 확장성이 필요한 지를 예측하기 어렵습니다. 파이썬은 이러한 기술적 이슈들을 해결할 유연성과 확장성이 존재합니다. 그렇기 때문에 규모를 쉽게 키우고 줄일 수 있습니다.

 

파이썬은 단순하기 때문에, 유지 보수가 쉬울 뿐만 아니라, 신속한 성장에도 문제없이 대응할 수 있습니다. 파이썬에는 여러가지 다양한 라이브러리가 존재하고 각각의 기능을 담당하는 일련의 컴포넌트들이 분리되어 있습니다. 이는 프로젝트에서 더 크거나 더 정교한 구체적인 프레임워크 솔루션이 필요할 때 빛을 발휘합니다.

 

예를들어 파이썬의 장고를 활용하면 누구나 쉽게 5분안에 웹호스팅 서버를 구축할 수 있습니다. 파이토치와 같은 라이브러리를 사용하면 누구나 쉽고 간단하게 머신러닝을 구현할 수 있습니다. 이러한 특징이 바로 파이썬이라는 언어를 더욱 빛나게하는 요소들이고 대기업도 파이썬을 사용하게 하는 힘이라고 볼 수 있습니다.

05. 거대한 커뮤니티가 있다.

파이썬의 높은 인기와 관련한 또 하나의 장점은 바로, 파이썬을 지원하는 거대하면서도 활성화된 커뮤니티가 존재하기 때문입니다. 개발 도중에 발생하는 문제에 대해 당장 사용할 수 있도록 해결책을 찾을 수 있습니다. Python의 프로그래머 커뮤니티는 세계에서도 인정할 만큼 매우 크고 많은 실시간으로 많은 정보를 얻을 수 있습니다.

 

06. 스타트업에 꼭 필요한 빠른 출시 속도를 보장한다.

스타트업의 성패의 요인중 하나는 시장에 빠르게 제품을 출시하여 이윤을 창출하는 것입니다. 파이썬의 인기와 거대한 커뮤니티 그리고 뛰어난 써드 파티(third-party) 라이브러리 덕분에 파이썬은, MVP를 빠르게 만들 수 있는 최선의 선택입니다. 그뿐만 아니라 다른 언어들과 비교해서 훨씬 더 적은 코드 라인으로 똑같은 기능을 만들어 낼 수 있기 때문에 경제적이죠.

 

파이썬은 다른 사람들이 미리 만들어놓은 기능을 단순히 추가하면서 자신의 프로그램을 개발할 수 있습니다. 다른 언어도 마찬가지로 가능하지만 그 방법이 비교했을 때 매우 쉽습니다. C / C++ / Java와 같은 언어와는 달리 컴파일이 필요없어 빠른 실행이 가능하며 실시간 디버깅 또한 가능하여 빠른 개발이 가능합니다. 이러한 요소는 스타트업의 성패 요소중 하나인 시장에 빠르게 제품을 출시하여 이윤을 창출하는데 도움을 줄 수 있습니다.

 

07. 적은 인력으로 개발이 가능하다.

다른 언어들과는 다르게, 작업을 빠르게 하기 위해서 거대한 규모의 팀이 필요하지 않습니다. Java와 같은 강력한 객체지향적 언어는 강력한 객체지향적인 요소를 이루기 위해 하나의 기능을 작성할 때도 많은 코드가 필요합니다. 하지만 파이썬을 사용하면 매우 적은 수의 개발자 만으로도 충분히 개발 프로젝트를 시작할 수 있습니다.

 

파이썬 개발팀은 적은 규모의 인원으로 훌륭한 코드의 품질로 제품의 개발 및 유지보수가 가능합니다. 팀의 규모가 적으면 팀 내 의사소통의 속도와 그 만큼 프로젝트의 유연성도 증가해 더욱 큰 시너지를 발휘할 것입니다. 또한 팀의 규모가 작다면 당연히 지출도 적다는 것을 의미합니다. 이는 스타트업과 같은 자금이 부족한 기업들에게는 더없는 중요한 요소가 될 수 있습니다.

08. 참고할 자료가 많다.

커뮤니티와 구글 검색등을 사용해 어떠한 문제가 발생했을 때 도움을 받을 수 있고 참고할 수 있는 자료들이 매우 많습니다. 이로인해 빠른 개발과 빠른 출시가 가능합니다. 

 

09. 라이브러리 기능을을 지원한다.

위에서도 언급했듯이 장고와 같은 컴포넌트를 사용하면 웹호스팅 서버를 구축할 수 있습니다. 파이토치와 같은 머신러닝 컴포넌트를 사용하면 적은 인력으로도 머신러닝 프로세스 구축이 가능합니다.

 

이처럼 파이썬은 내부적으로 만들어진 코딩인 라이브러리를 지원하기 때문에 직접 코딩을 한다기 보다는 원하는 코딩을 찾아서 쓰는 경우가 대부분입니다. 그리고 자신의 개발환경에 맞게 변경을 해야하는데 이과정또한읽기가 쉽기때문에 편하게 작업을 할수있습니다.

 

10. 많은 분야에서 사용되고 있다.

웹 개발과 앱 개발 분야에서 많이 사용하고 있고 특히 요즘 핫한 빅데이터와 AI 분야(텐서플로우, 파이토치등) 에서도 활발하게 파이썬을 이용해 연구 및 개발이 진행되고 있습니다. 특히 대학 연구 커뮤니티에서는 파이썬은 꼭 필수인 언어로 자리잡았습니다.

 

파이썬으로 할 수 있는 것들

 

 

지금까지 파이썬이 인기있는 이유 10가지를 알아봤는데요.

그렇다면 파이썬으로 어떤 것을 할 수 있는지 아래의 리스트를 통해 알 수 있습니다.

  1. 시스템 유틸리티 프로그래밍

  2. GUI 프로그래밍

  3. C/C++ 라이브러리를 사용한 프로그래밍

  4. 웹 프로그래밍

  5. 수치 연산 프로그래밍

  6. 데이터베이스 프로그래밍

  7. 데이터 분석, 사물 인터넷

  8. 머신러닝 (ML)

  9. 4차 산업 혁명의 핵심분야

  10. 그 외 과학 및 연구분야에서 프로그래밍이 필요한 모든 부분

 

입문용으로도 인기가 좋지만, 파이썬은 실무에서도 많이 사용하고 있습니다. 앞으로도 파이썬의 인기는 꾸준할 것으로 예상되며 구글, 인스타그램, 페이스북등 우리가 잘 아는 대기업들에서도 파이썬에 대해 꾸준한 지원을 할 것으로 보입니다. 최근에는 대학가에서 파이썬을 이용해 머신러닝 분야를 연구하는 것이 핫한데요. 머신러닝 또는 앞으로 과학 또는 연구 분야에 관심이 있으신 분들은 파이썬을 배워보는 것은 어떨까요.

 

댓글