0. 시작하기 전에
왜 파이썬 일까요?
Last updated
왜 파이썬 일까요?
Last updated
여러분들이 개발 공부를 진행하시면서 그리고 개발자가 되어서도 가장 친근하게 많이 접하게 될 글로벌 개발 커뮤니티 스택오버플로우에서 2022에 진행한 가장 인기있는 언어 설문 결과입니다.
기본적으로 사용하는 html/css, javascript, SQL을 제외하면 파이썬이 사실상 1위입니다! 여러분들이 많이 들어보셨을 java, C#, C++보다도 높은 순위입니다. 이만큼이나 세계에 있는 개발자들이 좋아하고 즐겨쓰는 언어가 바로 파이썬입니다. (게다가 우리가 공부하는 과정에서는 javascript, html/css, sql, python을 모두 배우게 되네요! 😃)
파이썬 코딩 테스트 PyPy이 지원되고 실행 성능이 저수준 언어 (e.g. C, C++)와 거의 차이가 없어요!
파이썬은 당연히 어떤 언어에 비해서 알고리즘을 짧은 코드로 빠르게 짤 수 있어요. 코딩 테스트가 시간과의 싸움인 것을 생각해보면 어떤 메리트가 있는지 바로 감이 오시죠?
이건 진짜 비밀인데(속닥속닥) 파이썬은 문자열 다루는 방법이 가히 사기적이라 무조건 좋아요! 뿐만 아니라, 배열이랑 큰 숫자 다루는데도 파이썬만큼 좋은 언어가 없어요! 괜히 인기 1위가 아닙니다!
여러분들께서 여러 일을 하실 때, 어떤 부분을 자동화하면 좋을 것 같다고 생각을 많이 하셨을 거예요. 예를 들면, 아주 많은 텍스트 파일을 검색하거나 수정하고 싶다거나, 파일명을 복잡한 방식으로 바꾸거나 재배치하고 싶을 수도 있겠네요! 아니면 간단한 프로그램을 짜서 응용 프로그램이나 게임을 만들어보고싶을 수도 있겠네요.
파이썬은 이 모든걸 쉽고 빠르게 해주는 언어입니다. 여러분이 이런 것들을 직접 만드실 때, 대체로는 여러 C/C++/Java 라이브러리들을 갖고 작업해야만 할 수 있는데, 일반적인 코드작성/컴파일/테스트/재컴파일 순환이 너무 느리다는 것을 깨닫게 됩니다.
파이썬은 여러분의 프로그램을 여러 모듈로 나눌 수 있도록 하는데, 각 모듈은 다른 파이썬 프로그램에서 재사용할 수 있습니다. 대규모의 표준 모듈들이 따라오는데 여러분의 프로그램 기초로 사용하거나 파이썬 프로그래밍을 배우기 위한 예제로 활용할 수 있습니다. 이 모듈에는 파일 입출력, 시스템 호출, 소켓들이 포함되는데, 심지어 Tk 와 같은 GUI 도구상자에 대한 인터페이스도 들어있습니다.
파이썬은 인터프리터 언어입니다. 컴파일과 링크 단계가 필요 없으므로 개발 시간을 상당히 단축해줍니다. 인터프리터는 대화형으로 사용할 수 있어서, 언어의 기능을 실험하거나, 쓰고 버릴 프로그램을 만들거나, 바닥부터 프로그램을 만들어가는 동안 함수들을 테스트하기 쉽습니다. 간편한 탁상용 계산기 이기도 합니다.
파이썬은 간결하고 읽기 쉽게 프로그램을 작성할 수 있도록 합니다. 파이썬 프로그램은 여러 가지 이유로 같은 기능의 C, C++, Java 프로그램들에 비교해 간결합니다:
고수준의 자료형 때문에 복잡한 연산을 한 문장으로 표현할 수 있습니다.
문장의 묶음은 괄호 대신에 들여쓰기를 통해 이루어집니다.
변수나 인자의 선언이 필요 없다.
C로 프로그램하는 법을 안다면, 인터프리터에 새로운 내장 함수나 자료형을 추가해서, 핵심 연산을 최대 속도로 수행하거나 바이너리 형태로만 제공되는 라이브러리(가령 업체가 제공하는 그래픽스 라이브러리)에 파이썬 프로그램을 연결할 수 있습니다. 진짜 파이썬에 매료되었다면, C로 만든 응용 프로그램에 파이썬 인터프리터를 연결하여 그 응용 프로그램의 확장이나 명령 언어로 사용할 수 있습니다.
반면에, 파이썬은 사용이 간단하지만 제대로 갖춰진 프로그래밍 언어인데, 셸 스크립트나 배치 파일보다 더 많은 구조를 제공하고 커다란 프로그램을 위한 지원을 제공합니다. 파이썬은 C보다 훨씬 많은 에러 검사를 제공하고, 유연한 배열과 딕셔너리같은 고수준의 자료형들을 내장하고 있습니다.
이처럼, 파이썬은 가장 인기있는 언어중 하나인 동시에 프로그래밍 언어로써 탁월하고 알고리즘까지 빠르게 해결할 수 있는 언어입니다. 👏👏