본문 바로가기
Python/Python 기초

[개발로그 Python] 왜 Python인가? - No.1

by 🌻♚ 2021. 5. 31.

Programming 언어 선호도 조사

https://statisticstimes.com/tech/top-computer-languages.php

TIOBE : 25개의 검색 엔진의 조회수를 계산하여 인덱싱한 결과를 순위로 매긴 표 입니다.

PYPL : 언어의 tutorial이 Google에서 검색되는 빈도를 갖고 분석한 결과를 순위로 매긴 표 입니다.

 

https://www.tiobe.com/tiobe-index/

 

2021년 05월달을 기준으로 PYPL, TIOBE 인덱스에 각각 1, 2위를 Python이 하고 있습니다. 즉 지금 현재 가장 인기 있는 그리고 사용률이 가장 많이 성장하고 있는 언어가 바로 Python입니다. 그렇다면 왜 Python을 사람들이 사용하려는 것일까요?

 

Python을 사용하는 이유

 구글에 검색해보면... 사용하기 쉽다, 여러 다양한 플랫폼에서 사용할 수 있다, 라이브러리나 레퍼런스가 많다, AI나 머신러닝 기술을 사용할 수 있다 등 많은 이유를 찾아 볼 수 있습니다. 그런데 Python 이외에 다른 언어를 사용해보신 분들은... 다른 프로그래밍 언어에서도 같은 장점이 있고... 굳이 Python을 사용 해야할 이유에 공감하지 못할 수 있습니다. 오히려 제약이 적어 불편하게 느껴질 수 있습니다. 그럼 왜 Python의 사용률이 증가 했을까요? 저의 생각은 쉽게 배울 수 있다는 점이 큰 파급효과를 낳은 것 같습니다.

 

 Python은 다른 언어들에 비해 정말 쉽게 접근해서 배울 수 있습니다. 다른 언어들에 비해 문법의 제약이 적어 컴퓨터 공학관련된 지식이 없어도 쉽게 코딩을 할 수 있고 코드가 직관적이어서 개발을 배우고 싶은 비전공자들에게 많이 추천하는 언어입니다. 개발을 해보고 싶은 분들께... 이론적인 내용도 많이 알아야하는 C, Java보다 Python을 추천할 것 같습니다 (그렇다고 Python은 이론적인 부분을 몰라도 된다는 것은 아닙니다. 비교적 적기 때문 추천하는 것 입니다).

 

 쉽게 개발할 수 있는 만큼 기존 개발자들은 Python을 이용하면 개발 시간을 크게 줄일 수 있었습니다. 예를 들어... 데이터베이스의 데이터를 일부 가공하여 엑셀파일로 만드는 작업이 매일 있다고 가정 해보겠습니다. 저는 Java와 Python을 사용할 수 있는데... Java로 프로그램을 개발해야한다면 Java의 특성상 설계에만 시간을 엄청 투자하고 있었을 것 같습니다. 그래서 쉽게 개발할 수 있는 Python을 무조건 사용할 겁니다.

 

 Python으로 개발하면 쉽고 빠르게 개발할 수 있지만 C나 Java에 비해 많이 느린 단점(인터프리터 언어)은 있습니다. 하지만, CPU 성능이 많이 좋아져서 연산이 많이 필요한 프로그램이 아니라면 큰 차이가 없습니다. 연산이 많이 필요한 작업이 있다면 해당 부분만 다른 언어로 개발하고 전체적인 부분은 Python으로 개발해서 사용할 수도 있습니다.

 

 이러한 Python의 특징들을 취합해 보면... Python은 개발 시간을 절약해주기도 하지만... 개별 업무와 같은 비개발의 영역을 넘은 확장성을 갖고 있어 계속해서 성장해왔고 많이 사용하고 있는 것 같습니다.

 

개발을 처음 접하는 분들께는 쉽게 프로그래밍을 접근할 수 있고 나름의 결과물을 쉽게 만들어 낼 수 있기 때문에 추천하고... 개발자들게에게는 업무를 편하게 도와 줄 수 있는 프로그램들을 쉽게 만들 수 있고 나름 트렌드도 따라가고 알아두는 것이 좋다고 생각합니다.

 

댓글0