Home [Python] 특징 및 개요
Post
Cancel

[Python] 특징 및 개요

python 특징

특징 1. 인터프리터 언어

  • 파이썬은 컴파일 과정 없이 인터프리터(Interpreter, 해석기)가 소스 코드를 한 줄씩 읽어 들여 곧바로 실행하는 스크립트 방식
  • 컴파일 과정이 필요하지 않아 실행 결과를 바로 확인하고 수정하면서 손쉽게 코드를 작성할 수 있다.

  • 컴파일 언어 : ‘컴파일’ 과정을 통해 프로그래머가 작성한 코드를 기계어로 번역하여 실행

  • 스크립트 언어 : 별도의 ‘컴파일’ 과정 없이 인터프리터가 소스 코드를 한 줄씩 읽어가며 바로 실행하는 언어를 의미

특징 2. 동적 타이핑(Dynamic typing)

  • 변수의 자료형을 지정하지 않고 단순히 선언하는 것만으로도 값을 지정
  • 이때 변수의 자료형은 코드가 실행되는 시점에 결정, 자료형 변환 시 번거로운 과정을 거치지 않아도 된다는 장점이 있지만, 코드 실행도중 예상하지 못한 타입으로 인한 에러가 발생할 수 있는 특징이 있다.

특징 3. 플랫폼 독립적(Platform-independent)

파이썬은 리눅스(Linux), 유닉스(Unix), 윈도우즈(Windows), 맥(Mac) 등 대부분의 운영체제(Operating System, OS)에서 모두 동작가능. 운영체제별로 컴파일할 필요가 없기 때문에 한 번 소스 코드를 작성하면 어떤 운영체제에서든 활용이 가능하다.

특징 4. 높은 확장성 및 이식성

파이썬은 대표적인 글루(Glue) 언어(혹은 접착제 언어)에 해당한다.

  • 다른 언어나 라이브러리에 쉽게 접근해 연동할 수 있음.
  • 높은 성능의 애플리케이션 개발이 필요한 경우 C/C++과 같은 언어를 파이썬과 결합해 사용 가능
  • 이 경우 애플리케이션의 성능을 보장하며 스크립트 언어의 장점 또한 함께 누릴 수 있다.

Python 활용 사례


Google(구글)

  • Google(구글)은 백엔드에 C++과 파이썬을 결합해 활용
  • 짧은 대기 시간과 엄격한 메모리 제어가 중요한 스택에는 C++로 코드를 작성, 프로그램의 빠른 전달과 유지 관리가 필요한 부분에는 파이썬을 활용

Instagram(인스타그램)

  • Instagram은 파이썬으로 작성된 오픈 소스 웹 프레임워크 Django를 기본 서버 측 언어로 사용

Netflix(넷플릭스)

  • Netflix는 방대한 표준 라이브러리, 간결하고 깔끔한 구문, 대규모 커뮤니티, 풍부한 타사 라이브러리 등을 이유로 파이썬을 자사 서비스에 적극적으로 활용

Spotify(스포티파이)

  • 음악 스트리밍 및 미디어 서비스 제공 업체 Spotify의 앱은 Python을 활용해 빌드됨. Spotify 백엔드의 80%가 파이썬으로 작성

Dropbox(드롭박스)

  • 클라우드에 사진, 문서, 등의 파일 보관 및 공유 서비스를 제공하는 플랫폼 Dropbox는 외부 오픈 소스 코드와 자체 작성한 코드 모두에 파이썬을 사용
  • Dropbox는 크로스 플랫폼 지원, 가독성, 학습 용이성 등 파이썬이 지닌 장점 덕에 빠르게 서비스를 구현할 수 있었다고 밝혔습니다.

  • 객체 지향 언어 : 객체 지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 “객체”들의 모임으로 파악하고자 하는 것이다. 각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있다. -> (python,java) ​

  • 절차 지향 언어 : 프로그램을 작성할 때 실행 순서를 지정하게 되는 프로그램 작성 언어. 문제의 해결 순서와 절차의 표현과 해결이 쉽도록 설계된 프로그램 언어로서 고수준 언어에는 C 언어, 파스칼, 코볼, 포트란, 알골, PL/1 등이 있다.
  • 인터프리터 : 프로그램을 한단계씩 해석하여 실행, 1:1 대화형식

  • 컴파일 : java,c,c++ 완성된 코드를 컴퓨터가 이해 할 수 있는 기계 언어로 한번에 변환
This post is licensed under CC BY 4.0 by the author.