프로그래밍이란 무엇인가: 첫 파이썬 프로그램

프로그래밍이 정확히 무엇인지, 파이썬을 설치하고 첫 프로그램을 만들어 실행하는 과정, 그리고 오류 메시지를 읽는 법까지 처음부터 차근차근 익혀요.

입문강의 1 / 6약 7분

프로그래밍을 처음 배울 때 가장 큰 벽은 코드 자체가 아니라 "지금 내가 뭘 하고 있는지 모르겠다"는 막막함이에요. 이 강의에서는 프로그래밍이 무엇인지부터 정리하고, 파이썬을 설치해서 첫 프로그램을 직접 실행해 볼게요. 끝까지 따라오면 코드 몇 줄로 컴퓨터에게 일을 시키는 감각을 얻게 돼요.

프로그래밍은 정확한 지시서를 쓰는 일

컴퓨터는 엄청나게 빠르지만, 스스로 판단하지 못해요. 시킨 일을 시킨 순서대로, 시킨 그대로만 해요. 프로그래밍은 그런 컴퓨터에게 줄 아주 정확한 지시서를 쓰는 일이에요.

라면 끓이기로 생각해 볼게요. 사람에게는 "라면 하나 끓여 줘"면 충분해요. 하지만 컴퓨터에게는 이렇게 말해야 해요.

  1. 냄비에 물 550ml를 붓는다.
  2. 불을 켠다.
  3. 물이 끓을 때까지 기다린다.
  4. 면과 스프를 넣는다.
  5. 4분 30초 동안 기다린다.
  6. 불을 끈다.

"물이 끓을 때까지"처럼 조건을 확인하는 부분, "4분 30초"처럼 정확한 값이 필요한 부분이 보이죠. 프로그래밍 언어는 이런 지시서를 컴퓨터가 알아듣는 형식으로 적기 위한 약속이에요.

한 줄 요약 프로그램은 컴퓨터가 순서대로 실행할 명령의 목록이고, 프로그래밍 언어는 그 명령을 적는 문법이에요.

왜 파이썬으로 시작하나

프로그래밍 언어는 수백 가지가 있어요. 그중 첫 언어로 파이썬을 권하는 이유는 세 가지예요.

  • 읽기 쉬워요. 영어 문장에 가까운 문법이라 처음 보는 사람도 대략 뜻을 짐작할 수 있어요.
  • 쓰는 곳이 많아요. 업무 자동화, 데이터 분석, 웹 서버, 그리고 AI와 머신러닝의 표준 언어예요.
  • 바로 실행해 볼 수 있어요. 코드를 쓰고 곧바로 결과를 확인하며 배울 수 있어요.

다른 언어를 나중에 배울 때도 파이썬에서 익힌 생각하는 방식(변수, 조건, 반복, 함수)은 그대로 통해요. 언어는 바뀌어도 사고방식은 남아요.

코드는 어떻게 실행되나

우리가 쓰는 파이썬 코드는 사람이 읽기 좋은 글자일 뿐이에요. CPU는 0과 1로 된 기계어만 이해해요. 그래서 중간에 번역가가 필요해요.

파이썬에서는 인터프리터라는 프로그램이 이 역할을 해요. 인터프리터는 우리가 쓴 코드를 위에서부터 한 줄씩 읽고, 컴퓨터가 할 수 있는 작업으로 바꿔 실행해요. 그래서 "파이썬을 설치한다"는 말은 사실 "파이썬 인터프리터를 설치한다"는 뜻이에요.

용어뜻
소스 코드사람이 쓴 프로그램 글자. 파이썬은 .py 파일에 저장해요
인터프리터소스 코드를 읽어 실행해 주는 프로그램 (python)
실행인터프리터가 코드를 처음부터 끝까지 수행하는 것
출력프로그램이 화면이나 파일로 내보내는 결과

파이썬 설치하기

윈도우

  1. 브라우저에서 python.org에 들어가 Downloads 메뉴에서 최신 버전을 내려받아요.
  2. 설치 프로그램 첫 화면 아래쪽의 Add python.exe to PATH를 꼭 체크해요. 이걸 빼먹으면 터미널에서 python 명령을 찾지 못해요.
  3. Install Now를 눌러 설치해요.

맥

맥은 python.org의 설치 파일을 쓰거나, Homebrew가 있다면 터미널에서 brew install python으로 설치해요.

설치 확인

터미널(윈도우는 PowerShell, 맥은 터미널 앱)을 열고 아래를 입력해요.

python --version

Python 3.12.4처럼 버전이 나오면 성공이에요. 맥이나 리눅스에서는 python3 --version으로 입력해야 할 수도 있어요.

주의 "python을 찾을 수 없습니다"가 나오면 대개 PATH 체크를 빼먹은 경우예요. 설치 프로그램을 다시 실행해 Modify에서 PATH 옵션을 켜거나, 다시 설치하세요.

대화하듯 실행해 보기: REPL

터미널에 python만 입력하면 >>> 표시가 나타나요. 이걸 REPL(읽고, 실행하고, 출력하고, 반복한다는 뜻)이라고 불러요. 한 줄씩 입력하면 바로 결과를 돌려줘요.

>>> 1 + 2
3
>>> 7 * 6
42
>>> "안녕" + "하세요"
'안녕하세요'

계산기처럼 써 보세요. 끝낼 때는 exit()를 입력해요. REPL은 짧은 코드를 시험해 볼 때 아주 유용해서, 실력이 늘어도 계속 쓰게 돼요.

첫 프로그램 파일 만들기

REPL은 한 번 쓰고 사라져요. 계속 쓸 프로그램은 파일로 저장해야 해요.

에디터 준비

코드를 쓰는 프로그램으로는 무료인 VS Code를 권해요. 설치한 뒤 왼쪽 확장(Extensions) 메뉴에서 Python 확장을 설치하면 색깔 표시, 자동 완성, 오류 표시를 해 줘요.

hello.py

  1. 바탕화면이나 문서 폴더에 study라는 폴더를 만들어요.
  2. VS Code에서 그 폴더를 열고, hello.py 파일을 만들어요.
  3. 아래 내용을 입력하고 저장해요.
# 내 첫 파이썬 프로그램
print("안녕하세요, 파이썬!")
print("오늘부터 프로그래밍을 배웁니다.")

#으로 시작하는 줄은 주석이에요. 인터프리터는 주석을 무시해요. 사람에게 남기는 메모라고 생각하면 돼요.

실행

VS Code 메뉴에서 터미널을 열고(단축키 Ctrl + `) 이렇게 입력해요.

python hello.py

화면에 두 줄이 찍히면, 축하해요. 첫 프로그램이 동작했어요.

입력을 받아 보기

프로그램이 정해진 말만 하면 재미가 없죠. input()을 쓰면 사용자에게 값을 입력받을 수 있어요.

name = input("이름이 뭐예요? ")
print("반가워요,", name + "님!")

실행하면 프로그램이 멈추고 입력을 기다려요. 이름을 치고 엔터를 누르면 인사를 해 줘요.

여기서 name은 변수예요. 입력받은 값을 담아 두는 이름표예요. 변수는 다음 강의에서 자세히 다뤄요.

오류 메시지 읽는 법

프로그래밍은 오류와 함께하는 일이에요. 숙련자도 하루에 수십 번 오류를 만나요. 차이는 오류를 읽을 줄 아느냐예요. 일부러 오류를 내 볼게요.

print("안녕하세요"

괄호를 닫지 않고 실행하면 이런 메시지가 나와요.

  File "hello.py", line 1
    print("안녕하세요"
         ^
SyntaxError: '(' was never closed

읽는 순서는 이래요.

  1. 마지막 줄부터 봐요. SyntaxError는 오류의 종류, 뒤의 문장은 이유예요. "여는 괄호가 닫히지 않았다"는 뜻이죠.
  2. 위치를 확인해요. File "hello.py", line 1은 hello.py 파일 1번째 줄이라는 뜻이에요.
  3. 표시(^)를 봐요. 문제가 시작된 지점을 가리켜요.

자주 만나는 오류 몇 가지를 정리해 둘게요.

오류뜻흔한 원인
SyntaxError문법이 틀림괄호, 따옴표를 안 닫음. 콜론 빠짐
NameError그런 이름이 없음변수 이름 오타, 만들기 전에 사용
TypeError자료형이 안 맞음숫자와 글자를 더하려 함
IndentationError들여쓰기가 틀림공백 개수가 들쭉날쭉함

팁 오류 메시지의 마지막 줄을 그대로 복사해서 검색하면, 같은 문제를 겪은 사람들의 해결책이 거의 다 나와요. AI에게 물을 때도 오류 메시지 전체와 코드를 함께 주면 훨씬 정확한 답을 받아요.

실습: 자기소개 프로그램

아래 조건을 만족하는 intro.py를 만들어 보세요.

  1. 이름, 사는 도시, 좋아하는 음식을 차례로 입력받는다.
  2. "○○에 사는 ○○님은 ○○을 좋아하는군요!" 형식으로 출력한다.
  3. 마지막에 "프로그램을 종료합니다."를 출력한다.

예시 코드예요. 먼저 스스로 써 본 뒤에 비교하세요.

name = input("이름: ")
city = input("사는 도시: ")
food = input("좋아하는 음식: ")
print(city + "에 사는 " + name + "님은 " + food + "을 좋아하는군요!")
print("프로그램을 종료합니다.")

다 했다면 일부러 망가뜨려 보세요. 따옴표 하나를 지우거나, print를 prnt로 바꿔 실행하고 어떤 오류가 나는지 확인하세요. 오류를 직접 만들어 보는 경험이 나중에 진짜 오류를 만났을 때 큰 힘이 돼요.

자주 하는 실수

  • 한글 따옴표. 한글 입력 상태에서 따옴표를 치면 모양이 다른 따옴표가 들어가 SyntaxError가 나요. 코드는 영문 입력 상태에서 쓰세요.
  • 파일 저장 안 함. 고쳤는데 결과가 그대로라면 저장(Ctrl + S)을 안 했을 가능성이 커요.
  • 다른 폴더에서 실행. python hello.py는 터미널이 지금 있는 폴더에서 hello.py를 찾아요. 파일이 없다는 오류가 나면 터미널의 현재 위치를 확인하세요.
  • 대소문자 섞기. Print와 print는 다른 이름이에요. 파이썬은 대소문자를 구분해요.

점검 문제

  1. 인터프리터는 어떤 일을 하나요?
  2. #으로 시작하는 줄은 실행될까요?
  3. NameError: name 'nmae' is not defined가 나왔다면 무엇부터 확인해야 할까요?
  4. 터미널에서 python hello.py를 실행했더니 파일이 없다고 나와요. 가능한 원인 두 가지는?

정답

  1. 사람이 쓴 파이썬 코드를 한 줄씩 읽어 컴퓨터가 실행할 수 있게 바꿔 실행해요.
  2. 실행되지 않아요. 사람을 위한 메모(주석)예요.
  3. 변수 이름 오타예요. name을 nmae로 잘못 썼는지 확인해요.
  4. 터미널의 현재 폴더가 파일이 있는 폴더가 아니거나, 파일 이름(확장자 포함)이 다를 수 있어요.

다음 강의

다음 강의에서는 변수와 자료형을 배워요. 숫자, 글자, 참과 거짓을 어떻게 담고 계산하는지 익히면, 계산기나 단위 변환기 같은 쓸모 있는 프로그램을 만들 수 있어요.