It 이야기/파이썬 이야기

개인이 파이썬으로 할 수 있는 일들과 도전해볼 수 있는 프로젝트.

★→←★ 2022. 12. 13.

이제 파이썬은 너무나 유명한 코딩 언어라고 할 수 있습니다. 유튜브 또는 인터넷 문서에서도 다양한 정보를 접할 수 있습니다. 기초에서 고급까지, 프로젝트를 기반으로 한 다양한 내용들을 찾아볼 수 있습니다. 한 기업, 혹은 팀이 아닌 개인이 파이썬을 익힌다면 어떤 일을 할 수 있으며, 어떤 프로젝트를 진행해볼 수 있을까요.

 

다양한 도전 과제들이 즐비하며, 확장성이 좋은 파이썬은 거의 대부분의 분야에 도전해볼 수 있는 매력을 가지고 있습니다. 다만, 파이썬으로만 모든 것을 처리하는데는 한계성이 분명히 존재합니다. 이는 외부 프로그래밍 언어의 도움도 필요할 수 있다는 것을 나타내고 있습니다. 그 부분은 어려울까요.

 

꼭 그렇지는 않다고 생각합니다. 어차피, 프로젝트를 진행하기 위해 라이브러리 혹은 프레임워크를 사용하게 될텐데요. 그에 따른 학습은 필수적이기 때문이죠. 그 과정에서 자연스럽게 필요한 외부 언어의 내용도 일부 익히게 될 수 있습니다. 물론, 깊이와 숙련도에 따라 차이를 보일 수는 있겠죠.

 

 

개인이 파이썬으로 할 수 있는 일들과 도전해볼 수 있는 프로젝트.

1. 업무 자동화 시스템 만들기.

우리는 많은 시간 컴퓨터를 이용해 업무를 진행하게 됩니다. 예를 들어, 엑셀을 이용해 데이터를 관리하고, 정리할 수 있습니다. 엑셀은 강력한 프로그램이지만 자동으로 양식을 만들거나, 변동되는 데이터를 처리하기 위해서는 그에 맞는 새로운 지식이 필요합니다.

 

여기서 말하는 새로운 지식은 코딩에 관련된 내용일 수 있습니다. VBA 또는 매크로 설정을 통해 엑셀파일을 자동으로 관리할 수 있습니다. 다만, 외부 데이터와의 연계성에서는 한계정이 존재할 수 있습니다. 웹데이터를 수집하여 관리하는 것도 비슷한 경우입니다. 이런 경우 파이썬의 라이브러리를 이용할 수 있습니다. requests, selenium, beautifulsoup와 엑셀에 관련된 파이썬 라이브러리를 이용하면 강력한 업무 자동화 시스템을 마련할 수 있습니다.

 

 

2. 웹 앱 서비스 제공.

인스타그램은 파이썬 웹 프레임워크를 가지고 제작하여 큰 성공을 거둔 사례로 손 꼽히고 있습니다. 물론, 모든 것을 파이썬으로만 처리할 수는 없습니다. 필요에 따라 html, css, javascript등의 언어를 사용해야하는 경우도 있습니다. 다만, 빠르게 웹 앱 서비스를 만들어 사용자의 반응을 확인할 수 있다는 장점이 있습니다.

 

이런 웹 앱 서비스를 구성하기 위해 사용할 수 있는 프레임워크는 크게 2가지의 종류가 있습니다. django와 flask가 있습니다. 공식 문서 혹은 커뮤니티 자료를 이용하여 차근차근 학습하면 멋진 웹 앱 서비스를 구성하는데 도움이 될 수 있습니다.

 

  • django : 비교적 거대한 프레임워크로 대부분의 웹 앱 서비스를 구성하기 위한 모듈이 기본적으로 지원되다고 합니다. 많은 부분이 지원되기에 철저한 규칙을 따라야하며, 사용자의 취향을 반영한 커스튬을 하기 위해서는 어려움이 있을 수 있습니다.
  • flask : 비교적 가벼운 프레임워크라고 합니다. 가볍다는 것은 대부분의 기능을 구현하기 위해서는 사용자가 별도로 만들어야한다는 것을 의미합니다. 예를 들어, 관리자 페이지 또한 별도로 제작해야 합니다. 다만, 높은 자유도를 가지고 있기 때문에 사용자의 취향을 반영한 커스튬에 용이한 측면이 있습니다.
  • 공식문서는 필수적으로 참고할 필요가 있습니다.

 

 

3. 어플 개발.

안드로이드 스마트폰 어플을 만들기 위해서는 그에 맞는 언어를 선택해야 합니다. 대표적으로 java, 코틀린등의 언어를 사용하게 됩니다. 안드로이드 스튜디오를 통해서 가상의 스마트폰 디바이스에 개발 내용을 적용하여 확인해 볼 수 있습니다.

 

여기서 파이썬의 프레임워크, 라이브러리를 이용해 어플 개발에 도전할 수 있습니다. 개인적으로 크게 추천하지는 않지만, 한번쯤은 도전해보고 싶은 분야이기도 합니다. 자신의 필요성과 취향에 맞는 어플을 사용한다는 것은 높은 만족도를 줄 수 있기 때문이죠.

 

  • 파이썬을 이용한 어플 개발에 이용.
  • kivy : 가장 대표적으로 사용하는 프레임워크입니다. 특별한 이유가 없다면 많은 사용자가 있는 방식을 이용하는 것이 도움이 될 수 있습니다. 다양한 문제 상황 또는 예시에 대한 정보를 얻을 수 있기 때문입니다.
  • 공식문서는 꼭 살펴볼 필요가 있습니다.

 

 

4. 윈도우 or 맥 프로그램 개발.

컴퓨터를 사용한다는 것은 다양한 프로그램을 이용하여 어떤 결과물을 만들어가는 과정을 의미할 수 있습니다. 단순히 인터넷을 할 수도 있지만, 문서, 사진, 동영상등의 편집 혹은 생산에 이용할 수도 있습니다. 이런 경우 필요에 따라 사용되는 프로그램은 차이를 보일 수 있습니다.

 

또한, 앞에서 언급한 업무 자동화 시스템을 조절할 수 있는 프로그램이 필요할 수 있습니다. 이 때, 파이썬을 이용해 가볍게 프로그램을 제작할 수 있습니다. 가장 대표적인 방식은 pyqt를 이용하는 방법입니다. 코딩은 스크립트를 구성하여 원하는 기능이 잘 이루어질 수 있도록 만드는 과정입니다. 여기서, 외관을 씌운다면, 우리가 흔히 알고있는 프로그램의 모습을 할 수 있습니다.

 

  • 파이썬을 이용한 윈도우 or 맥 프로그램 개발.
  • pyqt : 가장 대표적인 파이썬 프로그램의 인터페이스를 만들 수 있는 라이브러리입니다. 많은 정보를 얻을 수 있는 만큼 여러 종류의 프로그램을 완성할 수 있을 것입니다.
  • tkinter : 파이썬 스크립트에 gui를 입혀 만들 수 있는 대표적인 라이브러리입니다. 다양한 활용법이 존재합니다.
  • 개인적으로 pyqt를 추천합니다. qtdesigner를 이용한다면, 보다 편리하게 gui를 구성할 수 있기 때문입니다. 이 또한, 공식문서는 도움이 될 수 있습니다.

 

 

마치며.

위에서 언급한 종류는 단순히 큰 분류 혹은 개인적인 경험을 바탕으로 합니다. 더 많은 내용들이 존재하기 때문에 필요한 것은 개인의 상상력이 가장 중요한 부분일 수 있습니다. 가장 핵심적인 키워드를 이용하여 검색한다면 관련 내용을 확인할 수 있을 것입니다. 여건이 된다면 ai에 관련 체험도 가능합니다.

댓글