본문 바로가기
파이썬

파이썬을 배우면 할 수 있는 것들 총정리

by 야삐미얼 2023. 7. 13.

요새 파이썬을 좀 공부를 하다보니 너무나도 효율적인 언어라는 생각이 듭니다.

정말 안되는게 없을 정도로 다양한 기능을 지원하는 파이썬을 배운다면 무엇을 할 수 있을까요?

 

또 최근에 뜨고 있는 인공지능 관련하여 파이썬이 두각을 나타내다보니 관심을 가지고 총정리를 해보겠습니다.

개인적으로 파이썬을 유튜브 무료 강의를 통해 접하고 배워나가면서 어떤 과정을 거쳤는지도 상세하게 포스팅해보겠습니다.

 

파이썬을 배우면 할 수 있는 것들 총정리


1. 파이썬 장점

 

1-1. 쉬운 문법

파이썬은 직관적이고 간결한 문법 구조 때문에 쉽게 배울 수 있습니다.

또한, 코드의 가독성이 높아 유지 보수가 쉽습니다.

 

저는 예전에 코딩에 자신이 없었고 재능이 없다고 생각을 했었습니다.

하지만 파이썬을 만난 후로 코딩의 재미를 느꼈고 프로그래밍을 배우는 이유를 알 게 되었죠. 

 

개인적으로 파이썬의 가장 큰 장점으로 어려웠던 코딩을 누구나 쉽게 배울 수 있는 접근성에 한표를 줍니다.

쉽게 배울 수 있지만 못하는게 없는 파이썬을 정말 찬양하게 되는 것 같습니다.

 


 

1-2. 큰 커뮤니티

파이썬은 전 세계의 개발자들로부터 많은 사랑을 받고 있습니다.

그 결과 다양한 자료와 온라인 커뮤니티, 도움을 받을 수 있는 넓은 네트워크가 구축되어 있습니다.

 

이를 통해 구글이나 네이버에서 간단한 검색으로 많은 전문가들에게 도움을 받을 수 있습니다.

잘 모르는 기능이나 아이디어들도 간단한 검색만으로 얻을 수 있으니 사용자가 많다는 것 또한 파이썬의 큰 장점인 것 같습니다.


 

1-3. 다양한 라이브러리와 프레임워크

파이썬은 데이터 분석, 웹 개발, 인공지능 등 여러 분야에서 사용되는 다양한 라이브러리와 프레임워크를 제공합니다.

이를 통해 개발자들이 더욱 빠르고 효과적으로 프로젝트를 진행할 수 있습니다.

 

많은 기능들을 사용할 수 있는 것은 이런 파이썬의 접착성과 연관이 있었습니다.

어떠한 기능도 지원할 수 있는 라이브러리들이 너무도 많이 오픈되어 있기 때문에 후발주자들의 시작이 너무나 편한 것 이죠. 

간단하게 오픈된 라이브러리를 검색하여 설치만 해도 내가 원하는 기능들을 쉬운 명령어 한줄로 할 수 있다는게 정말 너무 마음에 들었습니다.

 

 


 

1-4. 다양한 용도로 활용 가능

파이썬은 웹 개발, 데이터 분석, 기계 학습, 자동화 등 다양한 분야에서 활용 가능하며,

다목적 프로그래밍 언어로 인기를 얻고 있습니다.

 

최근에 굉장한 인기를 끌고 있는 인공지능 분야에서도 파이썬이 두각을 나타내기 때문에 두려워 하지마시고 하루 빨리 파이썬에 대해 공부를 시작해보시길 바랍니다.

 

의지력이 강한 분들은 무료 유튜브 강의를 활용하셔도 충분하며 환경세팅부터 실습 및 퀴즈까지 모두 공개되어 있으니 도움 받으시길 바랍니다. 

 


 

1-5. 크로스 플랫폼

파이썬은 윈도우, 맥, 리눅스 등 다양한 플랫폼에서 작동되는 크로스플랫폼 언어입니다.

이 말은 한 번 작성한 파이썬 코드를 여러 플랫폼에서 사용할 수 있다는 것을 의미합니다.

 

내가 작성한 코드가 특정 환경에서만 동작한다면 분명히 쓰임에 제약이 많이 생깁니다.

하지만 파이썬이 큰 커뮤니티를 갖게 된 이유도 이러한 접착성에 있습니다.

어디에 붙여도 잘 쓰이는 우리 파이썬을 배워 나만의 기능들을 만들어보시길 바랍니다.

 

나도코딩 파이썬 강의 유튜브 바로가기

 


 

조코딩 파이썬 강의 유튜브 바로가기

 

 


2. 파이썬으로 가능한 작업

 

2-1. 웹 개발

파이썬을 이용한 웹 개발은 매우 인기가 있습니다.

Django나 Flask 등의 프레임워크를 사용하면 웹 애플리케이션 개발이 쉽고 빠르게 진행됩니다.

웹 개발을 배우는 데 파이썬을 시작으로 해보세요!

 

우리가 알고 있는 유명한 어플로는 인스타그램이 파이썬으로 제작되었습니다.

어쩐지 데이터 크롤링이나 자동화를 할 때 조금 편했던 이유가 있었네요.

 

2-2. 데이터 분석 및 시각화

파이썬은 데이터 분석에 있어 강력한 도구로 사용됩니다.

Pandas, NumPy, Matplotlib 등 다양한 라이브러리를 활용해 분석과 시각화를 손쉽게 수행할 수 있습니다.

 

수많은 데이터들을 엑셀이나 구글시트에서 작업을 하듯이 파이썬에서는 해당 라이브러리들로 데이터 관련 작업을 할 수 있습니다.

 

빅데이터 전문가들과 인공지능에서 가장 중요한 수식등을 담당하는 기능들로 많은 작업에서 쓰이니 입문하실 때 배워두시는 걸 추천드립니다.

 

2-3. 머신러닝 및 인공지능

파이썬은 머신러닝과 인공지능 분야에서 광범위하게 활용되고 있습니다.

TensorFlow, Keras, PyTorch 등의 라이브러리들로 인공지능 프로젝트를 시작해보세요!

 

인공지능은 처음 들었을 때 너무 어려운 분야라고 생각했지만 파이썬에서는 어려운 부분은 모두 만들어진 라이브러리들에서 지원을 해줍니다. 물론 어느정도의 우리가 원하는 데이터를 뽑으려면 보정을 해줘야 하지만 파이썬 중급자만 되더라도 인공지능 관련 작업을 쉽게 하실 수 있으니 차근차근 시작해보시는 걸 추천드립니다.

 

2-4. 게임 개발

파이썬으로 간단한 게임 프로토타입을 만들기에 적합한 언어입니다.

Pygame 라이브러리를 사용해 컴퓨터 게임 제작에 도전해보세요.

 

게임을 좋아해서 게임회사에 취직한 저로서는 게임을 만든다는게 쉬운 일이 아니란 걸 압니다.

하지만 파이썬 특유의 장점으로 이미 만들어진 라이브러리를 갖다 쓰기만 하면 원하는 게임을 만들 수 있습니다.

 

게임에 필요한 모든 기능들을 다 지원해주기 때문에 저도 게임 도입부 정도 만들어 보았었는데요.

나중에 기가 막힌 시나리오를 작성해서 엔딩까지 나만의 게임을 만드는 것을 목표로 하고 있습니다.

 

2-5. 자동화 및 스크래핑

파이썬을 이용하면 웹 사이트에서 데이터를 크롤링하거나, 작업을 자동화하는 등 다양한 분야에서 활용할 수 있습니다. Beautiful Soup, Selenium, Scrapy 등의 라이브러리를 사용해 웹 크롤링 및 스크래핑을 시작해보세요!

 

현재 자동화가 가장 인기를 많이 끌고 있는 부분이 누구나 쉽게 만들 수 있다는 것에 있습니다.

파이썬을 처음 접하게 된 계기는 자동화를 만들어야 할 숙제가 생겨 검색을 하던 도중 파이썬을 사용하면 쉽게 만들 수 있다는 것에 매료되었죠. 

 

물론 한 달 정도는 막히는 부분에서 머리를 싸맸지만 어느정도 익숙해진 뒤에는 눈감고도 만들 정도로 익숙하게 되었습니다. 자동화와 스크랩이 필요한 분들에게 감히 말하자면 구매하지 말고 원하는 부분을 직접 만들어 보시는 걸 강력하게 추천드립니다.

 

2-6. 데스크톱 애플리케이션 개발

PyQt, Tkinter 등의 파이썬 라이브러리를 사용하여 데스크톱 애플리케이션을 만들 수도 있습니다.

다양한 도구와 기능을 제공하는 파이썬으로 커스텀 프로그램을 제작해보세요.

 

웹 어플에 이어서 윈도우 어플까지 만들 수 있는 파이썬은 정말 놀랍습니다.

간단한 초급 과정에서 계산기를 만들어 볼 수 있는데요. 

최근에는 자동화를 만들어서 윈도우 어플리케이션으로 뽑아 주변 사람들에게 나눠주면서 조금 뿌듯함을 느끼고 있습니다.

 

기회가 된다면 업무에 활용할 어플리케이션을 기획해서 한번 만들어 보려고 합니다.

우리의 퇴근시간은 소중하니깐요!

 


3. 파이썬 단점

 

3-1. 속도

파이썬은 인터프리터 언어이기 때문에 컴파일 언어에 비해 실행 속도가 느린 단점이 있습니다.

높은 성능이 요구되는 시스템에서는 이러한 단점이 큰 결함으로 작용할 수 있습니다.

한국인들은 성격이 급하기 때문에 속도에 민감한데 파이썬의 가장 큰 단점으로 볼 수 있습니다.

속도만 다른 언어들보다 빨랐어도 아마 모든 IT업체에서 파이썬을 사용하게 되지 않았을까 생각이 듭니다.

 

3-2. 모바일 애플리케이션 개발에 제약적

파이썬은 웹 개발과 데스크톱 애플리케이션 개발에는 널리 사용되지만 모바일 애플리케이션 개발에서는 그다지 인기가 없습니다. iOS나 Android 앱 개발에는 다른 언어들이 더욱 선호됩니다. 모바일에서는 아직까지 자바가 휘어잡고 있는 추세입니다.

 

파이썬이 모바일 개발이 불가능한 것은 아니지만 아직까지 다른 언어들에 비교될 만큼 유용한 라이브러리와 기능이 없어 인기가 없는 것이죠. 하지만 얼마 지나지 않아 파이썬에서도 지속적인 업데이트를 통해 이를 보완하리라 믿고 있습니다.

 

3-3. Global Interpreter Lock (GIL)

파이썬은 여러 스레드를 효과적으로 활용하는데 어려움을 겪을 수 있습니다.

GIL로 인해 멀티코어 CPU에서 쓰레드를 최적화하긴 어렵습니다.

 

이는 병렬 처리가 중요한 애플리케이션에서 성능 저하를 가져올 수 있습니다.

바로 이와 같은 구조 때문에 속도가 느리다는 평을 많이 듣게 되는 것이죠.

병렬 처리가 불가능한 약간은 멍청함을 가지고 있습니다.


4. 파이썬 독학 과정

저는 파이썬을 혼자 독학하여 배웠습니다.

물론 개발 관련 전공을 배워 비전공자들 보다는 빠르게 이해를 할 수 있던 측면도 있었지만, 

코딩에 자신이 없었고 재능이 없다고 생각한 제가 이렇게 빠르게 파이썬을 배울 수 있었던 건 난이도가 쉽다는 것이죠.

 

누구든지 시작만 한다면 파이썬을 쉽게 배울 수 있고 다양한 작업을 할 수 있다고 강력하게 확신합니다.

저는 자동화 작업이 필요하여 유튜브에 검색을 하여 무료 강의로 파이썬을 시작하였습니다.

아주 친절하게 파이썬의 구조와 사용법을 가르쳐주는 덕분에 밤에는 강의를 듣고 낮에는 실습을 통해 반복적으로 사용법을 익혔죠. 프로그래머 김플 스튜디오 유튜버님의 자동화 입문 강의를 추천드립니다.


프로그래머 김플 스튜디오 파이썬 유튜브 바로가기

 

 

이 후에는 배운 사용법을 토대로 직접 원하는 기능을 만들어보며 직접 부딪혔습니다.

이해가 안가거나 원하는 동작을 얻기 위한 방법들은 구글 검색을 통해 알아보았죠.

 

전 세계에 파이썬 고수들이 자신의 지식을 알려주는 스택오버플로우 사이트를 애용했습니다.

간단한 명령어나 질문만 검색해도 원하는 파이썬 코드와 사용법을 얻을 수 있어 매우 편리했습니다.


스택오버플로우 사이트 바로가기

 

점점 원하는 기능들이 다양해지면서 더 많은 라이브러리들이 필요하게 되었고 정말 이해가 안된다면 챗GPT 에게 물어보며 각 라이브러리들의 장점과 사용법 및 코드 또한 쉽게 얻을 수 있었습니다. 


챗GPT 사이트 바로가기

 

제가 입문하며 습득한 과정은 아래와 같습니다.

 

  1. 크롤링 입문
  2. 자동화 입문
  3. 데이터 분석 입문
  4. 웹 개발 입문
  5. 게임 개발 입문
  6. 머신러닝 및 인공지능 입문

 

물론 아직도 많은 배움이 필요한 단계이지만 저처럼 파이썬을 처음 시작하시는 분들에게 위와 같은 과정대로 한 번 공부해보시길 추천드립니다. 특정 분야에서만 사용하는게 아니라 어떤 기능이든 원하는 대로 만들 수 있는 파이썬을 지금 당장 시작해보시는건 어떨까요?

 

굳이 돈을 내가며 파이썬을 배우실 필요는 없습니다.

우리는 엄청난 정보의 바다에 살고 있는 세대니깐요!

간단한 검색만으로도 쉽게 독학할 수 있는 파이썬을 여러분도 쉽게 배울 수 있을 것 이라 확신합니다.

 

파이썬의 장점과 단점에 대해 알아보며, 지원하는 기능들과 파이썬 독학 과정에 대해 총정리해보는 시간이었습니다.

궁금하신 부분이 있다면 아래 댓글을 달아주시면 빠르게 답변드리도록 하겠습니다.

 

댓글