반응형

안녕하세요 봉자씨입니다.

파이썬을 당장 공부하려고 하는데 왜 파이썬을 배워야 하는지에 대해서 필요성을 잘 모르는 경우가 많습니다.

java, c, javasript, vuejs 등 수많은 언어가 있습니다.

이런 많은 언어 중에 왜 파이썬인가에 대해서 간단하게 알아보도록 하겠습니다.

 

그래서 파이썬을 왜 배워야 하나요?

첫번째, 다른 프로그래밍 언어에 비해서 문법이 쉽기 때문에 배우기 쉬움

이것이 다른 언어에 비해서 큰 장점으로 그만큼 누구나 배울 수 있다는 뜻이고,

컴퓨터의 활용도가 그만큼 높아진다는 의미

컴퓨터 언어를 배워 보지 못한 사람들도 쉽게 배울 수 있는 언어가 파이썬이라고 보면 됨.

 

두번째, 파이썬은 인간다운 프로그래밍 언어

다른 어셈블리어(기계에 프로그래밍하는 가장 기계에 가까운 언어라고 보시면 됩니다.) 나 C언어, C++, JAVA 등등은 언어의 발전을 통해서

컴퓨터에 사람이 접근이 쉽도록 만들어지기는 했지만, 여전히 컴퓨터에 더 가까운 형태에 언어(그래서 사람이 보기 힘들죠)

그러나 파이썬은 인간이 이해하기 쉬운 형태의 문법을 지니기 때문에 가독성이 좋

 

세번째, 파이썬은 간결하여, 개발속도가 빠름

문법이 대체로 간결하여 읽기 쉽고, 쓰기도 쉬움

따라서 프로그램 개발속도도 다른 언어에 비해 빠

 

네번째, 파이썬은 다양한 분야에서 활용이 가능

웹 개발 뿐만 아니라 데이터 분석, 머신러닝, 그래픽, 학술 연구 여러분야에서 활용도가 높고,생산성이 높음

데이터 수집 및 분석 면으로 보면 대부분 사람들이 파이썬을 배울 필요가 있는 이유이기도 합니다.

요즘은 데이터 분석이나 머신러닝 그리고 웹 개발을 위해서 파이썬을 많이 배운답니다.

 

그럼 이렇게 쉽고 편하고 빠르고 다양하게 쓴다는 언어 파이썬으로 무엇을 할 수 있을 가요?

우리가 당장 파이썬을 배우는 이유를 차치하더라도 이 것을 배워두게 되면

아래와 같은 것들을 할 수 있어요

 

그래서 파이썬으로 무엇이 가능한데요? 

시스템 유틸리티 제작

파이썬은 운영체제(윈도우, 리눅스 등)의 시스템 명령어를 사용할 수 있는 각종 도구를 갖추고 있기 때문에

이를 바탕으로 갖가지 시스템 유틸리티를 만드는 데 유리합니다.

예를 들어서 파이썬 프로그램으로 피씨도 끄고 피씨에 있는 여러가지 기능들을 조작 할 수 있답니다.

 

GUI 프로그래밍

Tkinter를 사용하면 단 5줄의 소스 코드만으로 윈도우 창을 띄울 수 있습니다.

예를 들어서 화면을 만들어 무엇인가를 입력 받는 프로그램을 만들 수 있습니다. 쉽게!

 

C/C++와의 결합

C C++로 만든 프로그램을 파이썬에서 사용할 수 있으며, 파이썬으로 만든 프로그램 역시 C C++에서 사용할 수 있습니다.

컴퓨터를 옛날에 처음 배우면 C언어를 배우고 이는 컴퓨터 언어의 기초를 다지기 좋은 언어이기도 합니다. 

이 언어는 조금 어려운 느낌이 있는 언어이기도 합니다. 이 언어는 컴퓨터에 가까운 언어라 하여 여러가지 강력한 코딩이 가능한데요.

이런 언어와의 결합도가 파이썬은 뛰어 납니다! 서로 호환 가능!

 

웹 프로그래밍

파이썬은 웹 프로그램을 만들기에 매우 적합한 도구이며, 실제로 파이썬으로 제작한 웹 사이트는 셀 수 없을 정도로 많습니다.

파이썬 단 3줄로 웹 서버를 만들 수 있습니다. (웹 프로그램을 돌리기 위해서는 웹 서버라는 것이 필요합니다.)

 

수치 연산 프로그래밍

파이썬은 수치 연산 프로그래밍에 적합한 언어는 아니지만 C로 작성된 NumPy라는 수치 연산 모듈을 통해서

수치 연산을 빠르게 할 수 있다. 나중에 파이썬을 데이터 분석용으로 사용하신다면 NumPy의 강력함을 이해 하실수 있습니다.

 

데이터베이스 프로그래밍

Oracle, MySQL, PostgreSQL 등의 데이터베이스에 접근하기 위한 도구를 제공한다.

응용 프로그램을 만들 경우 항상 DB는 동반이 되는데 이때 이를 컨트롤 할때 파이썬으로 쉽게 접근 하도록 도구를 제공해 줍니다.

다른 언어 사용없이 파이썬 만으로도 쉽게 접속이 가능하니 참 편합니다.

 

데이터 분석, 사물 인터넷

데이터 분석에 특화된 ‘R’이라는 언어를 아직 많이 사용하고 있지만, Pandas 등장이후로 파이썬 사용이 늘고 있습니다.

사물 인터넷 분야에서도 파이썬은 활용도가 높습니다. Raspberry Pi는 리눅스 기반의 아주 작은 컴퓨터인데 홈시어터나

아주 작은 게임기 만들수 있는데 파이썬은 이 라즈베리파이를 제어하는 도구로 사용됩니다.

 

그럼 파이썬은 다돼? 아니요 좀 어렵 거나 굳이 파이썬을 선택하지 말아야 하는 경우도 있습니다.

아래의 경우를 보시면 됩니다.

파이썬으로 쪼매 힘든 것들

시스템과 밀접한 프로그래밍 영역

파이썬으로 리눅스 같은 운영체제, 엄청난 횟수의 반복과 연산이 필요한 프로그램

또는 데이터 압축 알고리즘 개발 프로그램 등을 만드는 것은 어려움

즉 대단히 빠른 속도를 요구하거나 하드웨어를 직접 건드려야 하는 프로그램에는 어울리지 않다고 보면 됩니다.

그런 경우는 아래의 언어를 사용하는 것이 일반적입니다.

=>C언어 또는 C++로 개발

 

모바일 프로그래밍

파이썬은 구글이 가장 많이 애용하는 언어이지만 파이썬으로 안드로이드 앱 개발은 아직 어렵습니다.

안드로이드에서 파이썬으로 만든 프로그램이 실행 지원하나 이것만으로 앱을 만들기에는 아직 역부족이죠.

아이폰 앱을 개발하는 것 역시 파이썬으로 할 수 없는 것은 마찬가지라고 보시면 됩니다.

=>안드로이드 #자바 #코틀린

=>아이폰 #Object C #Swift

 

 

생각나는 대로 적어 보았습니다.

하지만 파이썬은 이런 장단점은 있지만 언급 드린 것 이외에도 수 많은 것들을 할 수 있습니다

이 것을 반증하듯 파이썬의 언어 순위(프로그램 언어 인기도 순위)는 쑥쑥 급성장 하고 있습니다.

그만큼 믿고 공부하기에 참 좋은 언어입니다.

그럼 다음 강의에서 뵙겠습니다.

 

참고로 아래의 표는 언어 순위니 참고하세요(무려 2위!!!!!)

반응형