요즘 정말 핫한 프로그래밍 언어는 바로 파이썬인데요.
파이썬을 처음 접하시는 분들을 위해 파이썬이 무엇이고 왜 배우면 좋은지
하나씩 자세히 살펴보려고 합니다.
파이썬이 무엇인지 알아보기 전!
프로그래밍 언어를 우리가 왜 배워야하는지부터
자세히 살펴볼텐데요.
끝까지 잘 따라와주시면 좋을 것 같습니다.
질문 있으시면 언제든지 댓글 남겨주세요!
![](https://t1.daumcdn.net/keditor/emoticon/face/large/019.png)
프로그래밍 언어는 왜 배워야하는가?
여러분은 프로그래밍 언어를 왜 배우시나요?
'컴퓨터 공학과에 입학했으니까' 혹은 '요즘 핫하다니까' 등등의 이유가 있겠는데요.
아주 옛날로 돌아가서 프로그래밍 언어가 왜필요했는지 먼저 살펴볼게요.
아시는 분들은 아실테지만, 컴퓨터는 0 또는 1만을 이해할 수 있어요.
사람이 말하는 고수준 언어같은 경우 전혀 알지 못합니다.
따라서 컴퓨터를 잘 다루기 위해서(컴퓨터와 소통하기 위해서) 0과 1로 언어를 작성해야합니다.
0과 1로 우리가 말하고 있는 이런 언어들을 모두 표현 할 수는 있겠지만,
사람이 0과 1로 표현된 언어를 모두 외우기에는 너무너무 힘들겁니다.
예를 들어서 기계어로 컴퓨터와 소통할 때와 프로그래밍 언어로 소통할 때를 비교해볼까요?
기계어로 표현한 예에서 0과 1로 나타낸 코드는 사실 A = 1, A 출력, A += 1등의 수식인데요.
알아보기가 너무너무 힘들죠.
반면에 파이썬으로 작성된 코드를 보면 언어를 아예 모르더라도 대충은 이해가 가실겁니다.
0과 1로 이루어진 기계어로 코드를 작성한다면 배우는데도, 작성하는데도 정말 오래걸리겠죠.
때문에 쉽게 작성하고 이해 가능한 프로그래밍 언어가 필요했습니다.
그렇게 나온 언어가 바로 어셈블리어입니다.
어셈블리어는 사람이 해석 가능한 간단한 언어인데요.
어셈블러라는 번역기를 거쳐 기계어로 번역됩니다.
번역된 기계어를 컴퓨터가 읽어서 처리하게됩니다.
이로서 사람과 컴퓨터는 더 잘 소통하게 되었습니다.
하지만 사람은 점점더 편한 것을 원하게 되죠.
이러한 어셈블리어도 진입 장벽이 높다는 의견이 많이 있었습니다.
더 쉽게, 더 많은 사람들이 배울 수 있는 언어가 필요해졌죠.
그래서 탄생한 언어가 바로 우리가 알고있는 프로그래밍 언어인 python, java, c 등등입니다.
간단한 용어 설명을 드리자면,
기계에 가까워질수록 저급 언어이고, 인간에 가까워질수록 고급 언어입니다.
다양한 프로그래밍 언어가 생겨남에 따라서 번역기의 종류도 두 가지로 나뉘게 됩니다.
바로 컴파일러, 인터프리터인데요.
컴파일러는 미리 번역을 해두고, 빠르게 실행을 시켜주는 번역기입니다.
따라서 코드를 완성시키기 까지는 오랜 시간이 걸리겠지만, 실행 시간은 굉장히 빠릅니다.
인터프리터는 실시간으로 한줄씩 번역을 해주는 번역기입니다.
따라서 코드 완성시키기 까지는 빠를 수 있지만, 실행 시간은 비교적 느립니다.
우리가 오늘 배울 파이썬은 바로 이 인터프리터 언어입니다.
프로그래밍 언어가 왜 필요했고, 왜 배우는지 어쩌면 조금 깊게 알아봤습니다.
처음 보시는 분들은 헷갈릴 수 있을 것 같은데요.
다 이해하지 않으셔도 됩니다.
외국어는 외국인이랑 잘 소통하기 위해서 배우는 언어인 것 처럼
"컴퓨터랑 잘 소통하기 위해 배우는 언어이다."정도만 알고 넘어가시면 좋을 것 같아요!
python의 등장 배경
python은 네덜란드 소프트웨어 엔지니어인 '귀도 반 로섬(Guido van Rossum)'이 개발한 언어입니다.
귀도 반 로섬은 많은 프로젝트를 하면서 '누구나 쉽게 배울 수 있는 언어가 있으면 좋겠다'라고 생각했고,
그렇게 개발된 언어가 바로 파이썬입니다.
파이썬이라고하면 대부분 뱀을 생각하실텐데요.
사실 파이썬은 귀도 반 로섬이 좋아하는 Monty Python's Flying Circus에서 따온 이름이라고 합니다.
python을 배워야 하는 이유
그렇다면 왜 파이썬을 배워야할까요?
먼저 프로그래밍 언어 점유율을 보시면 바로 이해가 되실겁니다.
파이썬 점유율은 25년 1월 기준으로 23.38%로 압도적인 1위입니다.
2위인 C++과는 약 10%이상 차이납니다.
뿐만 아니라 요즘 핫한 데이터 분석, 인공지능 등 많은 분야에서 사용됩니다.
가장 좋은 점은 배우기도 정말 쉬운데, 사용할 수 있는 범위가 정말 넓다는 것입니다.
python의 장단점
장점 | 단점 |
- 문법이 쉽고 직관적이다. - 다양한 분야에서 사용된다.(프레임워크, 라이브러리가 많다) - 커뮤니티가 크고 자료가 많다. - 확장성이 높다. |
- 속도가 비교적 느린 편이다.(인터프리터 언어이기 때문에) - 메모리 사용량이 많은 편이다. - 멀티 스레드 성능이 약하다.(GIL) |
파이썬의 장단점을 보시면 장점은 보통 쉽고 사용량이 많은 것과 관련있고,
단점은 파이썬의 실행 속도와 관련이 있습니다.
단점에 있는 메모리 사용량, 멀티 스레드 관련해서는 아직 어려우실 수 있으니
다른 포스팅으로 자세히 알려드리도록 하겠습니다.
python이 할 수 있는 것과 없는 것
할 수 있는 것 | 할 수 없는 것(적절하지 않은 것) |
- 웹개발 - 데이터 분석&머신러닝 - 자동화 - 데스크톱 앱 개발 |
- 모바일 앱 개발 - 고성능 게임 개발 - 운영체제 개발 - 멀티 스레드 병렬 처리 - 실시간 시스템 |
python이 할 수 있는 것과 없는 것도 위의 장단점과 비슷한 맥락입니다.
현재 데이터 분석&머신러닝에서 특히 많이 쓰이고 있고,
단순 작업을 자동화 하는 데도 많이 쓰이고 있습니다.
할 수 없는 것 (적절하지 않은 것)에는 주로 속도를 중요하게 여기는 작업들이 있습니다.
이번 포스팅에서는 프로그래밍 언어를 배워야하는 이유와 파이썬을 배워야하는 이유, 그리고 장단점을 알아봤습니다.
다음 포스팅에서는 본격적으로 파이썬에 대해 배워보겠습니다.
다음 포스팅에서 만나요!
![](https://t1.daumcdn.net/keditor/emoticon/face/large/073.png)
'언어 마스터 > 파이썬' 카테고리의 다른 글
파이썬 빈도수 계산 모듈 collections.Counter 총정리 (0) | 2025.02.12 |
---|---|
파이썬 기초 강의 2강 변수와 데이터 타입 (0) | 2025.02.09 |