본문 바로가기
카테고리 없음

파이썬, 세계에서 가장 인기 있는 프로그램밍 언어입니다.

by UltraJimmy 2023. 1. 20.
반응형

파이썬은 프로그램 개발을 전공하지 않은 일반인도 쉽게 배우고 활용할 수 있고 고전적인 프로그래밍 언어인 C, C#, C++에 비해 습득하는 과정이 어렵지 않은 프로그래밍 언어입니다. 파이썬은 언어의 문법이 사람이 사용하는 언어와 비슷하고 무료로 사용이 가능해서 진입장벽이 낮기 때문입니다. 이 글에서는 파이썬이 어떤 언어이며 어떤 작업을 수행하기에 적합한 프로그래밍 언어인지 살펴보도록 하겠습니다.

 

간결한 언어로 대화하듯 프로그래밍 개발이 가능합니다.

먼저 인터프리터 언어와 컴파일 언어가 무엇인지 살펴보도록 하겠습니다. 인터프리터 언어는 프로그래머의 코드를 기계어로 별도의 변환 과정 없이 실시간으로 번역하여 바로 명령어를 실행하는 언어입니다. R, Python, Ruby 등이 대표적인 인터프리터 언어입니다. 코드를 한 줄씩 읽고 별도로 기계어 변환을 하지 않기 때문에 빌드를 하는 시간이 없습니다. 대신 실시간 작업이기 때문에 컴퍼일 언어에 비해서 속도가 느리다는 단점이 있습니다. 하지만 코드를 변경할 때 별도의 빌드 작업 없이 바로 실행이 가능하다는 장점을 가지고 있습니다.

 

컴파일 언어는 프로그래머의 코드를 한번에 모두 기계어로 변환한 이후 가상 머신을 돌려 기계어 코드를 실행하게 됩니다. 이 때문에 기계어를 번역하는 빌드 과정이 인터프리터 언어에 비해 긴 시간을 소요하게 됩니다. 하지만 실행에서는 이미 기계어로 모든 소스코드가 변환되어 있어 실행을 빠르게 할 수 있는 장점을 가지고 있습니다. C, C++ 등이 대표적인 컴파일 언어입니다.

 

파이썬은 인터프리터 언어로 작업을 할때 인터프리터라는 화면에서 작업을 하게 됩니다. 이 창에서 사람이 명령한 말을 컴퓨터에서 즉각적으로 번역해서 전달합니다. 이 인터프리터에서는 내장된 함수를 즉각적으로 실행해 볼 수 있고 간단한 계산등의 작업을 해볼 수 있습니다. 그리고 컴퓨터에 명령을 내릴 때마다 바로바로 결과를 확인해 볼 수 있습니다. 

 

이렇게 컴퓨터와 대화하듯 프로그래밍을 할 수 있기 때문에 전문 개발자가 아니더라도 쉽게 시작할 수 있고 사용법을 익혀 개발의 범위를 넓혀 갈 수 있습니다.

 

파이썬 학습과 개발을 위해 준비해야 할 것들입니다.

초보자가 파이썬을 시작하기 위해서는 먼저 프로그램을 다운로드하여 설치를 해야합니다. 파이썬을 바로 설치하는 것보다 아나콘다라는 프로그램을 먼저 설치하는 것이 좋습니다. 아나콘다에는 파이썬을 시작하면서 추후 사용하게 된 패키지가 들어 있어 그 패키지(데이터 작업에 사용하는 패키지)들을 별도로 설치하지 않아도 되기 때문입니다.

 

아나콘다를 설치하면, 파이썬과 함께 사용할 수 있는 라이브러리 기능과 내가 원하는 다양한 가상 환경을 만들 수 있게 되어 수많은 개발조건과 환경에 대응할 수 있습니다. 즉 아나콘다의 설치가 파이썬을 설치하는 것으로 생각하면 됩니다. 아나콘다의 설치는 웹브라우저(크롬)에서 'anaconda.com'을 입력하고 상단의 'Products' 창에서 'Indivisual Edition'을 클릭 후 다운로드할 수 있습니다.  

 

이렇듯 파이썬을 사용하게 된다면 내가 원하는 프로그램을 만들기 위해 기초부터 만들필요가 없습니다. 파이썬은 세계의 수많은 개발자들이 파이썬 도구를 만들어 공유하고 있습니다. 이런 파이썬 도구, 파이썬 패키지를 활용할 수 있다면 처음부터 모든 것을 개발하지 않고도 쉽게 패키지를 활용하여 코딩 작업을 쉽게 할 수 있습니다. 

 

파이썬을 활용해서 할 수 있는 프로젝트입니다.

그렇다면 파이썬을 활용하면 어떤 것들을 가능하게 할 수 있을까요? 몇가지 대표적인 프로젝트들을 알아보겠습니다.

- 업무효율화: 파이썬을 활용하여 기존에 반복하던 업무나 작업을 자동화하여 업무 효율성을 높일 수 있습니다. 매일 처리해야 하는 이메일 작업, 인터넷상에 있는 텍스트, 이미지 데이터 자동수집 등을 자동으로 할 수 있습니다.

 

- 인공지능 개발: 파이썬에는 기계 학습에 대한 다양한 라이브러리가 있어서 기계 학슴을 통한 인공지능의 개발이 가능합니다. 인공지능은 현재 급성장 중인 분야이기 때문에 파이썬의 수요와 발전은 계속될 것입니다.

 

- 게임 제작: 파이썬에는 Pygame 모듈, Coco2ds 등 오픈소스 게임 엔진을 활용할 수 있어 간단한 게임을 만들 수 있습니다. 복잡한 게임보다는 간단하게 즐길 수 있는 레트로 게임 정도로 생각하면 되며, 전문적인 게임 제작을 위해서는 Unity 같은 전용 개발 툴을 활용해야 합니다.

 

- 웹 프로그램: 파이썬은 웹 페이지를 만들기 적합한 도구로 수많은 웹 페이지가 파이썬을 기반으로 만들어 지고 있습니다.

 

- 시스템 유틸리티 제작: 파이썬은 윈도우와 Mac OS 및 리눅스 등의 운영체제에서 사용되는 시스템 명령어를 사용할 수 있는 다양한 도구를 갖추고 있어서 각 운영체제에 맞는 시스템 유틸리티(컴퓨터 사용에 도움을 주는 여러 소프트 웨어)를 만드는데 유용하다.

 

- 데이터베이스 프로그래밍: 파이썬은 Sybase, Oracle, PostgreSQL, MySQL, Infomix와 같은 데이터베이스에 접속할 수 있는 도구를 제공합니다.

 

- 머신러닝: 파이썬의 상승세를 이끈 영역으로 머신러닝 프로그램을 작성하기 위한 다양한 라이브러리(케라스, 파이토치, 텐서플로, 사이킷런 등)를 사용할 수 있습니다. 

 

파이썬을 익히기 위해서는 연습을 많이하고 수많은 도구들을 잘 다룰 수 있어야 합니다. 파이썬 언어의 문법이 쉬워 몇 달 만에 익힐 수 있다고 말하는 사람들도 있지만 정작 내가 원하는 프로그래밍을 시작하면 수많은 오류에 부딪힐 수 있습니다. 프로그램 언어를 익힌다는 것은 이런 오류를 계속 수정하고 나의 것으로 만드는 과정입니다. 만약 지금 프로그램 개발을 시작하려고 한다면 파이썬이 가장 좋은 선택이 될 수 있습니다. 

댓글