저의 본업은 기업용 어플리케이션 개발 및 유지보수로 사실 윈도우 응용 프로그램을 개발할 경험은 대학시절 수업외에는 전혀 없었습니다. 하지만 자동화 분야의 기술을 배우고 이를 통해서 부수입을 얻고자 마음을 먹은 후 쉽게 접근할 수 있는 교육자료를 많이 찾아봤으며, 여기에서 소개시켜 드리는 영상 4개만 보고 자신감을 얻어 첫 의뢰를 받아 납품할 수 있었습니다. 물론 이 영상만으로 모든 것을 해결할 수 없습니다. 추가적으로 구글링을 통해 부족한 정보를 얻어가며 진행해야 합니다. 하지만 처음에 파이썬으로 개발하는 자동화프로그램에 대해 감을 잡고 방향성을 설정하기에는 충분한 영상이라 생각되며 추천을 드립니다.
이 글에서는 유튜버 "나도코딩" 님이 제작하신 영상들 중 파이썬 자동화 관련 영상을 선별해 소개드립니다. 이 영상들은 파이썬에 대한 기본 지식과 업무 자동화, 웹 크롤링에 대한 이해를 높여줄 것입니다. 기존 다른 분야의 개발자들이 이 영상들을 정주행한 후, 스스로 개발을 시작하면 저처럼 월 2백 이상의 부수입은 쉽게 창출할 수 있을 것입니다.
하이어시스템 소개
1. 파이썬 코딩 무료 강의 (기본편) - 나도코딩
파이썬 코딩 무료 강의 (기본편) - 6시간 뒤면 여러분도 개발자가 될 수 있어요 [나도코딩] - YouTube
이 유튜브 영상은 "나도코딩" 님이 업로드한 파이썬 입문자용 무료 강의로, 파이썬에 대한 기본적인 지식을 제공합니다. 400백만 조회수가 많은 것을 설명하고 있다고 생각합니다. 이 강의는 단 6시간만으로 파이썬의 기초적인 문법에 대한 전반적인 설명을 들으실 수 있습니다. 만약 다른 언어를 경험한 적이 있는 개발자라면 아주 효율적으로 파이썬을 학습하는 기회가 되실겁니다. 물론 파이썬 처음 접하는 사람들에게도 좋은 출발점이 될 것입니다.
이 영상은 파이썬의 기본 문법, 데이터 타입, 제어문, 함수, 클래스 등을 다루고 있습니다. 나도코딩님은 편안하고 신뢰감 있는 목소리와 센스있는 구성, 빠른 전개의 강의 스타일로 재미있게 파이썬을 학습할 수 있게 도와줍니다.
2. 업무자동화(RPA), 이제는 일하는 척(?)만 하세요
파이썬 코딩 무료 강의 (활용편4) - 업무자동화(RPA), 이제는 일하는 척(?)만 하세요 - YouTube
파이썬의 기본 문법을 학습하였다면, 이제 파이썬으로 개발하는 자동화 프로그램에 대한 기본적인 이해가 필요하게 됩니다. 이 영상이 그 역할을 해 줄 것입니다. 업무자동화는 많은 반복적이고 시간 소모적인 업무를 자동화하여 생산성을 높이는 기술입니다. 특히 파이썬은 언어가 쉽고 사용할 수 있는 모듈이 풍부하여 다른 언어에 비해서 응용할 수 있는 분야가 훨씬 다양합니다. 이 영상은 파이썬을 이용한 업무 자동화 프로그램 개발의 전반적인 영역에 대해 소개합니다. 이 영상을 보면 다양한 분야에서 자동화가 가능함을 아시게 될 테지만 실무에서는 훨씬 다양하고 복잡한 주제로 의뢰가 들어옵니다. 하지만 무엇을 상상하든 개발이 가능함을 알게 되고 파이썬에 대해 감탄하는 순간이 오시게 될 겁니다.
3. 웹 크롤링? 웹 스크래핑! 제가 가진 모든 비법을 알려드리겠습니다.
파이썬 코딩 무료 강의 (활용편3) - 웹 크롤링? 웹 스크래핑! 제가 가진 모든 비법을 알려드리겠습니다. [나도코딩] - YouTube
이 영상은 파이썬 자동화기술 중 웹 스크래핑에 대해 구체적으로 설명하는 영상입니다. 흔히 웹 크롤링이라고 불리는 웹 스크래핑은 웹상의 데이터를 수집하고 분석하는 기술입니다. 이 영상은 웹 스크래핑에 대해 상세히 설명하며, 나도코딩님이 가진 비법을 공유합니다. 웹 크롤링은 다양한 분야에서 유용하게 활용될 수 있는 기술입니다. 이 영상에서는 웹 크롤링과 웹 스크래핑의 개념, 크롤링 도구, 데이터 추출 방법 등을 다룹니다. 웹 크롤링을 배우면 인터넷에서 원하는 데이터를 수집하여 활용할 수 있습니다.
4. GUI 프로그래밍을 배우고 '여러 이미지 합치기' 프로그램을 함께 만들어요.
(1) 파이썬 코딩 무료 강의 (활용편2) - GUI 프로그래밍을 배우고 '여러 이미지 합치기' 프로그램을 함께 만들어요. [나도코딩] - YouTube
그리고 마지막으로 추천드리는 영상입니다. 자동화 프로그램을 만든 후 실행을 하려면 각종 옵션과 입력값을 지정해줘야 합니다. 자동화 프로그램을 GUI 프로그램으로 착수시킬 수 있다면 더 편리하고 완성도 높은 프로그램을 사용자에게 제공해 줄 수 있게됩니다. 참고로 저희 하이어시스템은 비록 손은 많이 가지만 화면 구성이 정교하고 신뢰감을 줄 수 있는 grid 레이아웃이 표준임을 말씀드립니다. pack 레이아웃은 참고만 하시고 grid 레이아웃에 대한 이해도를 높여주시기 바랍니다.
결론
주변의 개발자분이 자동화 프로그램으로 부업을 시도해보기를 원하시며, 책을 추천해 달라고 하였습니다. 저는 먼저 이 4개의 영상을 먼저 보시라고 말씀드렸습니다. 이 영상들을 이해하신 후 추가적으로 자동화 프로그램 개발에 필수 모듈인 tkinter(화면 구성), selenium(웹 자동화), beautiful soup(스크래핑), pywinauto(윈도우 자동화), pyautogui(마우스, 키보드 자동화), openpyxl(엑셀 자동화)등을 깊이있게 학습해 보시라고 말씀드렸습니다. 이러한 기술들을 충분히 습득한 후에는 간단한 자동화 프로그램부터 의뢰받아 개발을 진행하며 차근차근 실력을 쌓아가는 것이 중요하다고 알려주었습니다.
여러분이 흔히 매크로라고 부르는 프로그램중에는 개발 난이도가 상낭히 높은 경우가 많습니다. 만만하고 보고 시작했다가 돈을 받고 납품한 프로그램도 내팽개치고 잠수타는 개발자 이야기를 종종 듣게 됩니다. 전문적인 업무 자동화 프로그램은 사람이 모니터링 하지 않는 24시간 동안 어떤 예외가 발생해도 멈추지 않고 제기능을 수행할 정도로 견고하게 설계되어야 합니다. 그리고 이런 설계는 많은 경험에서 가능한 것입니다. 따라서 처음부터 본인 역량에 맞지않는 프로젝트를 수주하였다간 의뢰인에게 금전적 손실을 입힐 수 있다는 점을 유의해야 합니다. 유튜브의 교육 자료는 도움을 주지만, 결국 성능과 품질이 우수한 프로그램은 개발자가 투자하는 시간에 비례하여 경험을 통해서만 얻을 수 있음을 잊지 말아야 합니다.
'파이썬코드공유' 카테고리의 다른 글
[강추] 파이썬 EXE 실행파일 디컴파일 초간단 방법(Magic Number 불필요) (3) | 2023.07.17 |
---|---|
파이썬 디컴파일 방지 난독화 초간단 방법 (4) | 2023.07.17 |
파이썬 어플리케이션 EXE 실행파일 만들기 (0) | 2023.07.15 |
파이썬 Python 가상환경 Virtual Environment 만들기 (0) | 2023.07.14 |
파이썬을 시작할 때 IDE로 Visual Studio Code를 선택해야 하는 이유 (0) | 2023.07.14 |