본문 바로가기
Python

파이썬으로 할 수 있는 것 9가지 알아봅시다

by 초아아 2021. 9. 7.

안녕하세요. 오늘은 파이썬으로 할 수 있는 것 9가지에 대해 알아보도록 하겠습니다.

 

프로그래밍 언어 중 하나인 파이썬(Python)은 요즘 많은 분들께 인기를 끌고 있습니다. 아무래도 파이썬은 다른 프로그래밍 언어에 비해 난이도가 쉬워서 직장인들도 취미로 배우기도 합니다.

 

또 정부차원에서 코딩 교육을 의무화함에 따라 초등학교, 중학교때부터 파이썬에 대한 공부도 어릴때부터 시작하고 있습니다.

 

그렇다면 파이썬을 공부하는건 좋은데, 대체 이걸 배워서 어디에 사용해야 할지? 어떻게 응용해야 할지 궁금해하시는 분들이 계실겁니다. 그럼 아래에서는 파이썬으로 할 수 있는 것들이 무엇이 있는지 알아보도록 하겠습니다.

 

 

파이썬으로 할 수 있는 것 9가지

 

1. 인공지능 개발

 

앞으로 미래에는 인공지능 분야가 더욱 발전하며, 우리 삶에 깊게 스며들게 될 것입니다. 파이썬 언어를 통해 기계학습을 이용한 인공지능 개발이 가능합니다.

 

특히 파이썬은 기계 학습에 도움이 되는 다양한 라이브러리가 있기 때문에, 다른 프로그래밍 언어에 비해 쉽게 기계 학습을 할 수 있습니다. 

 

인공지능 분야는 급성장하고 있는 시장이기 때문에, 인공지능 개발이 가능한 파이썬도 앞으로 장래성이 밝다고 볼 수 있습니다.

 

운송, 유통, 제조 분야는 인공지능에 의해 급속도로 변화하고 있으며, AI 이미지 인식 및 분석 기술, 음성 인식과 분석, 자연언어처리 분야, 창조와 예술 분야 등도 점점 발전해가고 있습니다.

 

앞으로 사람이 할 필요가 없는 일, 반복적인 일 등은 인공지능이 대체해 나가는 흐름이 계속 될 것입니다. 그래서 인공지능 개발이 가능한 파이썬은 요즘 큰 인기를 누리고 있는 것입니다.

 

2. 자동 데이터 처리 및 분석을 통한 업무 효율화

 

파이썬을 배우면 기존에 수동으로 반복하던 일이나, 수동으로 데이터 수집을 하던 것을 자동화시키는 것이 가능합니다.

 

예를 들자면 웹상에 있는 문서들 중에서 특정 조건에 맞는 것들만 CSV 파일 형식으로 추출을 할 수도 있습니다.

 

또한 텍스트 데이터 뿐만 아니라, 이미지 데이터 조차도 자동으로 수집이 가능합니다. 아니면 웹상에 있는 정보들 중에서 특정 조건에 맞는 데이터가 발견되면 자동으로 알림을 주는 작업도 할 수 있습니다.

 

예전 같으면 웹상에서 직접 검색하고 뒤적뒤적 거리면서 1~2시간 정보검색 하느라 시간을 많이 소모했을 것입니다.

 

하지만 파이썬을 통해 자동화를 시키면 시간을 절약할 수 있고, 업무도 효율적으로 할 수 있습니다. 특히 마케팅 쪽에서 일하시는 분들께는 정말 유용한 프로그래밍 언어입니다.

 

3. 웹 애플리케이션 제작

 

파이썬으로 가장 많이 사용되고 있는 분야는 바로 웹 애플리케이션 제작입니다. 파이썬으로 제작된 웹 응용 프로그램 중에서 우리에게 유명한 것을 들자면 드롭박스, 인스타그램, 핀터레스트 등이 있습니다.

 

뿐만 아니라 파이썬으로 소셜 네트워크 서비스(SNS) 또는 업무 효율을 위한 웹 서비스도 만들 수 있고, 자신의 PC에서 실행되는 데스크톱 애플리케이션도 제작가능합니다.

 

뭔가 반복적인 작업을 파이썬으로 자동화 시키고 PC에서 실행할 수 있게 만들어 업무를 효율적으로 만들 수 있습니다.

 

이처럼 파이썬을 공부하고 익숙해지면, 만들 수 있는 것들이 무궁무진하며, 무한한 가능성을 지니고 있다고 볼 수 있습니다.

 

4. 핀테크 및 블록체인

 

요즘 핀테크나 블록체인 같은 최신 기술 용어를 들으면 뭔가 엄청난 진입장벽이 있을 것 같은 느낌이 듭니다.

 

그런데 이러한 최신기술의 기초적인 부분은 파이썬이 담당하고 있다고 해도 과언이 아닙니다. 파이썬은 핀테크의 다양한 분야에서도 응용되고 있으며, 블록체인을 구현하는 것도 가능합니다.

 

파이썬은 초보자들도 쉽게 배우고 이해하기도 쉽기 때문에, 핀테크나 블록체인의 진입장벽을 크게 낮춰줄 수 있습니다.

 

5. 게임 제작

 

파이썬으로 2D 레트로 게임이나 3D 게임도 개발가능합니다. 파이썬에는 Pygame이라는 모듈이나, Cocos2d라는 오픈 소스 2D 게임 엔진도 있어서 게임을 만들 수 있게 도와줍니다.

 

특히 Pygame은 20년 넘게 개발이 계속 되고 있는 파이썬의 모듈이기도 합니다. 물론 요즘에는 Unity 등도 인기를 끌어서 Pygame으로 게임을 제작하는 업체는 많지는 않습니다.

 

그래도 간단한 벽돌깨기 게임 같은 것은 수백 줄의 코드로 만들 수 있을 만큼 간단하고, 아직까지도 인기는 많습니다.

 

Cocos2d 또한 10년 넘게 개발이 계속 되는 모듈입니다. 이 모듈은 2D에 특화되어 있으며 인기가 많은 모듈 중 하나입니다.

 

6. 데이터 과학자의 업무에 활용

 

파이썬은 통계와 데이터 분석에 뛰어난 기능을 가진 언어입니다. 파이썬의 라이브러리에는 수치 계산에 뛰어난 NumPy, SciPy, Pandas 등이 있습니다.

 

그리고 파이썬은 인터프리터 언어의 한 종류입니다. 인터프리터 언어는 작성한 소스코드를 기계어로 변환하는 과정없이 한줄 한줄 바로 해석해 바로 명령어를 실행하는 언어입니다.

 

그래서 파이썬은 실행 결과를 바로 확인하면서 수정도 할 수 있기 때문에 데이터 분석 등의 작업을 전문으로 하는 데이터 과학자의 업무에 활용도가 높습니다.

 

7. 임베디드 시스템의 응용 프로그램 제작

 

파이썬으로 임베디드 시스템의 응용 프로그램을 제작하는 것이 가능합니다. 임베디드 시스템이란 특정 제품이나 솔루션에서 주어진 작업을 수행할 수 있게 추가적으로 탑재된 솔루션이나 시스템을 뜻합니다.

 

그 한 예로 어린이들의 학습용 컴퓨터인 '라즈베리 파이'가 유명합니다. 라즈베리 파이에는 파이썬이 내장되어 있어 간단한 코드로 주변 장치들을 제어할 수 있는 프로그램을 만들 수 있습니다.

 

그리고 임베디드 시스템에서는 보통 C언어 등이 자주 이용되고 있지만, 파이썬은 C계열의 언어와도 궁합이 좋고 함께 사용할 수 있습니다.

 

8. 웹상에서 정보 수집하는 로봇 개발

 

위에서 업무 자동화와 비슷한 이야기이기는 하지만, 파이썬으로 웹상을 자동으로 돌아다니며 정보를 수집하는 로봇을 만들 수 있습니다.

 

이러한 성격의 프로그램을 가리켜 '크롤러'라고 부릅니다. 예를 들어 구글에서는 어떤 URL에 어떤 페이지가 있는지 확인하려고 웹상에 정보 수집용 크롤러가 돌아다니고 있습니다.

 

이 크롤러가 자동으로 정보 수집을 하기 때문에, 우리가 구글에서 새로운 웹페이지를 검색을 통해 신속하게 확인할 수 있는 것입니다.

 

크롤러는 구글의 검색 서비스 뿐만 아니라 다양한 분야에서 활용이 가능합니다. 예를 들면 웹상을 돌아다니면서, 자신의 개인정보가 인터넷에 유출되지는 않았는지 지속적으로 감시하는 크롤러를 만들 수도 있습니다.

 

9. 워드(Word) 및 엑셀(Excel)을 사용해 업무 자동화

 

파이썬을 사용하면 Word 및 Excel과 같은 마이크로소프트 오피스의 소프트웨어를 사용해 업무 자동화를 하는 것도 가능합니다.

 

보통 워드나 엑셀의 업무 자동화는 VBA라고 하는 마이크로소프트 오피스 용 프로그래밍 언어를 사용해 매크로를 구현하는게 일반적입니다.

 

하지만 파이썬(Python)으로도 일부 라이브러리를 사용하면 워드나 엑셀에서 업무 자동화가 가능합니다.

 

파이썬은 코드가 가독성이 높고 쉽기 때문에, VBA를 사용하는 것보다 워드 및 엑실 자동화 도구를 더 쉽게 만들 수 있습니다.

댓글