CWN(CHANGE WITH NEWS) - 강력하게 떠오르는 프로그래밍 언어의 샛별 , 파이썬 대체 왜 인기있는걸까?

  • 흐림영천22.2℃
  • 흐림강진군25.2℃
  • 흐림속초20.4℃
  • 흐림추풍령21.4℃
  • 흐림보성군24.2℃
  • 흐림천안21.5℃
  • 흐림대구22.7℃
  • 흐림울진21.4℃
  • 구름많음남원25.9℃
  • 흐림전주25.4℃
  • 흐림완도25.9℃
  • 흐림동두천19.2℃
  • 흐림문경20.9℃
  • 구름많음남해23.0℃
  • 흐림정선군19.1℃
  • 흐림서청주20.6℃
  • 비광주24.5℃
  • 구름많음김해시24.9℃
  • 흐림대전21.8℃
  • 흐림광양시23.6℃
  • 흐림서귀포26.5℃
  • 흐림보령26.1℃
  • 흐림세종21.8℃
  • 비인천20.5℃
  • 흐림대관령17.0℃
  • 흐림구미22.4℃
  • 흐림장수23.1℃
  • 구름많음해남27.3℃
  • 흐림고창군25.8℃
  • 흐림경주시22.6℃
  • 흐림부산25.9℃
  • 흐림인제19.0℃
  • 흐림충주21.7℃
  • 구름많음순창군25.2℃
  • 구름많음양산시24.9℃
  • 흐림진도군27.8℃
  • 흐림영주20.7℃
  • 흐림고흥23.9℃
  • 흐림밀양23.3℃
  • 구름많음순천22.8℃
  • 흐림성산27.6℃
  • 흐림양평20.1℃
  • 흐림의성21.6℃
  • 비서울20.4℃
  • 흐림영덕21.5℃
  • 비포항23.3℃
  • 비청주22.6℃
  • 흐림상주21.1℃
  • 흐림홍천19.7℃
  • 흐림금산21.8℃
  • 비흑산도25.3℃
  • 흐림부여22.6℃
  • 비홍성22.7℃
  • 구름많음여수24.3℃
  • 비수원20.5℃
  • 구름조금제주26.9℃
  • 흐림영광군25.7℃
  • 구름많음산청22.7℃
  • 흐림장흥25.5℃
  • 구름많음창원24.4℃
  • 흐림원주20.3℃
  • 비울릉도21.7℃
  • 흐림청송군21.6℃
  • 구름많음통영26.7℃
  • 구름많음고산28.3℃
  • 흐림정읍26.6℃
  • 흐림태백18.5℃
  • 흐림군산23.9℃
  • 구름많음북창원25.3℃
  • 구름많음거제26.3℃
  • 흐림강화19.5℃
  • 흐림서산23.8℃
  • 흐림강릉20.6℃
  • 구름많음진주22.1℃
  • 흐림임실23.2℃
  • 비백령도19.8℃
  • 흐림고창25.3℃
  • 흐림부안25.0℃
  • 흐림합천22.8℃
  • 흐림파주19.1℃
  • 흐림동해21.2℃
  • 흐림보은22.5℃
  • 비북강릉20.1℃
  • 흐림북부산24.6℃
  • 흐림함양군22.0℃
  • 비북춘천19.9℃
  • 비목포25.7℃
  • 흐림거창21.6℃
  • 흐림제천19.8℃
  • 흐림춘천19.5℃
  • 흐림안동21.5℃
  • 흐림의령군21.9℃
  • 박무울산22.3℃
  • 흐림영월19.8℃
  • 흐림이천20.1℃
  • 흐림봉화20.4℃
  • 흐림철원19.5℃
  • 2025.09.13 (토)

강력하게 떠오르는 프로그래밍 언어의 샛별 , 파이썬 대체 왜 인기있는걸까?

임학수 / 기사승인 : 2021-01-30 01:13:22
  • -
  • +
  • 인쇄

파이썬이란, 오픈소스 고급 프로그래밍 언어 중 하나이다. C언어를 기반으로 하며, 1991년 귀도 반 로섬이 이를 설계하고 개발했다.

IT 계열 전공 여부와 상관없이 누구나 '파이썬'에 관해 한 번쯤 들어봤을 것이다. 코로나로 인해 모든 분야의 개발이 각광받고 있는 현재 유난히 주목받고 있는 이 언어, 그 이유가 무엇인지 한번 살펴보자.

첫 번째, 파이썬은 사용자 친화적이다. 파이썬은 다른 프로그래밍 언어보다 문법적인 구조가 굉장히 단조롭다. 사용자가 필요로 하는 최소한의 기능만을 제공하도록 만들어져 있는데, 이를 잘 나태는 개발자의 철학을 보면 대표적으로 아래와 같은 5가지 요소를 언급할 수 있다.

1. 정돈되지 않은 것보다는 아름다운 것이 낫다
2. 암시하는 것보다는 명시하는 것이 낫다
3. 복잡한 것보다는 단순한 것이 낫다
4. 난해한 것보다는 복잡한 것이 더 낫다
5. 가독성이 중요하다

이러한 규칙에 따라 개발돼, 프로그래밍을 하면서 '깔끔하다'라는 생각이 들 정도로 코드가 단조롭다. 이는 프로그래밍 실력자와 입문자 모두 좋아할 수밖에 없는 매력적인 요소라고 할 수 있다.

두 번째, 인기가 많기 때문에 수요가 높고 그에 따른 참고 자료(라이브러리)가 풍부하다.

>2020년 9월 TIOBE 프로그래밍 언어 순위 (출처: https://www.tiobe.com/tiobe-index)<

위의 표에 제시된 바와 같이 파이썬의 인기순위는 C와 자바 다음인 3위를 기록했다. 인기가 많으면 이 언어를 사용하는 사람이 많다는 뜻이고, 이는 자연스럽게 개발자의 공유 소스(라이브러리)로 이어진다. 라이브러리가 많을수록 프로그래밍에 대한 선택지 및 시간이 단축되므로 편할 수밖에 없다.

구글 검색을 하더라도 원하는 자료가 나오지 않으면, 결국엔 프로그래밍을 직접 개발하거나 다른 방법으로 우회해야 한다. 그러나 파이썬은 라이브러리가 많아, 이러한 과정을 거칠 가능성이 적다는 것이 장점으로 작용한 것이다.

세 번째, 범용성이 좋은 언어이다. 파이썬은 윈도 뿐만 아닌 맥, 리눅스 등 다양한 환경에서 사용할 수 있다. 개발 분야 또한 웹 프레임워크, 게임, 데이터 사이언스, 머신러닝 등 개발 분야도 다양하다. 추가로 파이썬의 장점을 아래와 같이 설명할 수 있다.

GUI 프로그래밍: 쉽게 말해, 화면에 또 다른 윈도 창을 만들고 그 창에 프로그램을 동작시킬 수 있는 메뉴나 버튼, 그림 등을 추가하는 것이다. 파이썬은 GUI 프로그래밍을 위한 도구가 잘 갖추어져 있어 GUI 프로그램을 만들기 쉽다. 대표적인 예로 파이썬 프로그램과 함께 설치되는 티케이인터(Tkinter)가 있다. 티케이인터를 사용하면 단 5줄의 소스 코드만으로 윈도 창을 띄울 수 있다.

C/C 와의 결합: 파이썬은 다른 여러 언어와 함께 결합해 사용할 수 있다. 특히, C 혹은 C 로 제작된 프로그램을 파이썬에서 실행할 수 있다. 반대로 파이썬으로 제작한 프로그램을 C나 C 에서 실행할 수 있다.

웹 프로그래밍: 누구나 한 번쯤 웹 서핑을 하면서 게시판이나 방명록에 글을 남겨 본 적이 있을 것이다. 여기서 게시판이나 방명록이 바로 웹 프로그램에 해당한다. 파이썬은 웹 프로그램을 만들기에 매우 적합한 도구이며, 실제로 파이썬으로 제작한 웹 사이트는 셀 수 없을 정도로 많다.

수치 연산 프로그래밍: 사실 파이썬은 수치 연산 프로그래밍에 적합한 언어는 아니다. 수치가 복잡하고 연산이 많다면 C 같은 언어로 하는 것이 더 빠르기 때문이다. 하지만 파이썬은 NumPy라는 수치 연산 모듈을 제공한다. 이 모듈은 C로 작성했기 때문에 파이썬에서도 수치 연산을 빠르게 할 수 있다.

데이터베이스 프로그래밍: 파이썬은 사이베이스(Sybase), 인포믹스(Infomix), 오라클(Oracle), 마이에스큐엘(MySQL), 포스트그레스큐엘(PostgreSQL) 등의 데이터베이스에 접근하기 위한 도구를 제공한다.

또한, 이런 굵직한 데이터베이스를 직접 사용하는 것 외에도 파이썬에는 재미있는 도구가 하나 더 있다. 바로 피클(pickle)이라는 모듈이다. 피클은 파이썬에서 사용하는 자료를 변형 없이 그대로 파일에 저장하고 불러오는 일을 맡아 한다. 이 책에서는 외장 함수에서 피클을 어떻게 사용하고 활용하는지에 대해서 알아본다.

데이터 분석, 사물 인터넷: 파이썬으로 만든 판다스(Pandas) 모듈을 사용하면 데이터 분석을 더 쉽고 효과적으로 할 수 있다. 아직은 데이터 분석을 할 때, 데이터 분석에 특화된 언어인 ‘R’을 많이 사용하고 있지만, 판다스가 등장한 이후로 파이썬 사용이 점점 증가하고 있다.

사물인터넷(IoT) 분야에서도 파이썬은 활용도가 높다. 한 예로 라즈베리파이(Raspberry Pi)는 리눅스 기반의 아주 작은 컴퓨터이다. 라즈베리파이를 사용하면 홈시어터나 아주 작은 게임기 등 여러 가지 재미있는 것들을 만들 수 있는데, 파이썬을 라즈베리파이 제어 도구로 사용할 수 있다. 예를 들어, 라즈베리파이에 연결된 모터를 작동시키거나 LED에 불이 들어오게 하는 일을 파이썬으로 할 수 있다.

이뿐만 아니라 개발에 필요한 인원수가 적다는 장점과 출시 속도가 빠르다는 장점이 있다.

물론, 프로그래밍 언어의 근본이라 불리는 C보다 실행 속도가 느리고 모바일 프로그래밍에는 제한이 있다는 등의 단점도 존재한다.

장점이 있으면 단점도 있는 것이 당연한 이치이므로 자신이 결정한 진로와 직업에 적합한 프로그래밍 언어를 공부 및 사용하는 것이 현명하다고 여겨진다.

만약, 아직 프로그래밍에 접해보지 않았거나 이제 관심이 생긴 초보자라면, 파이썬부터 학습을 시작해보는 것은 어떨까?

[저작권자ⓒ CWN(CHANGE WITH NEWS). 무단전재-재배포 금지]

최신기사

뉴스댓글 >

- 띄어 쓰기를 포함하여 250자 이내로 써주세요.
- 건전한 토론문화를 위해, 타인에게 불쾌감을 주는 욕설/비방/허위/명예훼손/도배 등의 댓글은 표시가 제한됩니다.

댓글 1

  • BrandonWhava님 2024-04-18 10:54:06
    soex herbal shisha [url= https://forums.dieviete.lv/profils/127605/forum/ ] https://forums.dieviete.lv/profils/127605/forum/ [/url] health care florida

Today

Hot Issue