본문 바로가기
두두 IT/파이썬

[PYTHON 1-1] 프로그래밍이란 무엇일까? (컴파일과 인터프리터의 차이)

by DoDo's 2026. 4. 14.
반응형

1. 프로그램(Program)이란? 컴퓨터는 스스로 생각할 수 없어요. 그래서 사람이 "이럴 땐 이렇게 일해!"라고 순서대로 명령을 내려야 합니다. 이렇게 컴퓨터에게 특정 작업을 시키기 위해 논리적으로 작성한 명령문들의 모음을 바로 '프로그램'이라고 해요.

2. 꼭 알아야 할 기초 용어

  • 로직(Logic) & 알고리즘(Algorithm): 프로그램이 시작해서 끝날 때까지 일의 순서와 논리적인 흐름을 말해요.
  • 요리 레시피 같은 거죠!
  • 프로그래밍(Programming) / 코딩(Coding): 이런 로직을 컴퓨터가 알아듣는 명령어로 직접 작성하는 작업입니다.
  • 프로그래밍 언어: 컴퓨터에게 명령을 내릴 때 쓰는 언어예요.
    • 범용적인 언어: 파이썬(Python), 자바(Java), C언어 (어디서나 두루 쓰여요)
    • 특수 목적 언어: R, SQL (특정 분야에 강해요)
  • 라이브러리(Library) & API: 집을 지을 때 벽돌을 처음부터 굽지 않고 사 오듯이, 개발자들이 자주 쓰는 유용한 코드들을 미리 만들어 모아둔 '도구 상자'예요. (파이썬에서는 '패키지'라고도 부릅니다.)

3. 컴퓨터는 내 말을 어떻게 알아들을까? (번역의 마법)

우리는 파이썬이나 C언어 같은 **'High Level Language(고급 언어)'**로 코드를 짭니다.

이건 사람이 읽고 쓰기 편한 영어 같은 언어예요. 이렇게 짠 코드를 **'Source Code(소스 코드)'**라고 합니다.

하지만 컴퓨터는 오직 0과 1로 된 **'Low Level Language(기계어, 바이너리 코드)'**만 이해할 수 있어요.

그래서 우리가 짠 소스 코드를 컴퓨터가 알아듣도록 **'번역'**해 주는 과정이 꼭 필요합니다.

이 번역 방식에는 크게 두 가지가 있습니다.

 

4. 컴파일(Compile) vs 인터프리트(Interpret)

  • 컴파일(Compiled) 방식 (예: C, C++)
    • 책 한 권을 통째로 한국어로 번역해서 출판하는 것과 같아요.
    • 컴파일러라는 프로그램이 소스 코드를 한 번에 싹 다 번역해서 실행 파일(.exe 등)을 만들어 냅니다.
    • 장점: 미리 다 번역해 뒀기 때문에 실행 속도가 무척 빠릅니다!
    • 단점: 윈도우용, 맥용, 리눅스용 번역본을 각각 따로 만들어야 해요. (OS 종속적)
  • 인터프리트(Interpreted) 방식 (예: 파이썬, 자바스크립트)
    • 동시통역사가 옆에서 한 줄 한 줄 바로바로 통역해 주는 것과 같아요.
    • 인터프리터가 코드를 한 줄씩 읽으면서 그때그때 기계어로 변환해 실행합니다.
    • 장점: 인터프리터만 깔려 있다면 윈도우든 맥이든 어디서든 똑같은 코드로 실행할 수 있어요! (OS 독립적)
    • 단점: 실행할 때마다 통역을 거쳐야 하니 컴파일 방식보다는 속도가 조금 느립니다.

💡 오늘의 핵심: 파이썬은 한 줄씩 실행되는 Interpreted(인터프리트) 언어입니다!

Python 환경 설치.pdf
0.87MB

 

📝 1편 복습 퀴즈: [코딩 첫걸음] 프로그래밍이란 무엇일까?

Q1. 프로그램이 시작해서 목적한 결과를 낼 때까지의 일의 순서와 논리적인 흐름을 무엇이라고 부를까요?

① 라이브러리 (Library) ② 소스 코드 (Source Code) ③ 로직 (Logic) 또는 알고리즘 ④ 기계어 (Binary Code)

 

Q2. 컴퓨터가 번역 과정 없이 직접 이해하고 처리할 수 있는 유일한 언어는 다음 중 무엇인가요?

① 파이썬 (Python) ② C 언어 ③ 하이 레벨 언어 (High Level Language) ④ 기계어 (Low Level Language)

 

Q3. 프로그램 개발 시간을 단축하기 위해, 다른 사람들이 자주 사용하는 유용한 코드들을 미리 작성해 모아둔 것을 파이썬에서는 주로 무엇이라고 부르나요?

① 패키지 (또는 라이브러리) ② 컴파일러 ③ 인터프리터 ④ 운영체제

 

Q4. 코드를 한 번에 모두 번역하여 실행 파일을 만드는 '컴파일(Compile) 방식' 언어의 대표적인 단점은 무엇인가요?

① 실행 속도가 너무 느리다. ② 초보자가 학습하기에 불가능한 구조이다. ③ 운영체제(OS)마다 번역본(실행 파일)을 각각 따로 만들어야 한다. ④ 코드를 작성하는 데 시간이 전혀 들지 않는다.

 

Q5. 파이썬은 코드를 한 줄씩 읽으면서 즉시 기계어로 변환해 실행합니다. 이러한 번역 방식을 무엇이라고 하나요?

① 컴파일 (Compiled) 방식 ② 인터프리트 (Interpreted) 방식 ③ 스크립트 (Script) 방식 ④ 패키지 (Package) 방식

 

 

 

 

 

 

 

💡 정답 및 해설

Q1. 정답  / 요리 레시피처럼 컴퓨터가 일하는 순서를 로직 또는 알고리즘이라고 합니다.

Q2. 정답  / 컴퓨터는 0과 1로 이루어진 기계어만 직접 이해할 수 있습니다.

Q3. 정답  / 유용한 도구 모음을 라이브러리라 부르며, 파이썬에서는 패키지라는 용어도 자주 씁니다.

Q4. 정답  / 컴파일 방식은 실행 속도가 빠르지만, 윈도우용/맥용 등 OS별로 파일을 따로 만들어야 하는 종속성이 있습니다.

Q5. 정답 / 파이썬은 동시통역사처럼 한 줄씩 번역하고 실행하는 인터프리트 방식을 사용합니다.

반응형