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

  • 흐림태백16.6℃
  • 구름많음정읍21.6℃
  • 구름많음순천21.8℃
  • 구름많음김해시23.1℃
  • 흐림청송군19.5℃
  • 흐림수원21.4℃
  • 구름조금북춘천19.7℃
  • 흐림대전23.1℃
  • 구름많음광주22.7℃
  • 구름많음영천20.3℃
  • 흐림서울21.7℃
  • 구름조금파주18.2℃
  • 흐림안동20.3℃
  • 구름많음서귀포26.5℃
  • 흐림군산22.2℃
  • 흐림순창군21.1℃
  • 구름많음진도군21.6℃
  • 구름많음거제23.7℃
  • 흐림추풍령21.2℃
  • 흐림강릉19.6℃
  • 흐림거창22.9℃
  • 구름많음장흥22.0℃
  • 구름많음경주시20.9℃
  • 구름많음밀양23.1℃
  • 구름많음부산23.1℃
  • 구름많음철원17.4℃
  • 구름많음북부산23.2℃
  • 흐림봉화19.2℃
  • 흐림남원22.3℃
  • 비전주22.7℃
  • 구름많음서산21.8℃
  • 구름많음강화19.1℃
  • 구름많음영월19.8℃
  • 흐림서청주22.6℃
  • 구름많음양산시23.6℃
  • 흐림정선군19.0℃
  • 구름조금광양시23.8℃
  • 맑음고창군21.7℃
  • 흐림보은22.8℃
  • 구름많음충주21.9℃
  • 구름많음동두천18.2℃
  • 구름많음합천22.8℃
  • 구름많음원주21.2℃
  • 구름조금보성군23.2℃
  • 흐림영주19.8℃
  • 구름조금백령도20.2℃
  • 흐림함양군24.4℃
  • 흐림부안22.3℃
  • 흐림금산22.7℃
  • 구름조금홍성22.3℃
  • 구름많음대관령14.8℃
  • 구름많음북창원26.1℃
  • 구름조금임실21.0℃
  • 구름많음춘천19.8℃
  • 구름조금여수24.6℃
  • 흐림울진20.6℃
  • 구름많음인제17.7℃
  • 구름많음진주23.9℃
  • 구름많음이천20.7℃
  • 흐림포항21.4℃
  • 맑음고창21.5℃
  • 흐림북강릉18.9℃
  • 흐림청주24.1℃
  • 구름많음강진군22.4℃
  • 구름많음양평20.5℃
  • 맑음장수20.6℃
  • 구름많음속초19.3℃
  • 구름많음흑산도24.2℃
  • 흐림세종21.5℃
  • 흐림부여22.0℃
  • 구름많음산청23.8℃
  • 흐림동해19.7℃
  • 흐림천안22.4℃
  • 구름많음제천20.2℃
  • 구름많음의령군24.3℃
  • 구름많음목포23.6℃
  • 구름많음창원24.7℃
  • 구름조금고흥23.3℃
  • 구름많음통영24.4℃
  • 구름조금성산24.7℃
  • 흐림인천21.8℃
  • 구름조금남해24.0℃
  • 구름많음의성20.7℃
  • 흐림상주21.3℃
  • 비대구21.2℃
  • 흐림문경20.6℃
  • 구름조금완도23.5℃
  • 흐림영덕19.5℃
  • 흐림영광군22.0℃
  • 구름조금고산26.2℃
  • 구름많음제주26.9℃
  • 맑음구미22.0℃
  • 구름많음해남22.6℃
  • 흐림홍천19.7℃
  • 흐림울릉도21.1℃
  • 구름많음보령21.9℃
  • 구름많음울산20.6℃
  • 2025.09.14 (일)

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

임학수 / 기사승인 : 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