파이썬을 왜 배우는가?
개발자라면 누구나 파이썬을 들어보셨을 것입니다.
비전공자라도 한 번쯤은 들어봤을 만한 대표적인 프로그래밍 언어 중 하나입니다.
그렇다면 파이썬을 왜 배우고 어디에 활용하는지 말해보려 합니다.
파이썬이란?
파이썬(Python)은 1990년 암스테르담의 귀도 반 로섬(Guido Van Rossum)이 개발한 인터프리터 언어입니다.
인터프리터 언어 vs 컴파일 언어
인터프리터 언어 : 프로그래머가 작성한 소스코드를 기계어로 변환하는 과정 없이 한 줄 한 줄 해석하여 바로 명령어를 실행하는 언어
컴파일 언어 : 컴파일러를 통해 컴파일 타임에 전체 소스 코드를 한 번에 기계어로 변환 후 실행파일을 만듦
즉, 파이썬 한 줄씩 해석하여 그때그때 결과를 확인할 수 있습니다.
대표적인 개발 커뮤니티인 스택오버플로우에서 가장 인기 있는 기술을 설문 조사하였는데,
파이썬이 상위권에 위치한 것을 볼 수 있습니다.
파이썬은 지난 20년간 꾸준한 성장세를 기록하였고, 현재 많은 사랑을 받고 있습니다.
앞으로도 계속 인기를 유지할 것입니다.
그렇다면 왜 인기가 있는 것일까요?
파이썬 장점
01. 이해하기 쉽다
파이썬은 직관적이고 문법이 쉬워서 빠르게 배울 수 있습니다.
아래는 파이썬 철학의 일부 내용입니다..
Beautiful is better than ugly.
(아름다운 것이 추한 것보다 낫다.)
Simple is better than complex.
(간결한 것이 복잡한 것보다 낫다.)
Flat is better than nested.
(단조로운 것이 뒤엉킨 것보다 낫다.)
Readability counts.
(가독성은 중요하다.)
파이썬이 직관적이고 사용하기 쉬운 언어임을 보여주고 있습니다.
파이썬이 인기가 높은 이유 중 하나는 문법이 쉽기 때문에 초보자도 쉽게 접할 수 있기 때문이라고 생각합니다.
02. 범용적이다.
파이썬은 OS에 독립적입니다. 즉 Window, Linux, macOS 등 어느 OS에서든 사용이 가능합니다.
또한 호환성이좋아 다른 프로그래밍 언어과 결합이 가능합니다.
03. 다양한 라이브러리
파이썬은 풍부한 라이브러리를 가지고 있습니다.
많은 사람들에 의해 수치 연산, 데이터 처리, 통계, 머신러닝 등 많은 라이브러리가 이미 구현되어 있어 쉽게 설치하여 사용 가능합니다.
04. 활발한 생태계
파이썬은 풍부한 라이브러리를 가지고 있고 오픈 소스로 누구든지 무료로 사용 가능합니다.
따라서 인터넷에 많은 자료가 존재하고 문제에 부딪혀도 쉽게 해결이 가능합니다.
오픈소스란?
소프트웨어 프로그램의 소스 코드가 공개되어 자유롭게 수정하고 재배포할 수 있다.
05. 생산성 향상
소프트웨어 구현이 쉽고 범용성을 갖추고 있어 개발 속도가 무척 빠릅니다. 개발 비용도 적은 장점이 있습니다.
빠르게 아이디어를 구현해야 하는 경우 파이썬을 많이 사용합니다. 다른 언어는 프로젝트를 시작할 때 설계부터 오래 걸립니다.
- 다른 언어에 비해 엄격하지 않기 때문에 신경을 쓰지 않으면 구조가 쉽게 망가지고 디버깅하기 힘들다는 점이 있습니다.
하지만 개인 역량에 따라 극복이 가능하며, 이를 보조하기 위한 라이브러리가 지속적으로 개발되고 있습니다.
개인적으로 생산성 향상은 가장 큰 장점이라고 생각합니다.
빠르게 발전하고 전환되는 요즘같은 시대에 자신의 아이디어를 빠르게 구현할 수 있다는 것은 무척 매력적인 요소라고 생각합니다.
Life is too short, You need python. (인생은 너무 짧으니 파이썬이 필요해.)
파이썬 단점
01. 느리다
기계어로 컴파일하여 사용하는 c,c++보다 당연히 느립니다.
하지만 이를 극복하기 위한 모듈, 성능 개선이 지속적으로 이루어지고 있습니다.
또한 하드웨어가 많이 발전하여 부하가 큰 작업을 하는 것이 아니라면 생각보다 체감이 되지 않는 부분입니다.
02. 런타임 에러가 많이 발생한다.
파이썬은 인터프리터 언어입니다.
컴파일 언어는 실행 전 기계어로 번역하기 위한 컴파일 동작을 수행합니다. → 컴파일 과정에서 미리 에러를 발견합니다.
파이썬과 같은 인터프리터 언어는 한줄씩 수행합니다. → 수행 중에 에러를 발견합니다.
즉, 미리 에러를 발견하지 않고 수행 중에 에러가 많이 발생합니다.
하지만 dataclass 같은 모듈들이 존재하여 잘 활용하면 이를 예방할 수 있습니다.
활용 분야
- 서버 측 웹 개발
- 소프트웨어 개발, 유틸리티 제작
- 스크립트를 통한 자동화
- 데이터 과학 및 기계 학습
모바일과 시스템 프로그래밍에는 적합하지 않습니다.
마치면서...
파이썬은 편의성, 개발 속도, 비용 측면에서 매력적인 언어입니다.
물론 다른 언어가 파이썬보다 안 좋다는 것이 아닙니다. 언어마다 강점이 있고 활용되는 분야가 다릅니다.
(저는 개인적으로 C++을 좋아합니다...)
제 주관적인 의견으로는 비개발자분들도 꼭 파이썬을 알았으면 합니다.
파이썬은 데이터 분석, 머신러닝에 적합해서 자신의 분야에 접목시켜 활용 가능하고 그 외에도 활용할 수 있는 방법이 무궁무진하다고 생각합니다.
그리고 개발자분들은 파이썬뿐만 아니라 다른 언어를 필수적으로 익혀서 시야를 넓히고 역량을 키우는 것을 추천드립니다.
마지막으로... 파이썬을 배울 때, 문법을 외운다거나 너무 많은 에너지를 쏟지 않았으면 좋겠습니다.
진도 나가기가 힘들고 흥미를 잃을 수 있습니다.(물론 이해는 하고 넘어가야 합니다 😊)
문법이나 라이브러리는 인터넷에 제공되는 자료가 많기 때문에 필요할 때 찾으면 됩니다.
실제 문제 해결에 파이썬을 적용해보면서 다양하게 구현해보고 경험하는 것이 무척 중요하다고 생각합니다.
파이썬을 공부하고 싶다면 다음 링크를 통해 설치하고 시작해보세요!
[Python] Window 파이썬(Python) 설치
Window10에 파이썬 (Python) 설치 python에 2 버전과 3 버전이 존재하지만, python2는 2.7 버전이 최종으로 2020년 1월 1일 이후로 지원이 중단되었다. 현재 3 버전 사용 비율이 높아지고 있기 때문에 python3을
bread-dev.tistory.com
[Python] MacOS 파이썬(Python) 설치
macOS에 파이썬 설치 macOS에서는 파이썬을 설치하는 방법이 두 가지 있다. 파이썬 공식 홈페이지에서 설치 1. 아래 다운로드 페이지에 접속한다. https://www.python.org/downloads/ Download Python The official home
bread-dev.tistory.com
#참고자료
'Language > Python' 카테고리의 다른 글
[Python 기초] 자료형(Data Type) - 숫자 (0) | 2023.02.02 |
---|---|
[Python 기초] 변수란 무엇인가? (0) | 2023.01.27 |
[Python 기초] VSCode(Visual Studio Code) 개발 환경 구축 (0) | 2023.01.10 |
[Python 기초] MacOS 파이썬(Python) 설치 (0) | 2022.12.28 |
[Python 기초] Window 파이썬(Python) 설치 (0) | 2022.12.27 |
목차