본문 바로가기
개발/Python

Python) Python은 무엇이고 어떤 것을 할 수 있을까?

by LILO 2021. 5. 20.
반응형

Python이란?

 

 

Python은 1990년에 개발된 인터프리터 언어입니다. 인터프리터는 컴파일과 달리 한 줄 씩 해석해서 즉시 결과 값을 확인할 수 있습니다.

 

언어 자체도 간결한 구조로 구성되어 있어 최근에는 고등학생들을 대상으로 Python 수업을 하는 곳도 생겼다고 합니다.

Python을 모든 기업들에서 많이 사용은 하지만 아직까지 우리나라는 Java가 현저히 높은 상태입니다. 하지만, DevOps 엔지니어가 되려면 Python은 사실 필수입니다.

 

Python이라고 하면 교육용 프로그래밍 언어라고 많이들 착각하는데 Instagram이나 Dropbox 등 전세계적으로 유명한 서비스들의 Core 언어가 Python입니다. 즉, 교육으로 적합해서 접근하는 것이 아닌 실제로 Python이 유행이기도 하고 사용률 역시 높아지고 있기 때문입니다.

 

 

 

 

Python의 활용도

 

1) 시스템 유틸리티 제작에 유리합니다.

 

Linux, Windows 등 OS의 명령어를 사용할 수 있는 각종 툴을 갖추고 있어서 유틸리티 제작에 상당히 유리합니다.

 

빠른 속도와 하드웨어와 직접 연관되는 프로그래밍은 Python으로 하면 성능이 제대로 나오지 않기 때문에 이 점을 항상 유의해야 됩니다.

 

 

2) 쉽게 GUI 프로그래밍이 가능합니다.

 

우리가 실제로 프로그램 창에 보면 버튼, 그림 등이 있는데 이것을 추가 시키는 것이 비교적 쉽습니다.

 

 

3) 웹 프로그래밍도 가능합니다.

 

Django(Full Framework), Flask 등을 이용해서 웹 프로그래밍을 보다 쉽게 할 수 있습니다.

솔직히 말하면 웹 제작은 Python을 이용하여 실 운영 서버에 올리는 것을 추천하지 않습니다. 아직까지 표본이 많지 않기 때문에 유지보수할 때 매우 힘든 경험을 하게 될 것입니다.

 

물론 유지보수에 자신이 있다면 Python을 이용해도 무관합니다.

 

 

4) DB 프로그래밍이 가능합니다.

 

OracleDB, PostgreSQL, MySQL, MariaDB 등의 DB에 접근하기 위한 툴을 제공합니다.

Pickle이라는 모듈을 이용하면 DB를 사용하지 않아도 간단하게 자료 변형 없이 파일을 오픈하고 저장할 수 있습니다.

 

 

5) 수치 연산 프로그래밍이 가능합니다.

 

C언어 기반의 NumPy 모듈을 이용해 빠른 계산을 할 수 있습니다.

(앞 글을 보면 왜 C언어가 Python보다 연산 속도 및 실행 속도가 빠른지 알 수 있습니다.)

 

 

6) 데이터 분석, IoT

 

Pandas 모듈을 이용해 데이터 분석을 보다 쉽고 효율적으로 할 수 있습니다. 이 Pandas는 R 언어에 대한 의존도가 많이 줄게 된 계기가 되었습니다.

 

Rasberry Pi(라즈베리 파이)를 제어하는 도구로 사용돼서 IoT(사물 인터넷) 분야에서도 나름 괜찮은 반응을 보입니다.

반응형