프로그래밍 언어인 Python이 요즘 자주 화제가 되고 있네요.
수많은 언어 중에서 Python이 궁금해하는 당신은,
파이썬으로 할 수 있는 일이 뭐야?
자기한테 Python 맞아? 다른 언어 배워야 해?
이런 고민은 없으신가요?
프로그래밍 초보자들은 어떤 언어가 자신에게 맞는지 잘 모르기 때문에 언어를 고르는 것이 어렵죠.
처음에 살짝 스포 하자면 파이썬에서 할 수 있는 일은 인공지능 개발이나 웹 애플리케이션 개발을 중심으로 다양한 분야에서 개발이 가능한 범용성 높은 언어입니다.
Python 으로 무엇이 가능한가?
python 으로 개발 가능한 대표적인 것은 다음과 같습니다.
1. 기계학습을 이용한 인공지능 개발
2. 자동 데이터 처리/분석 등 업무 효율화
3. 웹상 이미지 및 텍스트 데이터 자동 수집
4. 웹서비스/애플리케이션 개발
5. 스마트폰 앱(Android) 개발
6. 데스크톱 앱 개발
7. 임베디드 애플리케이션 개발
8. 핀테크/블록체인 기술 개발
기계학습을 이용한 인공지능 개발
구체적으로 말하면 인간과 똑같이 배워가는 로봇을 파이썬으로 효율적으로 만드는 것이 가능한 것입니다. 인공지능은 앞으로 더욱 보급될 것으로 생각되므로 Pyton은 장래성이 높은 언어로 알려져 있습니다.
따라서 인공지능 개발은 앞으로도 더욱 발전해 나갈 분야이며, 꾸준히 성장하는 시장 중 하나로 알려져 있습니다. 그 성장세는 굉장했고 인공지능이 등장하면서 시장이 AI로 대체될 수 있는 시장이 여럿 생겨났을 정도입니다.
예를 들어 운수, 소매, 제조 등의 분야는 특히 현저하여 AI로의 대체가 크게 진행되고 있는 상황입니다. 인공지능에서는 주로 4개의 분야가 특기이며, 「화상 해석 분야」 「음성 해석 분야」 「자연어 처리 분야」 「창조 분야」입니다. 인공지능은 대상을 해석하고 이해하고 다음으로 연결하는 능력이 있습니다. 그렇기 때문에 인간이 할 필요가 없는 일에 관해서는 서서히 인공지능을 대체해 나가는 흐름으로 진행이 멈추지 않을 것입니다.
그런 시대의 최첨단에 있는 인공지능을 개발할 수 있는 언어로 대표적인 것이 파이썬이라고 해서 인기가 있습니다.
자동 데이터 처리/분석 등 업무 효율화
업무 효율화를 도모하는 데 있어서 중요한 것은, 자동화할 수 있는 것을 서서히 늘려 가는 것입니다.
Python에서는, 지금까지 수동으로 하고 있던 데이터 수집 등을 단번에 자동화할 수 있습니다. 어떤 것이 자동화될 수 있는가 하면 예로서,
Web 상에 있는 기사를 어떤 조건에 맞는 것만 CSV 파일 형식으로 꺼내다
경쟁사 미디어 데이터 수치 자동 분석
웹상에 있는 특정 데이터를 자동 알림
등 아직 다양한 일을 할 수 있지만, 이것들을 할 수 있는 것으로 매일 1시간, 2시간 걸리던 것을 시간을 들이지 않고 끝낼 수 있습니다. 특히 마케팅에 관여하고 있는 분들은 Python을 사용한 자동화 기술은 커리어에 큰 영향을 줄 것입니다.
웹상 이미지 및 텍스트 데이터 자동 수집
아까 작업 효율화로 이어지는 이야기이긴 하지만 Python의 특징으로 스크래피 기술이라는 것이 있습니다. 웹상의 텍스트 이외의 화상 데이터조차도 자동으로 데이터 수집이 가능한 기능으로, 지금까지 하나하나 눈으로 보고 데이터 수집하던 것을 자동으로 수집할 수 있어, 지금까지 정보 수집에 소요되던 방대한 시간을 줄일 수 있습니다.
웹서비스/애플리케이션 개발
파이썬에서 가장 많이 사용되는 것은 웹 앱입니다. 파이썬으로 만들어진 유명한 웹 애플리케이션으로는 '드롭박스', '인스타그램', '핀터레스트' 등이 있습니다.
주로 해외에서 인기가 많았지만, 현재는 국내에서도 인기가 높아지고 있습니다. SNS나 일을 효율화시키는 웹 서비스 등은 물론 브라우저로 움직이는 게임을 만드는 것도 가능합니다.
위의 예에서 알 수 있듯이 동영상 주체에서 데이터 용량을 잡아먹는 서비스에서도 바삭바삭 움직일 정도의 잠재력을 가지고 있습니다. 이렇게 Python에는 무한한 가능성을 내포하고 있다는 것을 알 수 있죠.
스마트폰 앱(Android) 개발
파이썬을 검토하는 이유로는 '인공지능을 만들고 싶어서', '기계학습을 사용하고 싶어서'라는 이유가 압도적으로 많은데 사실 스마트폰 앱도 만들 수 있다는 사실을 알고 계시나요?
Android 한정이지만, kivy라는 프레임 워크를 사용하면 스마트폰 앱 제작에도 대응할 수 있기 때문에 기계 학습을 배울 생각으로 학습해도 kivy라는 프레임 워크를 중간부터 배우면 스마트폰 앱을 개발로 전환할 수 있어요.
데스크톱 앱 개발
웹 앱에 비하면 마이너하지만 사실 PC용 데스크톱 앱도 만들 수 있습니다. 게임은 물론, 자신의 PC 상에서 행하고 있는 귀찮은 작업을 자동화시키거나 웹 앱을 PC 상에서 사용하기 쉽게 하는 것도 가능합니다.
사용하기에 따라서는 업무 효율화로도 이어지는 앱도 개발할 수 있기 때문에 마이너라고 해도 의외로 데스크톱 앱은 이용 장면이 많을지도 모릅니다.
임베디드 애플리케이션 개발
기계에 동봉해 프로그램을 움직이는 「조립계」라고 불리는 분야에서도 Python이 사용되기도 합니다.'라즈베리 파이'라는 어린이용 학습용으로 만들어진 '미니 PC' 등도 유명합니다.
여담이지만 '라즈베리 파이'의 '파이'는 파이썬의 파이라고도 합니다. 덧붙여 임베디드 앱의 분야에서는, 기계가 이해할 수 있는 형태에 보다 가깝고, 동작이 빠른 C언어나 C++가 자주 사용됩니다.
하지만 사실 Python은 C언어나 C++와 친화성이 높아 Python에서 C언어 등의 처리를 호출할 수 있기도 합니다. 그렇기 때문에 앞으로는 다른 언어와 함께 사용하는 일도 늘어날 것으로 기대할 수 있습니다.
핀테크/블록체인 기술 개발
핀테크나 블록체인 같은 최신 기술을 들으면 장벽이 높아 보일 수 있지만 기초적인 근간은 문법이 부드러운 파이썬이 맡고 있다고 해도 과언이 아닐 것입니다.
파이썬 습득 자체는 비교적 이해하기 쉽고 습득하기 쉽다고 알려져 있기 때문에 핀테크나 블록체인에 대한 장벽을 크게 낮춰준다고 할 수 있습니다.
핀테크 관련 이야기를 하자면 ICO라는 블록체인 기술이 유행의 최첨단이기 때문에 만약 관심이 있다면 파이썬으로 할 수 있다는 것을 기억해두세요.
'IT' 카테고리의 다른 글
JavaScript란? JavaScript의 특징 (0) | 2023.02.05 |
---|---|
프로그래밍 언어 Go 란 무엇인가? (0) | 2023.02.05 |
Python 인기 Web Framework 소개 (0) | 2023.01.28 |
Python2 와 3, 어느 쪽을 선택해야 하는가 (0) | 2023.01.28 |
Java 와 JavaScript 의 차이 (0) | 2023.01.28 |
댓글