최근들어 파이썬
이라는 언어의 인기가 꾸준히 상승하고 있다. 매년 Stackover Flow 에서 인기있는 언어 순위를 발표하는데 어느새 Python 의 인기 순위가 매년 올라왔다고 한다.
검색해서 찾아본 Python 이라는 언어 인기의 비결은 여러가지 있었는데, 그 장점을 압축해서 말한다면 아래와 같다.
스타트업의 특성상 최소한의 비용(개발비/인건비 등)으로 제품을 내놓아야 하는데, 파이썬은 그렇게 할 수 있는 환경이 구축되어있다.
직관적인 코드 스타일, 빠른 개발 속도, 풍부한 라이브러리, 커뮤니티 까지..
많은 고민 끝에 메인 기술 스택을 Python
으로 하여, 한국에서 백엔드 개발자가 되고자 하여, 파이썬이라는 언어에 대해서 하나씩 정리를 시작해보려 한다.
파이썬(python)
은 1990년 귀도 반 로섬(Guido Van Rossum) 이 개발한 인터프리터 언어이다.
인터프리어 언어랑 소스 코드를 바로 실행하는 컴퓨터 프로그램 또는 환경을 뜻한다. 소스 코드를 한 줄 씩 읽어 들이기 때문에 별도의 실행 파일이 존재하지 않으며, 또한 별도의 시작점이 존재하지 않는다.
동적 언어이다. 변수의 라이프 사이클에서 변수의 타잎이 언제든지 바뀔 수 있기 때문에, 코드가 간결해진다.
반면, 컴파일 언어 (C, C++, C#, Java 등)는 기계어로 번역하는 과정과 실행 과정이 따로 존재한다.
인터프리터 언어의 종류 : HTML, JavaScript, Action Script, SQL, Python, Ruby 등
컴파일 언어의 종류 : C, C++, C#, Java 등
인터프리터 언어
는 실행과 컴파일을 동시에 수행한다. 필요한 부분만 컴파일하여 그 때 그 때 실행하기 때문에, 속도가 빠르다. 하지만, 프로그램 실행과 컴파일을 동시에 수행하기 때문에 프로그램 구동에 걸리는 시간이 느리다.
컴파일 언어
는 한 번에 모든 코드를 번역한다. 따라서 큰 프로젝트에서 컴파일 속도가 느리지만, 이미 컴파일을 수행했기 때문에 프로그램 구동이 매우 빠른 장점이 있다.