파이썬(Python)이란?

728x90

요기요에서 주니어 백엔드 개발자 채용 공고를 보내주며 지원해보라는 선배의 추천이 있었다. 

https://boards.greenhouse.io/deliveryherokoreatech/jobs/4505551002#app

 

Junior Backend Developer (Rookie Hero 3기)

Seoul Office

boards.greenhouse.io

백엔드 개발자인 것도 정말 좋고 원하는 인재상도 매우 관심이 갔지만(내가 그런 인재라고 자신있게 말할 수는 없지만) 사용언어가 파이썬이라는 것에서 매우 절망스러웠다. 12월 5일까지 접수 12월 7일에 코딩 테스트가 진행된다고 하는데... 그 안에 파이썬을 배우는건 둘째치고 코테를 칠만한 능숙한 실력이 될 수 있을지 모르겠다....  지금이라도 (그동안 배워보고 싶다는 생각이 많았던) 파이썬을 공부하기로 했다.

현재 나는 구름edu에서 진행하는 DevelUp 1기 멤버이기에 2개의 파이썬 강의가 공개되어 있었다. 

그중에 수업 목차가 더 명시적이라고 느껴지는

'바로 실행해보면서 배우는 파이썬 3' 강좌를 수강하기로 한다. 

강의 내용을 요약하면서 블로그에 정리하도록 하겠다. (복습할 때 수월하도록!!)

 

본론으로 들어가자! 

파이썬(Python)이란 무엇인가? 

파이썬은 다른 언어와 비교해서 쉽고 높은 생산성을 가진다. 파이썬 언어의 창시자 '귀도 판 로썸(Guido van Rossum)'은 파이썬이라는 이름의 유래를 그가 즐겨보던 영국의 코미디 그룹 몬티 파이썬에서 따왔다고 한다. 하지만 그리스 신화에 나오는 피톤(Phyton)이라는 이름을 가진 거대한 뱀이 더 유명하여 파이썬 로고에는 뱀 두 마리가 얽혀있는 모양이 되었다. (로고에 박힌 두 동그라미는 뱀의 눈이다)

 

파이썬으로 많은 것을 할 수 있지만 그중 대표적으로 두 가지가 있다.

  1. 웹 프로그래밍
    파이썬으로 웹 프로그래밍을 할 때는 주로 'Django(장고)'라는 오픈 소스 기반의 웹 프레임워크를 사용한다. 
  2. 빅 데이터 분석
    사람의 힘으로 처리하기 힘든 대용량 데이터를 분석하고 데이터 간의 패턴을 알려주며 이를 시각화하여 보여주는 분야이다. (인공지능 개발에 많이 사용된다)

※ 인터프리터 언어 

말 그대로 해석하면 해석기라는 의미를 가지며, 소스 코드를 바로 실행하는 컴퓨터 프로그램 혹은 그러한 환경을 의미한다. 
파이썬은 인터프리터 언어이지만 C, Java 등의 언어는 컴파일러 언어라고 하는데, 그 차이는 아래와 같다. 

인터프리터

  • 용어 정의: 소스 코드를 바로 실행하는 컴퓨터 프로그램 혹은 그러한 환경(실시간 통역)
  • 특징: 소스 코드를 한 줄씩 읽어 들이며 번역과 실행을 동시에 진행하여 별도의 실행 파일이 존재하지 않으며, 잘못된 명령을 수정하기 쉽다. 하지만 소스 코드를 직접 실행하기 때문에 실행 속도가 느리다.
  • 대표 언어: Python, JavaScript 

컴파일러

  • 용어 정의: 특정 프로그래밍 언어를 다른 언어로 번역하는 프로그램(통·번역)
  • 특징: 소스 코드를 목적 코드로 번역하여 옮기기 때문에 실행 가능한 프로그램을 생성한다. 생성된 프로그램은 목적 프로그램 혹은 바이너리 파일이라 부른다. (이미 프로그램을 생성했기 때문에 실행이 매우 빠르다)
  • 대표 언어: C, C++

※ 인덴트 (띄어쓰기, 공백)

파이썬은 다른 프로그래밍 언어보다 인덴트(띄어쓰기, 공백)에 민감한 언어이다. 일반적으로 많이 사용하는 다른 프로그래밍 언어는 중괄호를 이용해서 블록을 표현하는 반면, 파이썬은 공백을 이용하기 때문에 공백을 사용할 때 매우 신중해야 한다. 

 

 

728x90

'프로그래밍 공부 > Python' 카테고리의 다른 글

Python - 문자열(String)  (0) 2019.11.28
Python - 기본적인 자료형과 연산자  (0) 2019.11.23
Python - 변수와 콘솔 출력 함수  (0) 2019.11.22
Python - 조건문  (0) 2019.11.22
Python - 반복문  (0) 2019.11.22