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

  • 구름조금고산13.3℃
  • 구름조금정읍10.5℃
  • 구름조금대전9.5℃
  • 맑음합천8.7℃
  • 흐림동두천2.5℃
  • 구름조금속초8.5℃
  • 맑음거제7.6℃
  • 맑음완도10.7℃
  • 맑음청송군6.7℃
  • 맑음북부산9.1℃
  • 맑음영월5.1℃
  • 맑음광주8.5℃
  • 맑음양산시9.1℃
  • 구름조금장수7.9℃
  • 맑음영주3.6℃
  • 맑음해남12.0℃
  • 맑음태백4.8℃
  • 흐림인천5.1℃
  • 구름조금고창10.0℃
  • 맑음구미8.0℃
  • 구름조금서청주6.3℃
  • 흐림충주3.5℃
  • 맑음경주시9.6℃
  • 흐림철원2.8℃
  • 맑음북창원7.8℃
  • 맑음산청7.8℃
  • 흐림양평1.9℃
  • 맑음영천7.7℃
  • 맑음포항9.0℃
  • 구름많음흑산도13.5℃
  • 맑음순천9.1℃
  • 맑음진도군10.2℃
  • 구름많음전주10.9℃
  • 흐림원주3.3℃
  • 맑음광양시8.8℃
  • 구름조금천안6.4℃
  • 맑음서귀포14.1℃
  • 맑음순창군6.4℃
  • 구름많음상주8.8℃
  • 맑음울릉도10.6℃
  • 맑음남원6.2℃
  • 맑음함양군10.1℃
  • 맑음진주8.1℃
  • 구름많음고창군9.9℃
  • 흐림파주3.2℃
  • 맑음성산13.2℃
  • 맑음통영9.3℃
  • 맑음김해시8.6℃
  • 맑음남해7.1℃
  • 구름많음서산7.1℃
  • 맑음여수9.1℃
  • 구름많음군산8.7℃
  • 흐림서울3.3℃
  • 맑음밀양7.8℃
  • 맑음영덕8.0℃
  • 눈북춘천2.2℃
  • 구름많음제천4.8℃
  • 구름조금부여8.5℃
  • 맑음동해11.0℃
  • 구름많음금산8.1℃
  • 맑음의성8.6℃
  • 맑음강진군9.9℃
  • 맑음안동6.7℃
  • 구름조금수원6.4℃
  • 구름많음문경7.0℃
  • 맑음울산9.1℃
  • 맑음보성군8.4℃
  • 구름많음추풍령7.6℃
  • 맑음대구8.5℃
  • 맑음고흥10.2℃
  • 구름조금보령10.2℃
  • 맑음목포10.5℃
  • 맑음창원7.8℃
  • 구름많음백령도11.1℃
  • 구름많음보은5.6℃
  • 맑음의령군6.8℃
  • 구름조금세종7.3℃
  • 구름많음인제4.6℃
  • 맑음거창7.3℃
  • 맑음울진10.9℃
  • 구름조금정선군5.0℃
  • 구름많음부안10.0℃
  • 구름많음이천2.2℃
  • 맑음대관령2.7℃
  • 맑음장흥10.9℃
  • 흐림홍성7.6℃
  • 흐림춘천2.8℃
  • 맑음봉화4.6℃
  • 흐림홍천3.7℃
  • 구름조금영광군8.7℃
  • 흐림청주7.8℃
  • 맑음부산10.0℃
  • 맑음강릉10.3℃
  • 맑음임실6.9℃
  • 구름조금북강릉10.0℃
  • 흐림강화4.6℃
  • 맑음제주14.9℃
  • 2025.12.06 (토)

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

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