[태그:] Developer Tools

  • 파이썬 초급 20강: 최종 프로젝트로 미니 앱 완성하기

    파이썬 초급 20강: 최종 프로젝트로 미니 앱 완성하기

    파이썬 초급 20강에서는 최종 미니 프로젝트을 초보자 눈높이에서 자세히 다룹니다. 이번 강의의 최종 목표는 초급 문법을 묶어 데이터 입력, 처리, 저장, 시각화 흐름을 완성하는 것입니다. 단순히 코드를 복사하는 데서 끝내지 않고, 왜 이런 문법을 쓰는지와 어디에서 자주 실수하는지까지 함께 확인합니다.

    마지막 강의의 목표는 새로운 문법을 많이 넣는 것이 아닙니다. 지금까지 배운 기본기를 하나의 작은 결과물로 연결해 “나도 파이썬으로 뭔가 만들 수 있다”는 감각을 만드는 것입니다. 오늘 예제는 작지만, 이후 자동화·데이터 분석·웹 API 학습으로 이어지는 기본 뼈대가 됩니다.

    이번 강의에서 배울 내용

    • 핵심 주제: 최종 미니 프로젝트
    • 오늘의 목표: 초급 문법을 묶어 데이터 입력, 처리, 저장, 시각화 흐름을 완성하는 것
    • 실습 방식: 개념 이해 → 예제 실행 → 코드 해설 → 응용 과제
    • 권장 학습 시간: 30~50분

    먼저 큰 그림부터 이해하기

    파이썬 초급 20강: 최종 프로젝트로 미니 앱 완성하기 - 최종 프로젝트는 데이터 불러오기, 집계, 그래프 저장, 결과 확인을 하나의 앱 흐름으로 연결합니다.
    최종 프로젝트는 데이터 불러오기, 집계, 그래프 저장, 결과 확인을 하나의 앱 흐름으로 연결합니다.

    최종 미니 프로젝트을 배울 때 가장 중요한 것은 문법 이름을 외우는 것이 아닙니다. 실제 프로그램 안에서 이 개념이 어떤 역할을 하는지 이해해야 합니다. 초급 단계에서는 아래 세 가지 질문을 계속 떠올리면 좋습니다.

    • 이 값은 어디에서 왔는가?
    • 이 코드는 어떤 순서로 실행되는가?
    • 결과를 다시 사용하려면 어디에 저장해야 하는가?

    핵심 개념 자세히 보기

    • 프로젝트는 기능을 작게 나눠야 완성하기 쉽습니다.
    • 입력, 처리, 저장, 출력 단계를 구분하면 구조가 선명해집니다.
    • README에는 실행 방법, 필요한 패키지, 파일 구조를 적어야 합니다.
    • 완성 후에는 개선 과제를 남겨 다음 학습으로 연결합니다.

    처음에는 설명만 읽으면 추상적으로 느껴질 수 있습니다. 그래서 바로 아래 예제를 실행하면서 개념을 눈으로 확인하는 것이 좋습니다.

    초보자가 알아야 할 용어 정리

    용어 쉬운 설명
    프로젝트 구조 파일과 함수, 데이터 흐름을 정리한 형태
    README 프로젝트 설명과 실행 방법을 적는 문서
    리팩터링 동작은 유지하면서 코드를 더 읽기 좋게 정리하는 작업

    실습 준비

    아래 예제는 새 파이썬 파일을 만들어 실행하면 됩니다. 파일명은 영어 소문자와 숫자를 사용하면 오류를 줄일 수 있습니다. 예를 들어 lesson.py, practice_01.py처럼 저장해 보세요. 코드를 입력한 뒤에는 한 번에 많이 고치지 말고, 실행 결과를 확인하면서 조금씩 바꾸는 것이 좋습니다.

    예제 코드

    파이썬 초급 20강: 최종 프로젝트로 미니 앱 완성하기 - 완성된 미니 앱을 확인하는 과정은 앞에서 배운 문법과 도구가 실제 결과물로 이어지는 순간입니다.
    완성된 미니 앱을 확인하는 과정은 앞에서 배운 문법과 도구가 실제 결과물로 이어지는 순간입니다.
    import pandas as pd
    import matplotlib.pyplot as plt
    
    
    def load_data():
        return pd.DataFrame({
            "category": ["식비", "교통", "공부", "식비"],
            "amount": [120000, 45000, 80000, 30000]
        })
    
    
    def summarize(data):
        return data.groupby("category")["amount"].sum()
    
    
    def save_chart(summary):
        summary.plot(kind="bar")
        plt.title("카테고리별 지출")
        plt.tight_layout()
        plt.savefig("expense-summary.png")
    
    
    data = load_data()
    summary = summarize(data)
    print(summary)
    save_chart(summary)

    코드 한 줄씩 이해하기

    1. load_data()는 예제 데이터를 준비합니다. 실제 프로젝트에서는 CSV 읽기로 바꿀 수 있습니다.
    1. summarize()는 카테고리별 금액을 합산합니다.
    1. save_chart()는 요약 결과를 그래프로 저장합니다.
    1. 마지막 네 줄은 전체 흐름을 순서대로 실행합니다.

    이 단계에서 중요한 것은 코드를 ‘읽는 순서’입니다. 파이썬은 위에서 아래로 실행됩니다. 함수나 조건문처럼 예외적인 흐름이 있더라도, 초급자는 먼저 위에서 아래로 실행되는 기본 흐름을 몸에 익히면 됩니다.

    값을 바꿔 보며 확인하기

    예제 코드가 실행됐다면 이제 아주 작은 부분만 바꿔 보세요. 숫자 하나, 문자열 하나, 변수 이름 하나처럼 작은 변경부터 시작해야 오류를 찾기 쉽습니다. 변경 후에는 반드시 저장하고 다시 실행합니다.

    바꿔 볼 부분 확인할 것
    입력값 또는 변수값 결과 문장이 어떻게 달라지는지 확인합니다.
    출력 문장 사용자에게 더 친절한 설명이 되는지 확인합니다.
    코드 순서 순서를 바꾸면 오류가 나거나 결과가 달라지는지 확인합니다.

    자주 나는 오류와 해결 방법

    오류 또는 상황 왜 생기는가 해결 방법
    처음부터 크게 만들기 초급 단계에서 자주 만나는 문제입니다. 작은 함수 하나를 먼저 완성하고 다음 기능을 붙입니다.
    패키지 설치 누락 초급 단계에서 자주 만나는 문제입니다. 필요한 패키지를 requirements.txt에 적어 두면 좋습니다.
    재실행 어려움 초급 단계에서 자주 만나는 문제입니다. 입력 파일 위치와 실행 명령을 README에 남깁니다.

    오류가 나면 먼저 오류 메시지의 마지막 줄을 보세요. 그다음 파일명과 줄 번호를 확인합니다. 대부분의 초급 오류는 괄호, 따옴표, 들여쓰기, 변수 이름, 자료형 변환에서 발생합니다.

    혼자 해보는 연습 문제

    • load_data()를 read_csv() 방식으로 바꿔 보세요.
    • 가장 큰 지출 카테고리를 출력해 보세요.
    • README.md 파일에 설치와 실행 방법을 적어 보세요.

    연습 문제를 풀 때는 정답 코드를 바로 찾기보다, 먼저 종이에 입력·처리·출력 흐름을 적어 보세요. 흐름이 보이면 코드는 훨씬 쉽게 작성됩니다.

    실무에서는 어디에 연결될까?

    최종 미니 프로젝트은 작은 예제에서 끝나지 않습니다. 업무 자동화에서는 파일을 정리하고, 데이터 분석에서는 표 데이터를 읽고, 웹 API에서는 응답 값을 다룰 때 계속 등장합니다. 지금 배우는 초급 문법은 이후 pandas, requests, FastAPI 같은 도구를 사용할 때도 기본 언어가 됩니다.

    초보자를 위한 이해 비유

    최종 미니 프로젝트을 처음 볼 때는 문법 기호가 먼저 눈에 들어옵니다. 하지만 문법을 기호로만 보면 금방 지칩니다. 더 좋은 방법은 역할로 이해하는 것입니다. 이번 강의의 핵심은 초급 문법을 묶어 데이터 입력, 처리, 저장, 시각화 흐름을 완성하는 것입니다. 즉, 파이썬에게 어떤 일을 맡길지 정하고, 그 일을 처리하는 순서를 코드로 적는 연습입니다.

    예를 들어 요리 레시피를 생각해 보세요. 재료를 준비하고, 순서대로 손질하고, 불 조절을 하고, 마지막에 그릇에 담습니다. 파이썬 코드도 비슷합니다. 필요한 값을 준비하고, 정해진 순서로 처리하고, 결과를 출력하거나 저장합니다. 초급자는 이 순서 감각을 잡는 것이 가장 중요합니다.

    실행 흐름을 눈으로 따라가기

    코드를 실행하기 전에는 아래처럼 세 칸으로 나누어 생각해 보세요. 이 습관은 간단한 예제뿐 아니라 나중에 긴 프로젝트를 만들 때도 도움이 됩니다.

    구분 확인 질문 이번 강의에서의 의미
    입력 프로그램이 처음 받는 값은 무엇인가? 최종 미니 프로젝트 예제에서 사용자가 넣거나 코드에 미리 적어 둔 값입니다.
    처리 어떤 계산이나 판단을 하는가? 초급 문법을 묶어 데이터 입력, 처리, 저장, 시각화 흐름을 완성하는 것을 달성하기 위해 파이썬이 순서대로 실행하는 부분입니다.
    출력 사용자가 확인하는 결과는 무엇인가? print 결과, 저장된 파일, 만들어진 그래프, 바뀐 데이터 등이 됩니다.

    이 표를 직접 채워 보는 것만으로도 코드 이해력이 좋아집니다. 초급자가 어려움을 느끼는 이유는 문법을 몰라서이기도 하지만, 더 자주 발생하는 이유는 입력·처리·출력 흐름을 구분하지 못하기 때문입니다.

    디버깅 루틴: 오류가 났을 때 순서대로 보기

    오류가 나면 무작정 코드를 지우지 마세요. 아래 순서대로 확인하면 대부분의 초급 오류를 스스로 찾을 수 있습니다.

    1. 오류 메시지의 마지막 줄을 읽습니다.
    1. 파일명과 줄 번호를 확인합니다.
    1. 그 줄에서 괄호, 따옴표, 콜론, 쉼표가 맞는지 봅니다.
    1. 변수 이름을 위에서 정의한 이름과 똑같이 썼는지 확인합니다.
    1. 숫자로 계산해야 하는 값이 문자열로 남아 있지 않은지 확인합니다.
    1. 방금 수정한 부분을 되돌려 보고 다시 실행합니다.

    이 루틴을 반복하면 오류가 무서운 것이 아니라 단서처럼 보이기 시작합니다. 파이썬 실력은 오류를 피하는 능력보다 오류를 읽고 고치는 능력에서 더 많이 자랍니다.

    응용 방향: 오늘 배운 내용을 조금 더 키우기

    이번 예제가 익숙해졌다면 최종 미니 프로젝트을 그대로 두고 입력값, 출력 문장, 저장 방식, 반복 횟수 중 하나를 바꿔 보세요. 예제를 완전히 새로 만들 필요는 없습니다. 초급 단계에서는 작은 변형을 많이 해보는 것이 가장 좋습니다.

    • 예제의 변수 이름을 더 의미 있게 바꿔 봅니다.
    • 출력 문장을 실제 사용자에게 보여 주는 안내문처럼 다듬어 봅니다.
    • 잘못된 입력이 들어왔을 때 어떤 일이 생기는지 일부러 확인해 봅니다.
    • 코드를 주석으로 설명해 보며 스스로 이해한 내용을 점검합니다.
    • 같은 결과를 조금 다른 방식으로 만들 수 있는지 시도해 봅니다.

    이번 강의 체크포인트

    • ☐ 최종 미니 프로젝트이 왜 필요한지 말로 설명할 수 있다.
    • ☐ 예제 코드를 직접 실행했다.
    • ☐ 코드 한 줄의 역할을 최소 3개 이상 설명할 수 있다.
    • ☐ 오류가 났을 때 마지막 줄과 줄 번호를 확인했다.
    • ☐ 연습 문제 중 하나를 스스로 바꿔 실행했다.

    함께 보면 좋은 글

    FAQ

    파이썬 최종 프로젝트은 완전히 처음 배워도 따라갈 수 있나요?

    네. 이번 강의는 프로그래밍을 처음 배우는 독자를 기준으로 구성했습니다. 코드를 외우는 것보다 실행 결과와 흐름을 이해하는 데 집중하면 됩니다.

    예제를 그대로 따라 했는데 오류가 납니다. 무엇부터 확인해야 하나요?

    괄호, 따옴표, 콜론, 들여쓰기, 변수 이름을 먼저 확인하세요. 특히 한글 입력 상태에서 따옴표가 이상하게 들어가거나, 변수 이름을 한 글자 다르게 쓰는 경우가 많습니다.

    예제 코드가 너무 짧아 보입니다. 더 길게 공부해야 하나요?

    초급에서는 짧은 코드가 더 좋습니다. 짧은 코드를 정확히 이해한 뒤 값을 바꾸고 기능을 하나씩 추가하는 방식이 실력이 가장 안정적으로 늘어납니다.

    다음 단계로 무엇을 하면 좋을까요?

    이번 강의의 연습 문제를 하나 이상 바꿔 실행해 보세요. 그다음 다음 강의로 넘어가면 앞에서 배운 개념이 자연스럽게 다시 등장합니다.

    다음 강의 예고

    초급 20강을 마쳤다면 이제 중급 과정에서 가상환경, 패키지 구조, 테스트, 데이터 분석, 웹 API, 자동화 프로젝트로 확장할 수 있습니다.

    참고자료

  • 파이썬 초급 19강: requests로 웹 데이터와 API 가져오기

    파이썬 초급 19강: requests로 웹 데이터와 API 가져오기

    파이썬 초급 19강에서는 웹 데이터와 API을 초보자 눈높이에서 자세히 다룹니다. 이번 강의의 최종 목표는 requests로 웹 API에 요청을 보내고 JSON 응답을 읽는 것입니다. 단순히 코드를 복사하는 데서 끝내지 않고, 왜 이런 문법을 쓰는지와 어디에서 자주 실수하는지까지 함께 확인합니다.

    웹 서비스와 자동화 도구는 API로 데이터를 주고받습니다. 초급 단계에서 HTTP와 JSON 감각을 잡아 두면 이후 데이터 수집, 챗봇, 업무 시스템 연동을 배우기 쉬워집니다. 오늘 예제는 작지만, 이후 자동화·데이터 분석·웹 API 학습으로 이어지는 기본 뼈대가 됩니다.

    이번 강의에서 배울 내용

    • 핵심 주제: 웹 데이터와 API
    • 오늘의 목표: requests로 웹 API에 요청을 보내고 JSON 응답을 읽는 것
    • 실습 방식: 개념 이해 → 예제 실행 → 코드 해설 → 응용 과제
    • 권장 학습 시간: 30~50분

    먼저 큰 그림부터 이해하기

    파이썬 초급 19강: requests로 웹 데이터와 API 가져오기 - requests는 웹 서버나 API에 요청을 보내고 응답 데이터를 프로그램 안으로 가져오는 도구입니다.
    requests는 웹 서버나 API에 요청을 보내고 응답 데이터를 프로그램 안으로 가져오는 도구입니다.

    웹 데이터와 API을 배울 때 가장 중요한 것은 문법 이름을 외우는 것이 아닙니다. 실제 프로그램 안에서 이 개념이 어떤 역할을 하는지 이해해야 합니다. 초급 단계에서는 아래 세 가지 질문을 계속 떠올리면 좋습니다.

    • 이 값은 어디에서 왔는가?
    • 이 코드는 어떤 순서로 실행되는가?
    • 결과를 다시 사용하려면 어디에 저장해야 하는가?

    핵심 개념 자세히 보기

    • HTTP는 웹에서 요청과 응답을 주고받는 규칙입니다.
    • API는 프로그램이 다른 프로그램의 기능이나 데이터를 사용할 수 있게 만든 약속입니다.
    • JSON은 딕셔너리와 리스트가 섞인 구조로 이해하면 쉽습니다.
    • 요청은 실패할 수 있으므로 상태 코드와 예외 처리가 필요합니다.

    처음에는 설명만 읽으면 추상적으로 느껴질 수 있습니다. 그래서 바로 아래 예제를 실행하면서 개념을 눈으로 확인하는 것이 좋습니다.

    초보자가 알아야 할 용어 정리

    용어 쉬운 설명
    HTTP 상태 코드 200, 404, 500처럼 요청 결과를 나타내는 숫자
    JSON 웹 API에서 자주 쓰는 데이터 형식
    timeout 응답을 너무 오래 기다리지 않도록 정하는 제한 시간

    실습 준비

    아래 예제는 새 파이썬 파일을 만들어 실행하면 됩니다. 파일명은 영어 소문자와 숫자를 사용하면 오류를 줄일 수 있습니다. 예를 들어 lesson.py, practice_01.py처럼 저장해 보세요. 코드를 입력한 뒤에는 한 번에 많이 고치지 말고, 실행 결과를 확인하면서 조금씩 바꾸는 것이 좋습니다.

    예제 코드

    파이썬 초급 19강: requests로 웹 데이터와 API 가져오기 - 상태 코드를 확인하고 JSON 응답을 읽는 흐름을 익히면 외부 데이터를 다루는 기본기가 생깁니다.
    상태 코드를 확인하고 JSON 응답을 읽는 흐름을 익히면 외부 데이터를 다루는 기본기가 생깁니다.
    import requests
    
    url = "https://api.github.com"
    response = requests.get(url, timeout=10)
    print("상태 코드:", response.status_code)
    
    if response.status_code == 200:
        data = response.json()
        print("현재 사용자 URL:", data.get("current_user_url"))
    else:
        print("요청에 실패했습니다.")

    코드 한 줄씩 이해하기

    1. requests.get()으로 지정한 URL에 요청을 보냅니다.
    1. timeout=10은 10초 넘게 응답이 없으면 멈추게 합니다.
    1. status_code가 200이면 정상 응답으로 봅니다.
    1. response.json()은 JSON 응답을 파이썬 딕셔너리처럼 읽게 해 줍니다.

    이 단계에서 중요한 것은 코드를 ‘읽는 순서’입니다. 파이썬은 위에서 아래로 실행됩니다. 함수나 조건문처럼 예외적인 흐름이 있더라도, 초급자는 먼저 위에서 아래로 실행되는 기본 흐름을 몸에 익히면 됩니다.

    값을 바꿔 보며 확인하기

    예제 코드가 실행됐다면 이제 아주 작은 부분만 바꿔 보세요. 숫자 하나, 문자열 하나, 변수 이름 하나처럼 작은 변경부터 시작해야 오류를 찾기 쉽습니다. 변경 후에는 반드시 저장하고 다시 실행합니다.

    바꿔 볼 부분 확인할 것
    입력값 또는 변수값 결과 문장이 어떻게 달라지는지 확인합니다.
    출력 문장 사용자에게 더 친절한 설명이 되는지 확인합니다.
    코드 순서 순서를 바꾸면 오류가 나거나 결과가 달라지는지 확인합니다.

    자주 나는 오류와 해결 방법

    오류 또는 상황 왜 생기는가 해결 방법
    requests 미설치 초급 단계에서 자주 만나는 문제입니다. pip install requests로 설치합니다.
    Timeout 초급 단계에서 자주 만나는 문제입니다. 네트워크가 느리거나 서버가 응답하지 않을 때 발생할 수 있습니다.
    JSONDecodeError 초급 단계에서 자주 만나는 문제입니다. 응답이 JSON 형식이 아닐 때 발생할 수 있습니다.

    오류가 나면 먼저 오류 메시지의 마지막 줄을 보세요. 그다음 파일명과 줄 번호를 확인합니다. 대부분의 초급 오류는 괄호, 따옴표, 들여쓰기, 변수 이름, 자료형 변환에서 발생합니다.

    혼자 해보는 연습 문제

    • 다른 공개 API의 상태 코드를 확인해 보세요.
    • 응답 JSON의 키 목록을 출력해 보세요.
    • 요청 실패 시 안내 문장을 더 자세히 출력해 보세요.

    연습 문제를 풀 때는 정답 코드를 바로 찾기보다, 먼저 종이에 입력·처리·출력 흐름을 적어 보세요. 흐름이 보이면 코드는 훨씬 쉽게 작성됩니다.

    실무에서는 어디에 연결될까?

    웹 데이터와 API은 작은 예제에서 끝나지 않습니다. 업무 자동화에서는 파일을 정리하고, 데이터 분석에서는 표 데이터를 읽고, 웹 API에서는 응답 값을 다룰 때 계속 등장합니다. 지금 배우는 초급 문법은 이후 pandas, requests, FastAPI 같은 도구를 사용할 때도 기본 언어가 됩니다.

    초보자를 위한 이해 비유

    웹 데이터와 API을 처음 볼 때는 문법 기호가 먼저 눈에 들어옵니다. 하지만 문법을 기호로만 보면 금방 지칩니다. 더 좋은 방법은 역할로 이해하는 것입니다. 이번 강의의 핵심은 requests로 웹 API에 요청을 보내고 JSON 응답을 읽는 것입니다. 즉, 파이썬에게 어떤 일을 맡길지 정하고, 그 일을 처리하는 순서를 코드로 적는 연습입니다.

    예를 들어 요리 레시피를 생각해 보세요. 재료를 준비하고, 순서대로 손질하고, 불 조절을 하고, 마지막에 그릇에 담습니다. 파이썬 코드도 비슷합니다. 필요한 값을 준비하고, 정해진 순서로 처리하고, 결과를 출력하거나 저장합니다. 초급자는 이 순서 감각을 잡는 것이 가장 중요합니다.

    실행 흐름을 눈으로 따라가기

    코드를 실행하기 전에는 아래처럼 세 칸으로 나누어 생각해 보세요. 이 습관은 간단한 예제뿐 아니라 나중에 긴 프로젝트를 만들 때도 도움이 됩니다.

    구분 확인 질문 이번 강의에서의 의미
    입력 프로그램이 처음 받는 값은 무엇인가? 웹 데이터와 API 예제에서 사용자가 넣거나 코드에 미리 적어 둔 값입니다.
    처리 어떤 계산이나 판단을 하는가? requests로 웹 API에 요청을 보내고 JSON 응답을 읽는 것을 달성하기 위해 파이썬이 순서대로 실행하는 부분입니다.
    출력 사용자가 확인하는 결과는 무엇인가? print 결과, 저장된 파일, 만들어진 그래프, 바뀐 데이터 등이 됩니다.

    이 표를 직접 채워 보는 것만으로도 코드 이해력이 좋아집니다. 초급자가 어려움을 느끼는 이유는 문법을 몰라서이기도 하지만, 더 자주 발생하는 이유는 입력·처리·출력 흐름을 구분하지 못하기 때문입니다.

    디버깅 루틴: 오류가 났을 때 순서대로 보기

    오류가 나면 무작정 코드를 지우지 마세요. 아래 순서대로 확인하면 대부분의 초급 오류를 스스로 찾을 수 있습니다.

    1. 오류 메시지의 마지막 줄을 읽습니다.
    1. 파일명과 줄 번호를 확인합니다.
    1. 그 줄에서 괄호, 따옴표, 콜론, 쉼표가 맞는지 봅니다.
    1. 변수 이름을 위에서 정의한 이름과 똑같이 썼는지 확인합니다.
    1. 숫자로 계산해야 하는 값이 문자열로 남아 있지 않은지 확인합니다.
    1. 방금 수정한 부분을 되돌려 보고 다시 실행합니다.

    이 루틴을 반복하면 오류가 무서운 것이 아니라 단서처럼 보이기 시작합니다. 파이썬 실력은 오류를 피하는 능력보다 오류를 읽고 고치는 능력에서 더 많이 자랍니다.

    응용 방향: 오늘 배운 내용을 조금 더 키우기

    이번 예제가 익숙해졌다면 웹 데이터와 API을 그대로 두고 입력값, 출력 문장, 저장 방식, 반복 횟수 중 하나를 바꿔 보세요. 예제를 완전히 새로 만들 필요는 없습니다. 초급 단계에서는 작은 변형을 많이 해보는 것이 가장 좋습니다.

    • 예제의 변수 이름을 더 의미 있게 바꿔 봅니다.
    • 출력 문장을 실제 사용자에게 보여 주는 안내문처럼 다듬어 봅니다.
    • 잘못된 입력이 들어왔을 때 어떤 일이 생기는지 일부러 확인해 봅니다.
    • 코드를 주석으로 설명해 보며 스스로 이해한 내용을 점검합니다.
    • 같은 결과를 조금 다른 방식으로 만들 수 있는지 시도해 봅니다.

    이번 강의 체크포인트

    • ☐ 웹 데이터와 API이 왜 필요한지 말로 설명할 수 있다.
    • ☐ 예제 코드를 직접 실행했다.
    • ☐ 코드 한 줄의 역할을 최소 3개 이상 설명할 수 있다.
    • ☐ 오류가 났을 때 마지막 줄과 줄 번호를 확인했다.
    • ☐ 연습 문제 중 하나를 스스로 바꿔 실행했다.

    함께 보면 좋은 글

    FAQ

    파이썬 API은 완전히 처음 배워도 따라갈 수 있나요?

    네. 이번 강의는 프로그래밍을 처음 배우는 독자를 기준으로 구성했습니다. 코드를 외우는 것보다 실행 결과와 흐름을 이해하는 데 집중하면 됩니다.

    예제를 그대로 따라 했는데 오류가 납니다. 무엇부터 확인해야 하나요?

    괄호, 따옴표, 콜론, 들여쓰기, 변수 이름을 먼저 확인하세요. 특히 한글 입력 상태에서 따옴표가 이상하게 들어가거나, 변수 이름을 한 글자 다르게 쓰는 경우가 많습니다.

    예제 코드가 너무 짧아 보입니다. 더 길게 공부해야 하나요?

    초급에서는 짧은 코드가 더 좋습니다. 짧은 코드를 정확히 이해한 뒤 값을 바꾸고 기능을 하나씩 추가하는 방식이 실력이 가장 안정적으로 늘어납니다.

    다음 단계로 무엇을 하면 좋을까요?

    이번 강의의 연습 문제를 하나 이상 바꿔 실행해 보세요. 그다음 다음 강의로 넘어가면 앞에서 배운 개념이 자연스럽게 다시 등장합니다.

    다음 강의 예고

    다음 강의는 파이썬 초급 20강: 최종 프로젝트로 미니 앱 완성하기입니다. 이번 강의에서 익힌 흐름을 바탕으로 최종 미니 프로젝트을 더 구체적으로 다루겠습니다.

    참고자료

  • 파이썬 초급 17강: 폴더와 파일 작업 자동화 입문

    파이썬 초급 17강: 폴더와 파일 작업 자동화 입문

    파이썬 초급 17강에서는 파일 자동화을 초보자 눈높이에서 자세히 다룹니다. 이번 강의의 최종 목표는 폴더 안 파일 정보를 모아 CSV 리포트로 만드는 것입니다. 단순히 코드를 복사하는 데서 끝내지 않고, 왜 이런 문법을 쓰는지와 어디에서 자주 실수하는지까지 함께 확인합니다.

    업무 자동화는 거창한 AI부터 시작하지 않습니다. 폴더 안 파일 목록을 정리하고, 확장자별로 분류하고, 보고서로 저장하는 것만으로도 시간을 줄일 수 있습니다. 오늘 예제는 작지만, 이후 자동화·데이터 분석·웹 API 학습으로 이어지는 기본 뼈대가 됩니다.

    이번 강의에서 배울 내용

    • 핵심 주제: 파일 자동화
    • 오늘의 목표: 폴더 안 파일 정보를 모아 CSV 리포트로 만드는 것
    • 실습 방식: 개념 이해 → 예제 실행 → 코드 해설 → 응용 과제
    • 권장 학습 시간: 30~50분

    먼저 큰 그림부터 이해하기

    파이썬 초급 17강: 폴더와 파일 작업 자동화 입문 - 파일 자동화는 흩어진 파일을 규칙에 따라 정리하고 반복적인 확인 작업을 줄이는 방식입니다.
    파일 자동화는 흩어진 파일을 규칙에 따라 정리하고 반복적인 확인 작업을 줄이는 방식입니다.

    파일 자동화을 배울 때 가장 중요한 것은 문법 이름을 외우는 것이 아닙니다. 실제 프로그램 안에서 이 개념이 어떤 역할을 하는지 이해해야 합니다. 초급 단계에서는 아래 세 가지 질문을 계속 떠올리면 좋습니다.

    • 이 값은 어디에서 왔는가?
    • 이 코드는 어떤 순서로 실행되는가?
    • 결과를 다시 사용하려면 어디에 저장해야 하는가?

    핵심 개념 자세히 보기

    • 폴더 순회는 특정 폴더 안 파일을 하나씩 확인하는 작업입니다.
    • 파일 크기, 확장자, 수정일 같은 정보는 자동 리포트에 자주 쓰입니다.
    • 처음 자동화할 때는 원본 파일을 바꾸지 말고 읽기와 보고서 생성부터 시작해야 안전합니다.

    처음에는 설명만 읽으면 추상적으로 느껴질 수 있습니다. 그래서 바로 아래 예제를 실행하면서 개념을 눈으로 확인하는 것이 좋습니다.

    초보자가 알아야 할 용어 정리

    용어 쉬운 설명
    iterdir 폴더 안 항목을 하나씩 꺼내는 pathlib 메서드
    stat 파일 크기와 수정 시간 같은 정보를 가져오는 기능
    리포트 자동화 반복 확인 결과를 표나 파일로 저장하는 작업

    실습 준비

    아래 예제는 새 파이썬 파일을 만들어 실행하면 됩니다. 파일명은 영어 소문자와 숫자를 사용하면 오류를 줄일 수 있습니다. 예를 들어 lesson.py, practice_01.py처럼 저장해 보세요. 코드를 입력한 뒤에는 한 번에 많이 고치지 말고, 실행 결과를 확인하면서 조금씩 바꾸는 것이 좋습니다.

    예제 코드

    파이썬 초급 17강: 폴더와 파일 작업 자동화 입문 - 폴더를 훑어 파일 정보를 모으고 보고서로 저장하면 자동화의 효과를 바로 체감할 수 있습니다.
    폴더를 훑어 파일 정보를 모으고 보고서로 저장하면 자동화의 효과를 바로 체감할 수 있습니다.
    from pathlib import Path
    import csv
    
    folder = Path(".")
    files = []
    for path in folder.iterdir():
        if path.is_file():
            files.append([path.name, path.suffix, path.stat().st_size])
    
    with open("file_report.csv", "w", newline="", encoding="utf-8") as f:
        writer = csv.writer(f)
        writer.writerow(["파일명", "확장자", "크기"])
        writer.writerows(files)
    
    print(f"{len(files)}개 파일 정보를 저장했습니다.")

    코드 한 줄씩 이해하기

    1. 현재 폴더를 Path(“.”)로 지정합니다.
    1. iterdir()로 폴더 안 항목을 하나씩 확인합니다.
    1. is_file()로 파일만 골라냅니다.
    1. 파일명, 확장자, 크기를 리스트로 모아 CSV에 저장합니다.

    이 단계에서 중요한 것은 코드를 ‘읽는 순서’입니다. 파이썬은 위에서 아래로 실행됩니다. 함수나 조건문처럼 예외적인 흐름이 있더라도, 초급자는 먼저 위에서 아래로 실행되는 기본 흐름을 몸에 익히면 됩니다.

    값을 바꿔 보며 확인하기

    예제 코드가 실행됐다면 이제 아주 작은 부분만 바꿔 보세요. 숫자 하나, 문자열 하나, 변수 이름 하나처럼 작은 변경부터 시작해야 오류를 찾기 쉽습니다. 변경 후에는 반드시 저장하고 다시 실행합니다.

    바꿔 볼 부분 확인할 것
    입력값 또는 변수값 결과 문장이 어떻게 달라지는지 확인합니다.
    출력 문장 사용자에게 더 친절한 설명이 되는지 확인합니다.
    코드 순서 순서를 바꾸면 오류가 나거나 결과가 달라지는지 확인합니다.

    자주 나는 오류와 해결 방법

    오류 또는 상황 왜 생기는가 해결 방법
    PermissionError 초급 단계에서 자주 만나는 문제입니다. 권한이 없는 파일이나 폴더에 접근할 때 발생합니다.
    원본 변경 위험 초급 단계에서 자주 만나는 문제입니다. rename이나 unlink 같은 명령은 백업 후 사용합니다.
    상대 경로 혼동 초급 단계에서 자주 만나는 문제입니다. 현재 실행 위치가 어디인지 print(Path.cwd())로 확인합니다.

    오류가 나면 먼저 오류 메시지의 마지막 줄을 보세요. 그다음 파일명과 줄 번호를 확인합니다. 대부분의 초급 오류는 괄호, 따옴표, 들여쓰기, 변수 이름, 자료형 변환에서 발생합니다.

    혼자 해보는 연습 문제

    • 특정 확장자 .txt 파일만 리포트에 넣어 보세요.
    • 크기가 큰 파일 순서로 정렬해 보세요.
    • 하위 폴더까지 포함하려면 rglob()을 찾아 사용해 보세요.

    연습 문제를 풀 때는 정답 코드를 바로 찾기보다, 먼저 종이에 입력·처리·출력 흐름을 적어 보세요. 흐름이 보이면 코드는 훨씬 쉽게 작성됩니다.

    실무에서는 어디에 연결될까?

    파일 자동화은 작은 예제에서 끝나지 않습니다. 업무 자동화에서는 파일을 정리하고, 데이터 분석에서는 표 데이터를 읽고, 웹 API에서는 응답 값을 다룰 때 계속 등장합니다. 지금 배우는 초급 문법은 이후 pandas, requests, FastAPI 같은 도구를 사용할 때도 기본 언어가 됩니다.

    초보자를 위한 이해 비유

    파일 자동화을 처음 볼 때는 문법 기호가 먼저 눈에 들어옵니다. 하지만 문법을 기호로만 보면 금방 지칩니다. 더 좋은 방법은 역할로 이해하는 것입니다. 이번 강의의 핵심은 폴더 안 파일 정보를 모아 CSV 리포트로 만드는 것입니다. 즉, 파이썬에게 어떤 일을 맡길지 정하고, 그 일을 처리하는 순서를 코드로 적는 연습입니다.

    예를 들어 요리 레시피를 생각해 보세요. 재료를 준비하고, 순서대로 손질하고, 불 조절을 하고, 마지막에 그릇에 담습니다. 파이썬 코드도 비슷합니다. 필요한 값을 준비하고, 정해진 순서로 처리하고, 결과를 출력하거나 저장합니다. 초급자는 이 순서 감각을 잡는 것이 가장 중요합니다.

    실행 흐름을 눈으로 따라가기

    코드를 실행하기 전에는 아래처럼 세 칸으로 나누어 생각해 보세요. 이 습관은 간단한 예제뿐 아니라 나중에 긴 프로젝트를 만들 때도 도움이 됩니다.

    구분 확인 질문 이번 강의에서의 의미
    입력 프로그램이 처음 받는 값은 무엇인가? 파일 자동화 예제에서 사용자가 넣거나 코드에 미리 적어 둔 값입니다.
    처리 어떤 계산이나 판단을 하는가? 폴더 안 파일 정보를 모아 CSV 리포트로 만드는 것을 달성하기 위해 파이썬이 순서대로 실행하는 부분입니다.
    출력 사용자가 확인하는 결과는 무엇인가? print 결과, 저장된 파일, 만들어진 그래프, 바뀐 데이터 등이 됩니다.

    이 표를 직접 채워 보는 것만으로도 코드 이해력이 좋아집니다. 초급자가 어려움을 느끼는 이유는 문법을 몰라서이기도 하지만, 더 자주 발생하는 이유는 입력·처리·출력 흐름을 구분하지 못하기 때문입니다.

    디버깅 루틴: 오류가 났을 때 순서대로 보기

    오류가 나면 무작정 코드를 지우지 마세요. 아래 순서대로 확인하면 대부분의 초급 오류를 스스로 찾을 수 있습니다.

    1. 오류 메시지의 마지막 줄을 읽습니다.
    1. 파일명과 줄 번호를 확인합니다.
    1. 그 줄에서 괄호, 따옴표, 콜론, 쉼표가 맞는지 봅니다.
    1. 변수 이름을 위에서 정의한 이름과 똑같이 썼는지 확인합니다.
    1. 숫자로 계산해야 하는 값이 문자열로 남아 있지 않은지 확인합니다.
    1. 방금 수정한 부분을 되돌려 보고 다시 실행합니다.

    이 루틴을 반복하면 오류가 무서운 것이 아니라 단서처럼 보이기 시작합니다. 파이썬 실력은 오류를 피하는 능력보다 오류를 읽고 고치는 능력에서 더 많이 자랍니다.

    응용 방향: 오늘 배운 내용을 조금 더 키우기

    이번 예제가 익숙해졌다면 파일 자동화을 그대로 두고 입력값, 출력 문장, 저장 방식, 반복 횟수 중 하나를 바꿔 보세요. 예제를 완전히 새로 만들 필요는 없습니다. 초급 단계에서는 작은 변형을 많이 해보는 것이 가장 좋습니다.

    • 예제의 변수 이름을 더 의미 있게 바꿔 봅니다.
    • 출력 문장을 실제 사용자에게 보여 주는 안내문처럼 다듬어 봅니다.
    • 잘못된 입력이 들어왔을 때 어떤 일이 생기는지 일부러 확인해 봅니다.
    • 코드를 주석으로 설명해 보며 스스로 이해한 내용을 점검합니다.
    • 같은 결과를 조금 다른 방식으로 만들 수 있는지 시도해 봅니다.

    이번 강의 체크포인트

    • ☐ 파일 자동화이 왜 필요한지 말로 설명할 수 있다.
    • ☐ 예제 코드를 직접 실행했다.
    • ☐ 코드 한 줄의 역할을 최소 3개 이상 설명할 수 있다.
    • ☐ 오류가 났을 때 마지막 줄과 줄 번호를 확인했다.
    • ☐ 연습 문제 중 하나를 스스로 바꿔 실행했다.

    함께 보면 좋은 글

    FAQ

    파이썬 자동화은 완전히 처음 배워도 따라갈 수 있나요?

    네. 이번 강의는 프로그래밍을 처음 배우는 독자를 기준으로 구성했습니다. 코드를 외우는 것보다 실행 결과와 흐름을 이해하는 데 집중하면 됩니다.

    예제를 그대로 따라 했는데 오류가 납니다. 무엇부터 확인해야 하나요?

    괄호, 따옴표, 콜론, 들여쓰기, 변수 이름을 먼저 확인하세요. 특히 한글 입력 상태에서 따옴표가 이상하게 들어가거나, 변수 이름을 한 글자 다르게 쓰는 경우가 많습니다.

    예제 코드가 너무 짧아 보입니다. 더 길게 공부해야 하나요?

    초급에서는 짧은 코드가 더 좋습니다. 짧은 코드를 정확히 이해한 뒤 값을 바꾸고 기능을 하나씩 추가하는 방식이 실력이 가장 안정적으로 늘어납니다.

    다음 단계로 무엇을 하면 좋을까요?

    이번 강의의 연습 문제를 하나 이상 바꿔 실행해 보세요. 그다음 다음 강의로 넘어가면 앞에서 배운 개념이 자연스럽게 다시 등장합니다.

    다음 강의 예고

    다음 강의는 파이썬 초급 18강: pandas와 matplotlib 데이터 분석 맛보기입니다. 이번 강의에서 익힌 흐름을 바탕으로 데이터 분석 맛보기을 더 구체적으로 다루겠습니다.

    참고자료

  • 파이썬 초급 18강: pandas와 matplotlib 데이터 분석 맛보기

    파이썬 초급 18강: pandas와 matplotlib 데이터 분석 맛보기

    파이썬 초급 18강에서는 데이터 분석 맛보기을 초보자 눈높이에서 자세히 다룹니다. 이번 강의의 최종 목표는 CSV 데이터를 표로 읽고 요약한 뒤 그래프로 저장하는 것입니다. 단순히 코드를 복사하는 데서 끝내지 않고, 왜 이런 문법을 쓰는지와 어디에서 자주 실수하는지까지 함께 확인합니다.

    파이썬을 배우는 많은 이유 중 하나가 데이터 분석입니다. 초급 단계에서는 복잡한 통계보다 데이터를 읽고, 평균을 보고, 그래프로 저장하는 흐름을 경험하는 것이 중요합니다. 오늘 예제는 작지만, 이후 자동화·데이터 분석·웹 API 학습으로 이어지는 기본 뼈대가 됩니다.

    이번 강의에서 배울 내용

    • 핵심 주제: 데이터 분석 맛보기
    • 오늘의 목표: CSV 데이터를 표로 읽고 요약한 뒤 그래프로 저장하는 것
    • 실습 방식: 개념 이해 → 예제 실행 → 코드 해설 → 응용 과제
    • 권장 학습 시간: 30~50분

    먼저 큰 그림부터 이해하기

    파이썬 초급 18강: pandas와 matplotlib 데이터 분석 맛보기 - pandas는 표 데이터를 계산하기 좋게 다루고, matplotlib은 그 결과를 그래프로 보여줍니다.
    pandas는 표 데이터를 계산하기 좋게 다루고, matplotlib은 그 결과를 그래프로 보여줍니다.

    데이터 분석 맛보기을 배울 때 가장 중요한 것은 문법 이름을 외우는 것이 아닙니다. 실제 프로그램 안에서 이 개념이 어떤 역할을 하는지 이해해야 합니다. 초급 단계에서는 아래 세 가지 질문을 계속 떠올리면 좋습니다.

    • 이 값은 어디에서 왔는가?
    • 이 코드는 어떤 순서로 실행되는가?
    • 결과를 다시 사용하려면 어디에 저장해야 하는가?

    핵심 개념 자세히 보기

    • pandas는 표 데이터를 DataFrame이라는 구조로 다룹니다.
    • matplotlib은 그래프를 그리는 대표 도구입니다.
    • 외부 패키지는 pip install로 설치해야 합니다.
    • 분석은 읽기, 확인, 요약, 시각화 순서로 진행하면 안정적입니다.

    처음에는 설명만 읽으면 추상적으로 느껴질 수 있습니다. 그래서 바로 아래 예제를 실행하면서 개념을 눈으로 확인하는 것이 좋습니다.

    초보자가 알아야 할 용어 정리

    용어 쉬운 설명
    DataFrame 행과 열이 있는 표 형태의 pandas 데이터
    시각화 데이터를 그래프나 차트로 보여 주는 작업
    가상환경 프로젝트별 패키지 설치 공간을 분리하는 방법

    실습 준비

    아래 예제는 새 파이썬 파일을 만들어 실행하면 됩니다. 파일명은 영어 소문자와 숫자를 사용하면 오류를 줄일 수 있습니다. 예를 들어 lesson.py, practice_01.py처럼 저장해 보세요. 코드를 입력한 뒤에는 한 번에 많이 고치지 말고, 실행 결과를 확인하면서 조금씩 바꾸는 것이 좋습니다.

    예제 코드

    파이썬 초급 18강: pandas와 matplotlib 데이터 분석 맛보기 - 데이터를 요약한 뒤 차트 이미지로 저장하면 분석 결과를 다른 문서나 보고서에 활용할 수 있습니다.
    데이터를 요약한 뒤 차트 이미지로 저장하면 분석 결과를 다른 문서나 보고서에 활용할 수 있습니다.
    import pandas as pd
    import matplotlib.pyplot as plt
    
    data = pd.DataFrame({
        "month": ["1월", "2월", "3월"],
        "sales": [120, 150, 180]
    })
    
    print(data)
    print("평균 매출:", data["sales"].mean())
    
    data.plot(kind="bar", x="month", y="sales", legend=False)
    plt.title("월별 매출")
    plt.tight_layout()
    plt.savefig("sales.png")

    코드 한 줄씩 이해하기

    1. pd.DataFrame으로 작은 표 데이터를 만듭니다.
    1. data[“sales”].mean()으로 매출 평균을 계산합니다.
    1. plot(kind=”bar”)는 막대그래프를 그립니다.
    1. savefig()로 그래프를 이미지 파일로 저장합니다.

    이 단계에서 중요한 것은 코드를 ‘읽는 순서’입니다. 파이썬은 위에서 아래로 실행됩니다. 함수나 조건문처럼 예외적인 흐름이 있더라도, 초급자는 먼저 위에서 아래로 실행되는 기본 흐름을 몸에 익히면 됩니다.

    값을 바꿔 보며 확인하기

    예제 코드가 실행됐다면 이제 아주 작은 부분만 바꿔 보세요. 숫자 하나, 문자열 하나, 변수 이름 하나처럼 작은 변경부터 시작해야 오류를 찾기 쉽습니다. 변경 후에는 반드시 저장하고 다시 실행합니다.

    바꿔 볼 부분 확인할 것
    입력값 또는 변수값 결과 문장이 어떻게 달라지는지 확인합니다.
    출력 문장 사용자에게 더 친절한 설명이 되는지 확인합니다.
    코드 순서 순서를 바꾸면 오류가 나거나 결과가 달라지는지 확인합니다.

    자주 나는 오류와 해결 방법

    오류 또는 상황 왜 생기는가 해결 방법
    ModuleNotFoundError 초급 단계에서 자주 만나는 문제입니다. pip install pandas matplotlib로 패키지를 설치해야 합니다.
    한글 폰트 깨짐 초급 단계에서 자주 만나는 문제입니다. 운영체제별 폰트 설정이 필요할 수 있습니다.
    CSV 인코딩 문제 초급 단계에서 자주 만나는 문제입니다. read_csv(…, encoding=”utf-8″) 또는 cp949를 상황에 맞게 사용합니다.

    오류가 나면 먼저 오류 메시지의 마지막 줄을 보세요. 그다음 파일명과 줄 번호를 확인합니다. 대부분의 초급 오류는 괄호, 따옴표, 들여쓰기, 변수 이름, 자료형 변환에서 발생합니다.

    혼자 해보는 연습 문제

    • 월별 방문자 수 데이터를 만들어 평균을 계산해 보세요.
    • 막대그래프 대신 선 그래프를 그려 보세요.
    • CSV 파일을 read_csv()로 읽는 예제로 바꿔 보세요.

    연습 문제를 풀 때는 정답 코드를 바로 찾기보다, 먼저 종이에 입력·처리·출력 흐름을 적어 보세요. 흐름이 보이면 코드는 훨씬 쉽게 작성됩니다.

    실무에서는 어디에 연결될까?

    데이터 분석 맛보기은 작은 예제에서 끝나지 않습니다. 업무 자동화에서는 파일을 정리하고, 데이터 분석에서는 표 데이터를 읽고, 웹 API에서는 응답 값을 다룰 때 계속 등장합니다. 지금 배우는 초급 문법은 이후 pandas, requests, FastAPI 같은 도구를 사용할 때도 기본 언어가 됩니다.

    초보자를 위한 이해 비유

    데이터 분석 맛보기을 처음 볼 때는 문법 기호가 먼저 눈에 들어옵니다. 하지만 문법을 기호로만 보면 금방 지칩니다. 더 좋은 방법은 역할로 이해하는 것입니다. 이번 강의의 핵심은 CSV 데이터를 표로 읽고 요약한 뒤 그래프로 저장하는 것입니다. 즉, 파이썬에게 어떤 일을 맡길지 정하고, 그 일을 처리하는 순서를 코드로 적는 연습입니다.

    예를 들어 요리 레시피를 생각해 보세요. 재료를 준비하고, 순서대로 손질하고, 불 조절을 하고, 마지막에 그릇에 담습니다. 파이썬 코드도 비슷합니다. 필요한 값을 준비하고, 정해진 순서로 처리하고, 결과를 출력하거나 저장합니다. 초급자는 이 순서 감각을 잡는 것이 가장 중요합니다.

    실행 흐름을 눈으로 따라가기

    코드를 실행하기 전에는 아래처럼 세 칸으로 나누어 생각해 보세요. 이 습관은 간단한 예제뿐 아니라 나중에 긴 프로젝트를 만들 때도 도움이 됩니다.

    구분 확인 질문 이번 강의에서의 의미
    입력 프로그램이 처음 받는 값은 무엇인가? 데이터 분석 맛보기 예제에서 사용자가 넣거나 코드에 미리 적어 둔 값입니다.
    처리 어떤 계산이나 판단을 하는가? CSV 데이터를 표로 읽고 요약한 뒤 그래프로 저장하는 것을 달성하기 위해 파이썬이 순서대로 실행하는 부분입니다.
    출력 사용자가 확인하는 결과는 무엇인가? print 결과, 저장된 파일, 만들어진 그래프, 바뀐 데이터 등이 됩니다.

    이 표를 직접 채워 보는 것만으로도 코드 이해력이 좋아집니다. 초급자가 어려움을 느끼는 이유는 문법을 몰라서이기도 하지만, 더 자주 발생하는 이유는 입력·처리·출력 흐름을 구분하지 못하기 때문입니다.

    디버깅 루틴: 오류가 났을 때 순서대로 보기

    오류가 나면 무작정 코드를 지우지 마세요. 아래 순서대로 확인하면 대부분의 초급 오류를 스스로 찾을 수 있습니다.

    1. 오류 메시지의 마지막 줄을 읽습니다.
    1. 파일명과 줄 번호를 확인합니다.
    1. 그 줄에서 괄호, 따옴표, 콜론, 쉼표가 맞는지 봅니다.
    1. 변수 이름을 위에서 정의한 이름과 똑같이 썼는지 확인합니다.
    1. 숫자로 계산해야 하는 값이 문자열로 남아 있지 않은지 확인합니다.
    1. 방금 수정한 부분을 되돌려 보고 다시 실행합니다.

    이 루틴을 반복하면 오류가 무서운 것이 아니라 단서처럼 보이기 시작합니다. 파이썬 실력은 오류를 피하는 능력보다 오류를 읽고 고치는 능력에서 더 많이 자랍니다.

    응용 방향: 오늘 배운 내용을 조금 더 키우기

    이번 예제가 익숙해졌다면 데이터 분석 맛보기을 그대로 두고 입력값, 출력 문장, 저장 방식, 반복 횟수 중 하나를 바꿔 보세요. 예제를 완전히 새로 만들 필요는 없습니다. 초급 단계에서는 작은 변형을 많이 해보는 것이 가장 좋습니다.

    • 예제의 변수 이름을 더 의미 있게 바꿔 봅니다.
    • 출력 문장을 실제 사용자에게 보여 주는 안내문처럼 다듬어 봅니다.
    • 잘못된 입력이 들어왔을 때 어떤 일이 생기는지 일부러 확인해 봅니다.
    • 코드를 주석으로 설명해 보며 스스로 이해한 내용을 점검합니다.
    • 같은 결과를 조금 다른 방식으로 만들 수 있는지 시도해 봅니다.

    이번 강의 체크포인트

    • ☐ 데이터 분석 맛보기이 왜 필요한지 말로 설명할 수 있다.
    • ☐ 예제 코드를 직접 실행했다.
    • ☐ 코드 한 줄의 역할을 최소 3개 이상 설명할 수 있다.
    • ☐ 오류가 났을 때 마지막 줄과 줄 번호를 확인했다.
    • ☐ 연습 문제 중 하나를 스스로 바꿔 실행했다.

    함께 보면 좋은 글

    FAQ

    파이썬 데이터분석은 완전히 처음 배워도 따라갈 수 있나요?

    네. 이번 강의는 프로그래밍을 처음 배우는 독자를 기준으로 구성했습니다. 코드를 외우는 것보다 실행 결과와 흐름을 이해하는 데 집중하면 됩니다.

    예제를 그대로 따라 했는데 오류가 납니다. 무엇부터 확인해야 하나요?

    괄호, 따옴표, 콜론, 들여쓰기, 변수 이름을 먼저 확인하세요. 특히 한글 입력 상태에서 따옴표가 이상하게 들어가거나, 변수 이름을 한 글자 다르게 쓰는 경우가 많습니다.

    예제 코드가 너무 짧아 보입니다. 더 길게 공부해야 하나요?

    초급에서는 짧은 코드가 더 좋습니다. 짧은 코드를 정확히 이해한 뒤 값을 바꾸고 기능을 하나씩 추가하는 방식이 실력이 가장 안정적으로 늘어납니다.

    다음 단계로 무엇을 하면 좋을까요?

    이번 강의의 연습 문제를 하나 이상 바꿔 실행해 보세요. 그다음 다음 강의로 넘어가면 앞에서 배운 개념이 자연스럽게 다시 등장합니다.

    다음 강의 예고

    다음 강의는 파이썬 초급 19강: requests로 웹 데이터와 API 가져오기입니다. 이번 강의에서 익힌 흐름을 바탕으로 웹 데이터와 API을 더 구체적으로 다루겠습니다.

    참고자료

  • 파이썬 초급 16강: 표준 라이브러리로 날짜·경로·패턴 다루기

    파이썬 초급 16강: 표준 라이브러리로 날짜·경로·패턴 다루기

    파이썬 초급 16강에서는 표준 라이브러리을 초보자 눈높이에서 자세히 다룹니다. 이번 강의의 최종 목표는 설치 없이 사용할 수 있는 날짜, 경로, 패턴 도구를 익히는 것입니다. 단순히 코드를 복사하는 데서 끝내지 않고, 왜 이런 문법을 쓰는지와 어디에서 자주 실수하는지까지 함께 확인합니다.

    외부 패키지를 설치하지 않아도 파이썬은 많은 도구를 기본으로 제공합니다. 표준 라이브러리를 알면 간단한 자동화는 바로 만들 수 있습니다. 오늘 예제는 작지만, 이후 자동화·데이터 분석·웹 API 학습으로 이어지는 기본 뼈대가 됩니다.

    이번 강의에서 배울 내용

    • 핵심 주제: 표준 라이브러리
    • 오늘의 목표: 설치 없이 사용할 수 있는 날짜, 경로, 패턴 도구를 익히는 것
    • 실습 방식: 개념 이해 → 예제 실행 → 코드 해설 → 응용 과제
    • 권장 학습 시간: 30~50분

    먼저 큰 그림부터 이해하기

    파이썬 초급 16강: 표준 라이브러리로 날짜·경로·패턴 다루기 - 표준 라이브러리는 별도 설치 없이 날짜, 경로, 패턴 검색 같은 기본 기능을 제공하는 도구상자입니다.
    표준 라이브러리는 별도 설치 없이 날짜, 경로, 패턴 검색 같은 기본 기능을 제공하는 도구상자입니다.

    표준 라이브러리을 배울 때 가장 중요한 것은 문법 이름을 외우는 것이 아닙니다. 실제 프로그램 안에서 이 개념이 어떤 역할을 하는지 이해해야 합니다. 초급 단계에서는 아래 세 가지 질문을 계속 떠올리면 좋습니다.

    • 이 값은 어디에서 왔는가?
    • 이 코드는 어떤 순서로 실행되는가?
    • 결과를 다시 사용하려면 어디에 저장해야 하는가?

    핵심 개념 자세히 보기

    • datetime은 날짜와 시간을 다룹니다.
    • pathlib은 파일과 폴더 경로를 객체처럼 다룹니다.
    • re는 문자열에서 패턴을 찾는 정규표현식 도구입니다.
    • 초급자는 표준 라이브러리 이름과 사용 장면을 먼저 익히면 충분합니다.

    처음에는 설명만 읽으면 추상적으로 느껴질 수 있습니다. 그래서 바로 아래 예제를 실행하면서 개념을 눈으로 확인하는 것이 좋습니다.

    초보자가 알아야 할 용어 정리

    용어 쉬운 설명
    datetime 날짜와 시간을 다루는 표준 모듈
    pathlib 파일 경로를 안전하게 다루는 표준 모듈
    정규표현식 문자열 패턴을 찾거나 바꾸는 표현 방법

    실습 준비

    아래 예제는 새 파이썬 파일을 만들어 실행하면 됩니다. 파일명은 영어 소문자와 숫자를 사용하면 오류를 줄일 수 있습니다. 예를 들어 lesson.py, practice_01.py처럼 저장해 보세요. 코드를 입력한 뒤에는 한 번에 많이 고치지 말고, 실행 결과를 확인하면서 조금씩 바꾸는 것이 좋습니다.

    예제 코드

    파이썬 초급 16강: 표준 라이브러리로 날짜·경로·패턴 다루기 - 날짜가 들어간 파일을 만들고 문서에서 패턴을 찾는 실습은 표준 라이브러리의 실무 감각을 익히게 해 줍니다.
    날짜가 들어간 파일을 만들고 문서에서 패턴을 찾는 실습은 표준 라이브러리의 실무 감각을 익히게 해 줍니다.
    from datetime import date
    from pathlib import Path
    import re
    
    today = date.today().isoformat()
    folder = Path("reports")
    folder.mkdir(exist_ok=True)
    
    file_path = folder / f"report-{today}.txt"
    file_path.write_text("오늘의 보고서", encoding="utf-8")
    
    text = "주문번호: A-2026-0712"
    match = re.search(r"A-\d{4}-\d{4}", text)
    print(file_path)
    print(match.group() if match else "패턴 없음")

    코드 한 줄씩 이해하기

    1. date.today()로 오늘 날짜를 가져옵니다.
    1. Path(“reports”)는 reports 폴더를 나타냅니다.
    1. mkdir(exist_ok=True)는 폴더가 이미 있어도 오류를 내지 않습니다.
    1. re.search()는 문자열에서 패턴을 찾습니다.

    이 단계에서 중요한 것은 코드를 ‘읽는 순서’입니다. 파이썬은 위에서 아래로 실행됩니다. 함수나 조건문처럼 예외적인 흐름이 있더라도, 초급자는 먼저 위에서 아래로 실행되는 기본 흐름을 몸에 익히면 됩니다.

    값을 바꿔 보며 확인하기

    예제 코드가 실행됐다면 이제 아주 작은 부분만 바꿔 보세요. 숫자 하나, 문자열 하나, 변수 이름 하나처럼 작은 변경부터 시작해야 오류를 찾기 쉽습니다. 변경 후에는 반드시 저장하고 다시 실행합니다.

    바꿔 볼 부분 확인할 것
    입력값 또는 변수값 결과 문장이 어떻게 달라지는지 확인합니다.
    출력 문장 사용자에게 더 친절한 설명이 되는지 확인합니다.
    코드 순서 순서를 바꾸면 오류가 나거나 결과가 달라지는지 확인합니다.

    자주 나는 오류와 해결 방법

    오류 또는 상황 왜 생기는가 해결 방법
    경로 구분자 문제 초급 단계에서 자주 만나는 문제입니다. 문자열 경로 대신 pathlib을 쓰면 운영체제 차이를 줄일 수 있습니다.
    정규표현식 과사용 초급 단계에서 자주 만나는 문제입니다. 간단한 치환은 replace(), 분리는 split()이 더 쉽습니다.
    NoneType 오류 초급 단계에서 자주 만나는 문제입니다. re.search() 결과가 없을 수 있으므로 match 여부를 확인합니다.

    오류가 나면 먼저 오류 메시지의 마지막 줄을 보세요. 그다음 파일명과 줄 번호를 확인합니다. 대부분의 초급 오류는 괄호, 따옴표, 들여쓰기, 변수 이름, 자료형 변환에서 발생합니다.

    혼자 해보는 연습 문제

    • 오늘 날짜가 들어간 메모 파일을 만들어 보세요.
    • 특정 폴더가 없으면 자동으로 만들도록 해 보세요.
    • 문장에서 이메일처럼 보이는 문자열을 찾아 보세요.

    연습 문제를 풀 때는 정답 코드를 바로 찾기보다, 먼저 종이에 입력·처리·출력 흐름을 적어 보세요. 흐름이 보이면 코드는 훨씬 쉽게 작성됩니다.

    실무에서는 어디에 연결될까?

    표준 라이브러리은 작은 예제에서 끝나지 않습니다. 업무 자동화에서는 파일을 정리하고, 데이터 분석에서는 표 데이터를 읽고, 웹 API에서는 응답 값을 다룰 때 계속 등장합니다. 지금 배우는 초급 문법은 이후 pandas, requests, FastAPI 같은 도구를 사용할 때도 기본 언어가 됩니다.

    초보자를 위한 이해 비유

    표준 라이브러리을 처음 볼 때는 문법 기호가 먼저 눈에 들어옵니다. 하지만 문법을 기호로만 보면 금방 지칩니다. 더 좋은 방법은 역할로 이해하는 것입니다. 이번 강의의 핵심은 설치 없이 사용할 수 있는 날짜, 경로, 패턴 도구를 익히는 것입니다. 즉, 파이썬에게 어떤 일을 맡길지 정하고, 그 일을 처리하는 순서를 코드로 적는 연습입니다.

    예를 들어 요리 레시피를 생각해 보세요. 재료를 준비하고, 순서대로 손질하고, 불 조절을 하고, 마지막에 그릇에 담습니다. 파이썬 코드도 비슷합니다. 필요한 값을 준비하고, 정해진 순서로 처리하고, 결과를 출력하거나 저장합니다. 초급자는 이 순서 감각을 잡는 것이 가장 중요합니다.

    실행 흐름을 눈으로 따라가기

    코드를 실행하기 전에는 아래처럼 세 칸으로 나누어 생각해 보세요. 이 습관은 간단한 예제뿐 아니라 나중에 긴 프로젝트를 만들 때도 도움이 됩니다.

    구분 확인 질문 이번 강의에서의 의미
    입력 프로그램이 처음 받는 값은 무엇인가? 표준 라이브러리 예제에서 사용자가 넣거나 코드에 미리 적어 둔 값입니다.
    처리 어떤 계산이나 판단을 하는가? 설치 없이 사용할 수 있는 날짜, 경로, 패턴 도구를 익히는 것을 달성하기 위해 파이썬이 순서대로 실행하는 부분입니다.
    출력 사용자가 확인하는 결과는 무엇인가? print 결과, 저장된 파일, 만들어진 그래프, 바뀐 데이터 등이 됩니다.

    이 표를 직접 채워 보는 것만으로도 코드 이해력이 좋아집니다. 초급자가 어려움을 느끼는 이유는 문법을 몰라서이기도 하지만, 더 자주 발생하는 이유는 입력·처리·출력 흐름을 구분하지 못하기 때문입니다.

    디버깅 루틴: 오류가 났을 때 순서대로 보기

    오류가 나면 무작정 코드를 지우지 마세요. 아래 순서대로 확인하면 대부분의 초급 오류를 스스로 찾을 수 있습니다.

    1. 오류 메시지의 마지막 줄을 읽습니다.
    1. 파일명과 줄 번호를 확인합니다.
    1. 그 줄에서 괄호, 따옴표, 콜론, 쉼표가 맞는지 봅니다.
    1. 변수 이름을 위에서 정의한 이름과 똑같이 썼는지 확인합니다.
    1. 숫자로 계산해야 하는 값이 문자열로 남아 있지 않은지 확인합니다.
    1. 방금 수정한 부분을 되돌려 보고 다시 실행합니다.

    이 루틴을 반복하면 오류가 무서운 것이 아니라 단서처럼 보이기 시작합니다. 파이썬 실력은 오류를 피하는 능력보다 오류를 읽고 고치는 능력에서 더 많이 자랍니다.

    응용 방향: 오늘 배운 내용을 조금 더 키우기

    이번 예제가 익숙해졌다면 표준 라이브러리을 그대로 두고 입력값, 출력 문장, 저장 방식, 반복 횟수 중 하나를 바꿔 보세요. 예제를 완전히 새로 만들 필요는 없습니다. 초급 단계에서는 작은 변형을 많이 해보는 것이 가장 좋습니다.

    • 예제의 변수 이름을 더 의미 있게 바꿔 봅니다.
    • 출력 문장을 실제 사용자에게 보여 주는 안내문처럼 다듬어 봅니다.
    • 잘못된 입력이 들어왔을 때 어떤 일이 생기는지 일부러 확인해 봅니다.
    • 코드를 주석으로 설명해 보며 스스로 이해한 내용을 점검합니다.
    • 같은 결과를 조금 다른 방식으로 만들 수 있는지 시도해 봅니다.

    이번 강의 체크포인트

    • ☐ 표준 라이브러리이 왜 필요한지 말로 설명할 수 있다.
    • ☐ 예제 코드를 직접 실행했다.
    • ☐ 코드 한 줄의 역할을 최소 3개 이상 설명할 수 있다.
    • ☐ 오류가 났을 때 마지막 줄과 줄 번호를 확인했다.
    • ☐ 연습 문제 중 하나를 스스로 바꿔 실행했다.

    함께 보면 좋은 글

    FAQ

    파이썬 표준 라이브러리은 완전히 처음 배워도 따라갈 수 있나요?

    네. 이번 강의는 프로그래밍을 처음 배우는 독자를 기준으로 구성했습니다. 코드를 외우는 것보다 실행 결과와 흐름을 이해하는 데 집중하면 됩니다.

    예제를 그대로 따라 했는데 오류가 납니다. 무엇부터 확인해야 하나요?

    괄호, 따옴표, 콜론, 들여쓰기, 변수 이름을 먼저 확인하세요. 특히 한글 입력 상태에서 따옴표가 이상하게 들어가거나, 변수 이름을 한 글자 다르게 쓰는 경우가 많습니다.

    예제 코드가 너무 짧아 보입니다. 더 길게 공부해야 하나요?

    초급에서는 짧은 코드가 더 좋습니다. 짧은 코드를 정확히 이해한 뒤 값을 바꾸고 기능을 하나씩 추가하는 방식이 실력이 가장 안정적으로 늘어납니다.

    다음 단계로 무엇을 하면 좋을까요?

    이번 강의의 연습 문제를 하나 이상 바꿔 실행해 보세요. 그다음 다음 강의로 넘어가면 앞에서 배운 개념이 자연스럽게 다시 등장합니다.

    다음 강의 예고

    다음 강의는 파이썬 초급 17강: 폴더와 파일 작업 자동화 입문입니다. 이번 강의에서 익힌 흐름을 바탕으로 파일 자동화을 더 구체적으로 다루겠습니다.

    참고자료

  • 파이썬 초급 14강: 클래스와 객체 쉽게 이해하기

    파이썬 초급 14강: 클래스와 객체 쉽게 이해하기

    파이썬 초급 14강에서는 클래스와 객체을 초보자 눈높이에서 자세히 다룹니다. 이번 강의의 최종 목표는 관련 데이터와 기능을 하나의 구조로 묶어 생각하는 것입니다. 단순히 코드를 복사하는 데서 끝내지 않고, 왜 이런 문법을 쓰는지와 어디에서 자주 실수하는지까지 함께 확인합니다.

    처음부터 객체지향을 깊게 외울 필요는 없습니다. 다만 데이터와 그 데이터를 다루는 기능을 함께 묶는 감각을 알면 큰 프로그램을 이해하기 쉬워집니다. 오늘 예제는 작지만, 이후 자동화·데이터 분석·웹 API 학습으로 이어지는 기본 뼈대가 됩니다.

    이번 강의에서 배울 내용

    • 핵심 주제: 클래스와 객체
    • 오늘의 목표: 관련 데이터와 기능을 하나의 구조로 묶어 생각하는 것
    • 실습 방식: 개념 이해 → 예제 실행 → 코드 해설 → 응용 과제
    • 권장 학습 시간: 30~50분

    먼저 큰 그림부터 이해하기

    파이썬 초급 14강: 클래스와 객체 쉽게 이해하기 - 클래스는 여러 객체를 만들기 위한 설계도이고, 객체는 그 설계도로 만들어진 실제 데이터 묶음입니다.
    클래스는 여러 객체를 만들기 위한 설계도이고, 객체는 그 설계도로 만들어진 실제 데이터 묶음입니다.

    클래스와 객체을 배울 때 가장 중요한 것은 문법 이름을 외우는 것이 아닙니다. 실제 프로그램 안에서 이 개념이 어떤 역할을 하는지 이해해야 합니다. 초급 단계에서는 아래 세 가지 질문을 계속 떠올리면 좋습니다.

    • 이 값은 어디에서 왔는가?
    • 이 코드는 어떤 순서로 실행되는가?
    • 결과를 다시 사용하려면 어디에 저장해야 하는가?

    핵심 개념 자세히 보기

    • 클래스는 설계도입니다.
    • 객체는 클래스로 만든 실제 데이터입니다.
    • 속성은 객체가 가진 값입니다.
    • 메서드는 객체가 수행할 수 있는 동작입니다.

    처음에는 설명만 읽으면 추상적으로 느껴질 수 있습니다. 그래서 바로 아래 예제를 실행하면서 개념을 눈으로 확인하는 것이 좋습니다.

    초보자가 알아야 할 용어 정리

    용어 쉬운 설명
    class 새로운 데이터 구조를 정의하는 문법
    self 현재 객체 자기 자신을 가리키는 이름
    __init__ 객체가 만들어질 때 처음 실행되는 초기화 메서드

    실습 준비

    아래 예제는 새 파이썬 파일을 만들어 실행하면 됩니다. 파일명은 영어 소문자와 숫자를 사용하면 오류를 줄일 수 있습니다. 예를 들어 lesson.py, practice_01.py처럼 저장해 보세요. 코드를 입력한 뒤에는 한 번에 많이 고치지 말고, 실행 결과를 확인하면서 조금씩 바꾸는 것이 좋습니다.

    예제 코드

    파이썬 초급 14강: 클래스와 객체 쉽게 이해하기 - 학생 카드처럼 속성과 행동을 함께 묶어 보면 클래스와 객체의 역할이 더 선명해집니다.
    학생 카드처럼 속성과 행동을 함께 묶어 보면 클래스와 객체의 역할이 더 선명해집니다.
    class Student:
        def __init__(self, name, score):
            self.name = name
            self.score = score
    
        def is_passed(self):
            return self.score >= 60
    
        def introduce(self):
            result = "합격" if self.is_passed() else "재도전"
            print(f"{self.name}: {self.score}점, {result}")
    
    student = Student("민수", 85)
    student.introduce()

    코드 한 줄씩 이해하기

    1. Student 클래스는 학생 데이터를 표현하는 설계도입니다.
    1. __init__은 name과 score를 받아 객체 속성으로 저장합니다.
    1. is_passed()는 점수를 기준으로 합격 여부를 반환합니다.
    1. introduce()는 객체가 가진 값을 이용해 문장을 출력합니다.

    이 단계에서 중요한 것은 코드를 ‘읽는 순서’입니다. 파이썬은 위에서 아래로 실행됩니다. 함수나 조건문처럼 예외적인 흐름이 있더라도, 초급자는 먼저 위에서 아래로 실행되는 기본 흐름을 몸에 익히면 됩니다.

    값을 바꿔 보며 확인하기

    예제 코드가 실행됐다면 이제 아주 작은 부분만 바꿔 보세요. 숫자 하나, 문자열 하나, 변수 이름 하나처럼 작은 변경부터 시작해야 오류를 찾기 쉽습니다. 변경 후에는 반드시 저장하고 다시 실행합니다.

    바꿔 볼 부분 확인할 것
    입력값 또는 변수값 결과 문장이 어떻게 달라지는지 확인합니다.
    출력 문장 사용자에게 더 친절한 설명이 되는지 확인합니다.
    코드 순서 순서를 바꾸면 오류가 나거나 결과가 달라지는지 확인합니다.

    자주 나는 오류와 해결 방법

    오류 또는 상황 왜 생기는가 해결 방법
    self 누락 초급 단계에서 자주 만나는 문제입니다. 클래스 안 메서드의 첫 번째 매개변수로 self를 넣어야 합니다.
    클래스와 객체 혼동 초급 단계에서 자주 만나는 문제입니다. 클래스는 설계도, 객체는 실제 생성된 데이터입니다.
    초기값 누락 초급 단계에서 자주 만나는 문제입니다. __init__에서 요구하는 값을 객체 생성 때 모두 넣어야 합니다.

    오류가 나면 먼저 오류 메시지의 마지막 줄을 보세요. 그다음 파일명과 줄 번호를 확인합니다. 대부분의 초급 오류는 괄호, 따옴표, 들여쓰기, 변수 이름, 자료형 변환에서 발생합니다.

    혼자 해보는 연습 문제

    • Book 클래스를 만들고 제목과 저자를 저장해 보세요.
    • 상품 이름과 가격을 가진 Product 클래스를 만들어 보세요.
    • 점수를 바꾸는 메서드를 추가해 보세요.

    연습 문제를 풀 때는 정답 코드를 바로 찾기보다, 먼저 종이에 입력·처리·출력 흐름을 적어 보세요. 흐름이 보이면 코드는 훨씬 쉽게 작성됩니다.

    실무에서는 어디에 연결될까?

    클래스와 객체은 작은 예제에서 끝나지 않습니다. 업무 자동화에서는 파일을 정리하고, 데이터 분석에서는 표 데이터를 읽고, 웹 API에서는 응답 값을 다룰 때 계속 등장합니다. 지금 배우는 초급 문법은 이후 pandas, requests, FastAPI 같은 도구를 사용할 때도 기본 언어가 됩니다.

    초보자를 위한 이해 비유

    클래스와 객체을 처음 볼 때는 문법 기호가 먼저 눈에 들어옵니다. 하지만 문법을 기호로만 보면 금방 지칩니다. 더 좋은 방법은 역할로 이해하는 것입니다. 이번 강의의 핵심은 관련 데이터와 기능을 하나의 구조로 묶어 생각하는 것입니다. 즉, 파이썬에게 어떤 일을 맡길지 정하고, 그 일을 처리하는 순서를 코드로 적는 연습입니다.

    예를 들어 요리 레시피를 생각해 보세요. 재료를 준비하고, 순서대로 손질하고, 불 조절을 하고, 마지막에 그릇에 담습니다. 파이썬 코드도 비슷합니다. 필요한 값을 준비하고, 정해진 순서로 처리하고, 결과를 출력하거나 저장합니다. 초급자는 이 순서 감각을 잡는 것이 가장 중요합니다.

    실행 흐름을 눈으로 따라가기

    코드를 실행하기 전에는 아래처럼 세 칸으로 나누어 생각해 보세요. 이 습관은 간단한 예제뿐 아니라 나중에 긴 프로젝트를 만들 때도 도움이 됩니다.

    구분 확인 질문 이번 강의에서의 의미
    입력 프로그램이 처음 받는 값은 무엇인가? 클래스와 객체 예제에서 사용자가 넣거나 코드에 미리 적어 둔 값입니다.
    처리 어떤 계산이나 판단을 하는가? 관련 데이터와 기능을 하나의 구조로 묶어 생각하는 것을 달성하기 위해 파이썬이 순서대로 실행하는 부분입니다.
    출력 사용자가 확인하는 결과는 무엇인가? print 결과, 저장된 파일, 만들어진 그래프, 바뀐 데이터 등이 됩니다.

    이 표를 직접 채워 보는 것만으로도 코드 이해력이 좋아집니다. 초급자가 어려움을 느끼는 이유는 문법을 몰라서이기도 하지만, 더 자주 발생하는 이유는 입력·처리·출력 흐름을 구분하지 못하기 때문입니다.

    디버깅 루틴: 오류가 났을 때 순서대로 보기

    오류가 나면 무작정 코드를 지우지 마세요. 아래 순서대로 확인하면 대부분의 초급 오류를 스스로 찾을 수 있습니다.

    1. 오류 메시지의 마지막 줄을 읽습니다.
    1. 파일명과 줄 번호를 확인합니다.
    1. 그 줄에서 괄호, 따옴표, 콜론, 쉼표가 맞는지 봅니다.
    1. 변수 이름을 위에서 정의한 이름과 똑같이 썼는지 확인합니다.
    1. 숫자로 계산해야 하는 값이 문자열로 남아 있지 않은지 확인합니다.
    1. 방금 수정한 부분을 되돌려 보고 다시 실행합니다.

    이 루틴을 반복하면 오류가 무서운 것이 아니라 단서처럼 보이기 시작합니다. 파이썬 실력은 오류를 피하는 능력보다 오류를 읽고 고치는 능력에서 더 많이 자랍니다.

    응용 방향: 오늘 배운 내용을 조금 더 키우기

    이번 예제가 익숙해졌다면 클래스와 객체을 그대로 두고 입력값, 출력 문장, 저장 방식, 반복 횟수 중 하나를 바꿔 보세요. 예제를 완전히 새로 만들 필요는 없습니다. 초급 단계에서는 작은 변형을 많이 해보는 것이 가장 좋습니다.

    • 예제의 변수 이름을 더 의미 있게 바꿔 봅니다.
    • 출력 문장을 실제 사용자에게 보여 주는 안내문처럼 다듬어 봅니다.
    • 잘못된 입력이 들어왔을 때 어떤 일이 생기는지 일부러 확인해 봅니다.
    • 코드를 주석으로 설명해 보며 스스로 이해한 내용을 점검합니다.
    • 같은 결과를 조금 다른 방식으로 만들 수 있는지 시도해 봅니다.

    이번 강의 체크포인트

    • ☐ 클래스와 객체이 왜 필요한지 말로 설명할 수 있다.
    • ☐ 예제 코드를 직접 실행했다.
    • ☐ 코드 한 줄의 역할을 최소 3개 이상 설명할 수 있다.
    • ☐ 오류가 났을 때 마지막 줄과 줄 번호를 확인했다.
    • ☐ 연습 문제 중 하나를 스스로 바꿔 실행했다.

    함께 보면 좋은 글

    FAQ

    파이썬 클래스은 완전히 처음 배워도 따라갈 수 있나요?

    네. 이번 강의는 프로그래밍을 처음 배우는 독자를 기준으로 구성했습니다. 코드를 외우는 것보다 실행 결과와 흐름을 이해하는 데 집중하면 됩니다.

    예제를 그대로 따라 했는데 오류가 납니다. 무엇부터 확인해야 하나요?

    괄호, 따옴표, 콜론, 들여쓰기, 변수 이름을 먼저 확인하세요. 특히 한글 입력 상태에서 따옴표가 이상하게 들어가거나, 변수 이름을 한 글자 다르게 쓰는 경우가 많습니다.

    예제 코드가 너무 짧아 보입니다. 더 길게 공부해야 하나요?

    초급에서는 짧은 코드가 더 좋습니다. 짧은 코드를 정확히 이해한 뒤 값을 바꾸고 기능을 하나씩 추가하는 방식이 실력이 가장 안정적으로 늘어납니다.

    다음 단계로 무엇을 하면 좋을까요?

    이번 강의의 연습 문제를 하나 이상 바꿔 실행해 보세요. 그다음 다음 강의로 넘어가면 앞에서 배운 개념이 자연스럽게 다시 등장합니다.

    다음 강의 예고

    다음 강의는 파이썬 초급 15강: 파일로 저장되는 주소록 프로젝트입니다. 이번 강의에서 익힌 흐름을 바탕으로 주소록 프로젝트을 더 구체적으로 다루겠습니다.

    참고자료

  • 파이썬 초급 15강: 파일로 저장되는 주소록 프로젝트

    파이썬 초급 15강: 파일로 저장되는 주소록 프로젝트

    파이썬 초급 15강에서는 주소록 프로젝트을 초보자 눈높이에서 자세히 다룹니다. 이번 강의의 최종 목표는 연락처를 추가, 검색, 저장, 불러오기까지 연결하는 것입니다. 단순히 코드를 복사하는 데서 끝내지 않고, 왜 이런 문법을 쓰는지와 어디에서 자주 실수하는지까지 함께 확인합니다.

    이전 프로젝트는 실행 중에만 데이터가 유지됐습니다. 주소록 프로젝트는 파일 저장까지 포함해 실제 프로그램에 가까운 구조를 연습합니다. 오늘 예제는 작지만, 이후 자동화·데이터 분석·웹 API 학습으로 이어지는 기본 뼈대가 됩니다.

    이번 강의에서 배울 내용

    • 핵심 주제: 주소록 프로젝트
    • 오늘의 목표: 연락처를 추가, 검색, 저장, 불러오기까지 연결하는 것
    • 실습 방식: 개념 이해 → 예제 실행 → 코드 해설 → 응용 과제
    • 권장 학습 시간: 30~50분

    먼저 큰 그림부터 이해하기

    파이썬 초급 15강: 파일로 저장되는 주소록 프로젝트 - 주소록 프로젝트는 연락처 데이터를 추가하고 찾고 파일에 저장하는 작은 앱 구조를 익히는 실습입니다.
    주소록 프로젝트는 연락처 데이터를 추가하고 찾고 파일에 저장하는 작은 앱 구조를 익히는 실습입니다.

    주소록 프로젝트을 배울 때 가장 중요한 것은 문법 이름을 외우는 것이 아닙니다. 실제 프로그램 안에서 이 개념이 어떤 역할을 하는지 이해해야 합니다. 초급 단계에서는 아래 세 가지 질문을 계속 떠올리면 좋습니다.

    • 이 값은 어디에서 왔는가?
    • 이 코드는 어떤 순서로 실행되는가?
    • 결과를 다시 사용하려면 어디에 저장해야 하는가?

    핵심 개념 자세히 보기

    • 주소록 데이터는 이름을 키로, 전화번호를 값으로 저장할 수 있습니다.
    • JSON은 딕셔너리 구조를 파일에 저장하기 좋습니다.
    • 파일이 없거나 깨졌을 때를 대비해 예외 처리가 필요합니다.
    • 프로젝트는 데이터 구조, 기능, 저장 방식을 나눠 생각하면 쉽습니다.

    처음에는 설명만 읽으면 추상적으로 느껴질 수 있습니다. 그래서 바로 아래 예제를 실행하면서 개념을 눈으로 확인하는 것이 좋습니다.

    초보자가 알아야 할 용어 정리

    용어 쉬운 설명
    JSON 딕셔너리와 리스트를 텍스트로 저장하는 데이터 형식
    CRUD 연락처 추가, 조회, 수정, 삭제 같은 기본 데이터 기능
    영속성 프로그램 종료 후에도 데이터가 남아 있는 성질

    실습 준비

    아래 예제는 새 파이썬 파일을 만들어 실행하면 됩니다. 파일명은 영어 소문자와 숫자를 사용하면 오류를 줄일 수 있습니다. 예를 들어 lesson.py, practice_01.py처럼 저장해 보세요. 코드를 입력한 뒤에는 한 번에 많이 고치지 말고, 실행 결과를 확인하면서 조금씩 바꾸는 것이 좋습니다.

    예제 코드

    파이썬 초급 15강: 파일로 저장되는 주소록 프로젝트 - 검색과 저장을 함께 다루면 딕셔너리, 파일, JSON이 실제 프로그램에서 어떻게 연결되는지 보입니다.
    검색과 저장을 함께 다루면 딕셔너리, 파일, JSON이 실제 프로그램에서 어떻게 연결되는지 보입니다.
    import json
    from pathlib import Path
    
    FILE = Path("contacts.json")
    
    def load_contacts():
        if not FILE.exists():
            return {}
        with open(FILE, "r", encoding="utf-8") as f:
            return json.load(f)
    
    def save_contacts(contacts):
        with open(FILE, "w", encoding="utf-8") as f:
            json.dump(contacts, f, ensure_ascii=False, indent=2)
    
    contacts = load_contacts()
    contacts["민수"] = "010-1111-2222"
    save_contacts(contacts)
    print(load_contacts())

    코드 한 줄씩 이해하기

    1. Path 객체로 저장 파일 경로를 정합니다.
    1. 파일이 없으면 빈 딕셔너리를 반환합니다.
    1. json.load()는 파일 내용을 딕셔너리로 읽습니다.
    1. json.dump()는 딕셔너리를 JSON 파일로 저장합니다.

    이 단계에서 중요한 것은 코드를 ‘읽는 순서’입니다. 파이썬은 위에서 아래로 실행됩니다. 함수나 조건문처럼 예외적인 흐름이 있더라도, 초급자는 먼저 위에서 아래로 실행되는 기본 흐름을 몸에 익히면 됩니다.

    값을 바꿔 보며 확인하기

    예제 코드가 실행됐다면 이제 아주 작은 부분만 바꿔 보세요. 숫자 하나, 문자열 하나, 변수 이름 하나처럼 작은 변경부터 시작해야 오류를 찾기 쉽습니다. 변경 후에는 반드시 저장하고 다시 실행합니다.

    바꿔 볼 부분 확인할 것
    입력값 또는 변수값 결과 문장이 어떻게 달라지는지 확인합니다.
    출력 문장 사용자에게 더 친절한 설명이 되는지 확인합니다.
    코드 순서 순서를 바꾸면 오류가 나거나 결과가 달라지는지 확인합니다.

    자주 나는 오류와 해결 방법

    오류 또는 상황 왜 생기는가 해결 방법
    JSONDecodeError 초급 단계에서 자주 만나는 문제입니다. 파일 내용이 JSON 형식이 아닐 때 발생합니다.
    저장 누락 초급 단계에서 자주 만나는 문제입니다. 데이터를 바꾼 뒤 save_contacts()를 호출했는지 확인합니다.
    파일 경로 혼동 초급 단계에서 자주 만나는 문제입니다. 실행 위치에 따라 파일이 다른 폴더에 생길 수 있습니다.

    오류가 나면 먼저 오류 메시지의 마지막 줄을 보세요. 그다음 파일명과 줄 번호를 확인합니다. 대부분의 초급 오류는 괄호, 따옴표, 들여쓰기, 변수 이름, 자료형 변환에서 발생합니다.

    혼자 해보는 연습 문제

    • 연락처 검색 함수를 추가해 보세요.
    • 전화번호 수정 기능을 만들어 보세요.
    • 삭제 전에 정말 삭제할지 확인하는 입력을 받아 보세요.

    연습 문제를 풀 때는 정답 코드를 바로 찾기보다, 먼저 종이에 입력·처리·출력 흐름을 적어 보세요. 흐름이 보이면 코드는 훨씬 쉽게 작성됩니다.

    실무에서는 어디에 연결될까?

    주소록 프로젝트은 작은 예제에서 끝나지 않습니다. 업무 자동화에서는 파일을 정리하고, 데이터 분석에서는 표 데이터를 읽고, 웹 API에서는 응답 값을 다룰 때 계속 등장합니다. 지금 배우는 초급 문법은 이후 pandas, requests, FastAPI 같은 도구를 사용할 때도 기본 언어가 됩니다.

    초보자를 위한 이해 비유

    주소록 프로젝트을 처음 볼 때는 문법 기호가 먼저 눈에 들어옵니다. 하지만 문법을 기호로만 보면 금방 지칩니다. 더 좋은 방법은 역할로 이해하는 것입니다. 이번 강의의 핵심은 연락처를 추가, 검색, 저장, 불러오기까지 연결하는 것입니다. 즉, 파이썬에게 어떤 일을 맡길지 정하고, 그 일을 처리하는 순서를 코드로 적는 연습입니다.

    예를 들어 요리 레시피를 생각해 보세요. 재료를 준비하고, 순서대로 손질하고, 불 조절을 하고, 마지막에 그릇에 담습니다. 파이썬 코드도 비슷합니다. 필요한 값을 준비하고, 정해진 순서로 처리하고, 결과를 출력하거나 저장합니다. 초급자는 이 순서 감각을 잡는 것이 가장 중요합니다.

    실행 흐름을 눈으로 따라가기

    코드를 실행하기 전에는 아래처럼 세 칸으로 나누어 생각해 보세요. 이 습관은 간단한 예제뿐 아니라 나중에 긴 프로젝트를 만들 때도 도움이 됩니다.

    구분 확인 질문 이번 강의에서의 의미
    입력 프로그램이 처음 받는 값은 무엇인가? 주소록 프로젝트 예제에서 사용자가 넣거나 코드에 미리 적어 둔 값입니다.
    처리 어떤 계산이나 판단을 하는가? 연락처를 추가, 검색, 저장, 불러오기까지 연결하는 것을 달성하기 위해 파이썬이 순서대로 실행하는 부분입니다.
    출력 사용자가 확인하는 결과는 무엇인가? print 결과, 저장된 파일, 만들어진 그래프, 바뀐 데이터 등이 됩니다.

    이 표를 직접 채워 보는 것만으로도 코드 이해력이 좋아집니다. 초급자가 어려움을 느끼는 이유는 문법을 몰라서이기도 하지만, 더 자주 발생하는 이유는 입력·처리·출력 흐름을 구분하지 못하기 때문입니다.

    디버깅 루틴: 오류가 났을 때 순서대로 보기

    오류가 나면 무작정 코드를 지우지 마세요. 아래 순서대로 확인하면 대부분의 초급 오류를 스스로 찾을 수 있습니다.

    1. 오류 메시지의 마지막 줄을 읽습니다.
    1. 파일명과 줄 번호를 확인합니다.
    1. 그 줄에서 괄호, 따옴표, 콜론, 쉼표가 맞는지 봅니다.
    1. 변수 이름을 위에서 정의한 이름과 똑같이 썼는지 확인합니다.
    1. 숫자로 계산해야 하는 값이 문자열로 남아 있지 않은지 확인합니다.
    1. 방금 수정한 부분을 되돌려 보고 다시 실행합니다.

    이 루틴을 반복하면 오류가 무서운 것이 아니라 단서처럼 보이기 시작합니다. 파이썬 실력은 오류를 피하는 능력보다 오류를 읽고 고치는 능력에서 더 많이 자랍니다.

    응용 방향: 오늘 배운 내용을 조금 더 키우기

    이번 예제가 익숙해졌다면 주소록 프로젝트을 그대로 두고 입력값, 출력 문장, 저장 방식, 반복 횟수 중 하나를 바꿔 보세요. 예제를 완전히 새로 만들 필요는 없습니다. 초급 단계에서는 작은 변형을 많이 해보는 것이 가장 좋습니다.

    • 예제의 변수 이름을 더 의미 있게 바꿔 봅니다.
    • 출력 문장을 실제 사용자에게 보여 주는 안내문처럼 다듬어 봅니다.
    • 잘못된 입력이 들어왔을 때 어떤 일이 생기는지 일부러 확인해 봅니다.
    • 코드를 주석으로 설명해 보며 스스로 이해한 내용을 점검합니다.
    • 같은 결과를 조금 다른 방식으로 만들 수 있는지 시도해 봅니다.

    이번 강의 체크포인트

    • ☐ 주소록 프로젝트이 왜 필요한지 말로 설명할 수 있다.
    • ☐ 예제 코드를 직접 실행했다.
    • ☐ 코드 한 줄의 역할을 최소 3개 이상 설명할 수 있다.
    • ☐ 오류가 났을 때 마지막 줄과 줄 번호를 확인했다.
    • ☐ 연습 문제 중 하나를 스스로 바꿔 실행했다.

    함께 보면 좋은 글

    FAQ

    파이썬 주소록은 완전히 처음 배워도 따라갈 수 있나요?

    네. 이번 강의는 프로그래밍을 처음 배우는 독자를 기준으로 구성했습니다. 코드를 외우는 것보다 실행 결과와 흐름을 이해하는 데 집중하면 됩니다.

    예제를 그대로 따라 했는데 오류가 납니다. 무엇부터 확인해야 하나요?

    괄호, 따옴표, 콜론, 들여쓰기, 변수 이름을 먼저 확인하세요. 특히 한글 입력 상태에서 따옴표가 이상하게 들어가거나, 변수 이름을 한 글자 다르게 쓰는 경우가 많습니다.

    예제 코드가 너무 짧아 보입니다. 더 길게 공부해야 하나요?

    초급에서는 짧은 코드가 더 좋습니다. 짧은 코드를 정확히 이해한 뒤 값을 바꾸고 기능을 하나씩 추가하는 방식이 실력이 가장 안정적으로 늘어납니다.

    다음 단계로 무엇을 하면 좋을까요?

    이번 강의의 연습 문제를 하나 이상 바꿔 실행해 보세요. 그다음 다음 강의로 넘어가면 앞에서 배운 개념이 자연스럽게 다시 등장합니다.

    다음 강의 예고

    다음 강의는 파이썬 초급 16강: 표준 라이브러리로 날짜·경로·패턴 다루기입니다. 이번 강의에서 익힌 흐름을 바탕으로 표준 라이브러리을 더 구체적으로 다루겠습니다.

    참고자료

  • 파이썬 초급 13강: 오류와 예외 처리 try except

    파이썬 초급 13강: 오류와 예외 처리 try except

    파이썬 초급 13강에서는 오류와 예외 처리을 초보자 눈높이에서 자세히 다룹니다. 이번 강의의 최종 목표는 예상 가능한 오류를 처리해 프로그램이 갑자기 멈추지 않게 하는 것입니다. 단순히 코드를 복사하는 데서 끝내지 않고, 왜 이런 문법을 쓰는지와 어디에서 자주 실수하는지까지 함께 확인합니다.

    초보자는 오류가 나면 당황하지만, 오류 메시지는 문제를 찾는 단서입니다. 예외 처리를 배우면 잘못된 입력이나 파일 문제를 더 안전하게 다룰 수 있습니다. 오늘 예제는 작지만, 이후 자동화·데이터 분석·웹 API 학습으로 이어지는 기본 뼈대가 됩니다.

    이번 강의에서 배울 내용

    • 핵심 주제: 오류와 예외 처리
    • 오늘의 목표: 예상 가능한 오류를 처리해 프로그램이 갑자기 멈추지 않게 하는 것
    • 실습 방식: 개념 이해 → 예제 실행 → 코드 해설 → 응용 과제
    • 권장 학습 시간: 30~50분

    먼저 큰 그림부터 이해하기

    파이썬 초급 13강: 오류와 예외 처리 try except - 예외 처리는 오류가 나도 프로그램이 바로 멈추지 않고 회복할 길을 마련하는 구조입니다.
    예외 처리는 오류가 나도 프로그램이 바로 멈추지 않고 회복할 길을 마련하는 구조입니다.

    오류와 예외 처리을 배울 때 가장 중요한 것은 문법 이름을 외우는 것이 아닙니다. 실제 프로그램 안에서 이 개념이 어떤 역할을 하는지 이해해야 합니다. 초급 단계에서는 아래 세 가지 질문을 계속 떠올리면 좋습니다.

    • 이 값은 어디에서 왔는가?
    • 이 코드는 어떤 순서로 실행되는가?
    • 결과를 다시 사용하려면 어디에 저장해야 하는가?

    핵심 개념 자세히 보기

    • 문법 오류는 실행 전 코드 형식이 잘못된 경우입니다.
    • 예외는 실행 중 예상치 못한 문제가 생긴 경우입니다.
    • try에는 시도할 코드를 쓰고 except에는 오류가 났을 때 할 일을 씁니다.
    • finally는 오류 여부와 관계없이 실행할 코드를 넣을 수 있습니다.

    처음에는 설명만 읽으면 추상적으로 느껴질 수 있습니다. 그래서 바로 아래 예제를 실행하면서 개념을 눈으로 확인하는 것이 좋습니다.

    초보자가 알아야 할 용어 정리

    용어 쉬운 설명
    SyntaxError 문법 자체가 맞지 않을 때 발생하는 오류
    ValueError 값의 형태가 기대와 다를 때 발생하는 오류
    예외 처리 오류 상황에 대비해 프로그램 흐름을 제어하는 방법

    실습 준비

    아래 예제는 새 파이썬 파일을 만들어 실행하면 됩니다. 파일명은 영어 소문자와 숫자를 사용하면 오류를 줄일 수 있습니다. 예를 들어 lesson.py, practice_01.py처럼 저장해 보세요. 코드를 입력한 뒤에는 한 번에 많이 고치지 말고, 실행 결과를 확인하면서 조금씩 바꾸는 것이 좋습니다.

    예제 코드

    파이썬 초급 13강: 오류와 예외 처리 try except - 잘못된 입력을 걸러내고 다시 시도하게 만드는 실습은 try except의 필요성을 가장 쉽게 보여줍니다.
    잘못된 입력을 걸러내고 다시 시도하게 만드는 실습은 try except의 필요성을 가장 쉽게 보여줍니다.
    def get_number():
        while True:
            try:
                value = int(input("숫자를 입력하세요: "))
                return value
            except ValueError:
                print("숫자만 입력해 주세요.")
    
    number = get_number()
    print(f"입력한 숫자의 두 배는 {number * 2}입니다.")

    코드 한 줄씩 이해하기

    1. while True로 올바른 값이 들어올 때까지 반복합니다.
    1. try 안에서 입력값을 정수로 바꿉니다.
    1. 정수 변환에 성공하면 return으로 함수를 끝냅니다.
    1. ValueError가 발생하면 안내 문장을 출력하고 다시 입력받습니다.

    이 단계에서 중요한 것은 코드를 ‘읽는 순서’입니다. 파이썬은 위에서 아래로 실행됩니다. 함수나 조건문처럼 예외적인 흐름이 있더라도, 초급자는 먼저 위에서 아래로 실행되는 기본 흐름을 몸에 익히면 됩니다.

    값을 바꿔 보며 확인하기

    예제 코드가 실행됐다면 이제 아주 작은 부분만 바꿔 보세요. 숫자 하나, 문자열 하나, 변수 이름 하나처럼 작은 변경부터 시작해야 오류를 찾기 쉽습니다. 변경 후에는 반드시 저장하고 다시 실행합니다.

    바꿔 볼 부분 확인할 것
    입력값 또는 변수값 결과 문장이 어떻게 달라지는지 확인합니다.
    출력 문장 사용자에게 더 친절한 설명이 되는지 확인합니다.
    코드 순서 순서를 바꾸면 오류가 나거나 결과가 달라지는지 확인합니다.

    자주 나는 오류와 해결 방법

    오류 또는 상황 왜 생기는가 해결 방법
    except Exception 남용 초급 단계에서 자주 만나는 문제입니다. 모든 오류를 숨기면 실제 문제를 찾기 어렵습니다.
    오류 메시지 무시 초급 단계에서 자주 만나는 문제입니다. 마지막 줄의 오류 종류와 줄 번호를 먼저 확인합니다.
    반복 탈출 누락 초급 단계에서 자주 만나는 문제입니다. 올바른 입력 후 return 또는 break가 없으면 계속 반복될 수 있습니다.

    오류가 나면 먼저 오류 메시지의 마지막 줄을 보세요. 그다음 파일명과 줄 번호를 확인합니다. 대부분의 초급 오류는 괄호, 따옴표, 들여쓰기, 변수 이름, 자료형 변환에서 발생합니다.

    혼자 해보는 연습 문제

    • 0으로 나누려 할 때 안내 문장을 출력해 보세요.
    • 없는 파일을 읽으려 할 때 기본 파일을 만들도록 처리해 보세요.
    • 여러 except를 사용해 오류별 메시지를 다르게 출력해 보세요.

    연습 문제를 풀 때는 정답 코드를 바로 찾기보다, 먼저 종이에 입력·처리·출력 흐름을 적어 보세요. 흐름이 보이면 코드는 훨씬 쉽게 작성됩니다.

    실무에서는 어디에 연결될까?

    오류와 예외 처리은 작은 예제에서 끝나지 않습니다. 업무 자동화에서는 파일을 정리하고, 데이터 분석에서는 표 데이터를 읽고, 웹 API에서는 응답 값을 다룰 때 계속 등장합니다. 지금 배우는 초급 문법은 이후 pandas, requests, FastAPI 같은 도구를 사용할 때도 기본 언어가 됩니다.

    초보자를 위한 이해 비유

    오류와 예외 처리을 처음 볼 때는 문법 기호가 먼저 눈에 들어옵니다. 하지만 문법을 기호로만 보면 금방 지칩니다. 더 좋은 방법은 역할로 이해하는 것입니다. 이번 강의의 핵심은 예상 가능한 오류를 처리해 프로그램이 갑자기 멈추지 않게 하는 것입니다. 즉, 파이썬에게 어떤 일을 맡길지 정하고, 그 일을 처리하는 순서를 코드로 적는 연습입니다.

    예를 들어 요리 레시피를 생각해 보세요. 재료를 준비하고, 순서대로 손질하고, 불 조절을 하고, 마지막에 그릇에 담습니다. 파이썬 코드도 비슷합니다. 필요한 값을 준비하고, 정해진 순서로 처리하고, 결과를 출력하거나 저장합니다. 초급자는 이 순서 감각을 잡는 것이 가장 중요합니다.

    실행 흐름을 눈으로 따라가기

    코드를 실행하기 전에는 아래처럼 세 칸으로 나누어 생각해 보세요. 이 습관은 간단한 예제뿐 아니라 나중에 긴 프로젝트를 만들 때도 도움이 됩니다.

    구분 확인 질문 이번 강의에서의 의미
    입력 프로그램이 처음 받는 값은 무엇인가? 오류와 예외 처리 예제에서 사용자가 넣거나 코드에 미리 적어 둔 값입니다.
    처리 어떤 계산이나 판단을 하는가? 예상 가능한 오류를 처리해 프로그램이 갑자기 멈추지 않게 하는 것을 달성하기 위해 파이썬이 순서대로 실행하는 부분입니다.
    출력 사용자가 확인하는 결과는 무엇인가? print 결과, 저장된 파일, 만들어진 그래프, 바뀐 데이터 등이 됩니다.

    이 표를 직접 채워 보는 것만으로도 코드 이해력이 좋아집니다. 초급자가 어려움을 느끼는 이유는 문법을 몰라서이기도 하지만, 더 자주 발생하는 이유는 입력·처리·출력 흐름을 구분하지 못하기 때문입니다.

    디버깅 루틴: 오류가 났을 때 순서대로 보기

    오류가 나면 무작정 코드를 지우지 마세요. 아래 순서대로 확인하면 대부분의 초급 오류를 스스로 찾을 수 있습니다.

    1. 오류 메시지의 마지막 줄을 읽습니다.
    1. 파일명과 줄 번호를 확인합니다.
    1. 그 줄에서 괄호, 따옴표, 콜론, 쉼표가 맞는지 봅니다.
    1. 변수 이름을 위에서 정의한 이름과 똑같이 썼는지 확인합니다.
    1. 숫자로 계산해야 하는 값이 문자열로 남아 있지 않은지 확인합니다.
    1. 방금 수정한 부분을 되돌려 보고 다시 실행합니다.

    이 루틴을 반복하면 오류가 무서운 것이 아니라 단서처럼 보이기 시작합니다. 파이썬 실력은 오류를 피하는 능력보다 오류를 읽고 고치는 능력에서 더 많이 자랍니다.

    응용 방향: 오늘 배운 내용을 조금 더 키우기

    이번 예제가 익숙해졌다면 오류와 예외 처리을 그대로 두고 입력값, 출력 문장, 저장 방식, 반복 횟수 중 하나를 바꿔 보세요. 예제를 완전히 새로 만들 필요는 없습니다. 초급 단계에서는 작은 변형을 많이 해보는 것이 가장 좋습니다.

    • 예제의 변수 이름을 더 의미 있게 바꿔 봅니다.
    • 출력 문장을 실제 사용자에게 보여 주는 안내문처럼 다듬어 봅니다.
    • 잘못된 입력이 들어왔을 때 어떤 일이 생기는지 일부러 확인해 봅니다.
    • 코드를 주석으로 설명해 보며 스스로 이해한 내용을 점검합니다.
    • 같은 결과를 조금 다른 방식으로 만들 수 있는지 시도해 봅니다.

    이번 강의 체크포인트

    • ☐ 오류와 예외 처리이 왜 필요한지 말로 설명할 수 있다.
    • ☐ 예제 코드를 직접 실행했다.
    • ☐ 코드 한 줄의 역할을 최소 3개 이상 설명할 수 있다.
    • ☐ 오류가 났을 때 마지막 줄과 줄 번호를 확인했다.
    • ☐ 연습 문제 중 하나를 스스로 바꿔 실행했다.

    함께 보면 좋은 글

    FAQ

    파이썬 예외처리은 완전히 처음 배워도 따라갈 수 있나요?

    네. 이번 강의는 프로그래밍을 처음 배우는 독자를 기준으로 구성했습니다. 코드를 외우는 것보다 실행 결과와 흐름을 이해하는 데 집중하면 됩니다.

    예제를 그대로 따라 했는데 오류가 납니다. 무엇부터 확인해야 하나요?

    괄호, 따옴표, 콜론, 들여쓰기, 변수 이름을 먼저 확인하세요. 특히 한글 입력 상태에서 따옴표가 이상하게 들어가거나, 변수 이름을 한 글자 다르게 쓰는 경우가 많습니다.

    예제 코드가 너무 짧아 보입니다. 더 길게 공부해야 하나요?

    초급에서는 짧은 코드가 더 좋습니다. 짧은 코드를 정확히 이해한 뒤 값을 바꾸고 기능을 하나씩 추가하는 방식이 실력이 가장 안정적으로 늘어납니다.

    다음 단계로 무엇을 하면 좋을까요?

    이번 강의의 연습 문제를 하나 이상 바꿔 실행해 보세요. 그다음 다음 강의로 넘어가면 앞에서 배운 개념이 자연스럽게 다시 등장합니다.

    다음 강의 예고

    다음 강의는 파이썬 초급 14강: 클래스와 객체 쉽게 이해하기입니다. 이번 강의에서 익힌 흐름을 바탕으로 클래스와 객체을 더 구체적으로 다루겠습니다.

    참고자료

  • 파이썬 초급 11강: 모듈과 패키지, import 이해하기

    파이썬 초급 11강: 모듈과 패키지, import 이해하기

    파이썬 초급 11강에서는 모듈과 패키지을 초보자 눈높이에서 자세히 다룹니다. 이번 강의의 최종 목표는 남이 만든 기능과 표준 라이브러리를 import해 사용하는 것입니다. 단순히 코드를 복사하는 데서 끝내지 않고, 왜 이런 문법을 쓰는지와 어디에서 자주 실수하는지까지 함께 확인합니다.

    모든 기능을 직접 만들 필요는 없습니다. 파이썬의 힘은 표준 라이브러리와 외부 패키지를 적절히 가져다 쓰는 데서 나옵니다. 오늘 예제는 작지만, 이후 자동화·데이터 분석·웹 API 학습으로 이어지는 기본 뼈대가 됩니다.

    이번 강의에서 배울 내용

    • 핵심 주제: 모듈과 패키지
    • 오늘의 목표: 남이 만든 기능과 표준 라이브러리를 import해 사용하는 것
    • 실습 방식: 개념 이해 → 예제 실행 → 코드 해설 → 응용 과제
    • 권장 학습 시간: 30~50분

    먼저 큰 그림부터 이해하기

    파이썬 초급 11강: 모듈과 패키지, import 이해하기 - 모듈과 패키지는 이미 만들어진 도구상자를 가져와 내 코드에서 사용하는 방식입니다.
    모듈과 패키지는 이미 만들어진 도구상자를 가져와 내 코드에서 사용하는 방식입니다.

    모듈과 패키지을 배울 때 가장 중요한 것은 문법 이름을 외우는 것이 아닙니다. 실제 프로그램 안에서 이 개념이 어떤 역할을 하는지 이해해야 합니다. 초급 단계에서는 아래 세 가지 질문을 계속 떠올리면 좋습니다.

    • 이 값은 어디에서 왔는가?
    • 이 코드는 어떤 순서로 실행되는가?
    • 결과를 다시 사용하려면 어디에 저장해야 하는가?

    핵심 개념 자세히 보기

    • 모듈은 파이썬 코드가 들어 있는 파일입니다.
    • 패키지는 관련 모듈을 폴더 구조로 묶은 것입니다.
    • 표준 라이브러리는 파이썬 설치와 함께 제공됩니다.
    • pip는 외부 패키지를 설치할 때 사용하는 도구입니다.

    처음에는 설명만 읽으면 추상적으로 느껴질 수 있습니다. 그래서 바로 아래 예제를 실행하면서 개념을 눈으로 확인하는 것이 좋습니다.

    초보자가 알아야 할 용어 정리

    용어 쉬운 설명
    import 다른 모듈의 기능을 가져오는 문법
    표준 라이브러리 파이썬 기본 설치에 포함된 모듈 모음
    pip 외부 패키지 설치 도구

    실습 준비

    아래 예제는 새 파이썬 파일을 만들어 실행하면 됩니다. 파일명은 영어 소문자와 숫자를 사용하면 오류를 줄일 수 있습니다. 예를 들어 lesson.py, practice_01.py처럼 저장해 보세요. 코드를 입력한 뒤에는 한 번에 많이 고치지 말고, 실행 결과를 확인하면서 조금씩 바꾸는 것이 좋습니다.

    예제 코드

    파이썬 초급 11강: 모듈과 패키지, import 이해하기 - 난수와 날짜처럼 자주 쓰는 기능을 import로 가져와 쓰면 작은 프로그램도 빠르게 만들 수 있습니다.
    난수와 날짜처럼 자주 쓰는 기능을 import로 가져와 쓰면 작은 프로그램도 빠르게 만들 수 있습니다.
    import random
    from datetime import date
    
    answer = random.randint(1, 10)
    guess = int(input("1부터 10 사이 숫자: "))
    
    if guess == answer:
        print("정답입니다!")
    else:
        print(f"아쉽습니다. 정답은 {answer}입니다.")
    
    print("오늘 날짜:", date.today())

    코드 한 줄씩 이해하기

    1. random 모듈을 가져와 난수를 만듭니다.
    1. randint(1, 10)은 1부터 10 사이 정수를 반환합니다.
    1. datetime 모듈에서 date만 가져와 오늘 날짜를 출력합니다.
    1. 필요한 도구를 import하면 직접 만들지 않고도 기능을 사용할 수 있습니다.

    이 단계에서 중요한 것은 코드를 ‘읽는 순서’입니다. 파이썬은 위에서 아래로 실행됩니다. 함수나 조건문처럼 예외적인 흐름이 있더라도, 초급자는 먼저 위에서 아래로 실행되는 기본 흐름을 몸에 익히면 됩니다.

    값을 바꿔 보며 확인하기

    예제 코드가 실행됐다면 이제 아주 작은 부분만 바꿔 보세요. 숫자 하나, 문자열 하나, 변수 이름 하나처럼 작은 변경부터 시작해야 오류를 찾기 쉽습니다. 변경 후에는 반드시 저장하고 다시 실행합니다.

    바꿔 볼 부분 확인할 것
    입력값 또는 변수값 결과 문장이 어떻게 달라지는지 확인합니다.
    출력 문장 사용자에게 더 친절한 설명이 되는지 확인합니다.
    코드 순서 순서를 바꾸면 오류가 나거나 결과가 달라지는지 확인합니다.

    자주 나는 오류와 해결 방법

    오류 또는 상황 왜 생기는가 해결 방법
    ModuleNotFoundError 초급 단계에서 자주 만나는 문제입니다. 설치되지 않은 외부 패키지를 가져올 때 발생합니다.
    파일 이름 충돌 초급 단계에서 자주 만나는 문제입니다. 내 파일을 random.py처럼 표준 모듈 이름으로 만들면 문제가 생길 수 있습니다.
    가상환경 혼동 초급 단계에서 자주 만나는 문제입니다. 설치한 패키지가 현재 실행 환경에 설치됐는지 확인해야 합니다.

    오류가 나면 먼저 오류 메시지의 마지막 줄을 보세요. 그다음 파일명과 줄 번호를 확인합니다. 대부분의 초급 오류는 괄호, 따옴표, 들여쓰기, 변수 이름, 자료형 변환에서 발생합니다.

    혼자 해보는 연습 문제

    • math 모듈로 제곱근을 계산해 보세요.
    • random.choice()로 목록 중 하나를 무작위 선택해 보세요.
    • pip –version으로 pip 설치 여부를 확인해 보세요.

    연습 문제를 풀 때는 정답 코드를 바로 찾기보다, 먼저 종이에 입력·처리·출력 흐름을 적어 보세요. 흐름이 보이면 코드는 훨씬 쉽게 작성됩니다.

    실무에서는 어디에 연결될까?

    모듈과 패키지은 작은 예제에서 끝나지 않습니다. 업무 자동화에서는 파일을 정리하고, 데이터 분석에서는 표 데이터를 읽고, 웹 API에서는 응답 값을 다룰 때 계속 등장합니다. 지금 배우는 초급 문법은 이후 pandas, requests, FastAPI 같은 도구를 사용할 때도 기본 언어가 됩니다.

    초보자를 위한 이해 비유

    모듈과 패키지을 처음 볼 때는 문법 기호가 먼저 눈에 들어옵니다. 하지만 문법을 기호로만 보면 금방 지칩니다. 더 좋은 방법은 역할로 이해하는 것입니다. 이번 강의의 핵심은 남이 만든 기능과 표준 라이브러리를 import해 사용하는 것입니다. 즉, 파이썬에게 어떤 일을 맡길지 정하고, 그 일을 처리하는 순서를 코드로 적는 연습입니다.

    예를 들어 요리 레시피를 생각해 보세요. 재료를 준비하고, 순서대로 손질하고, 불 조절을 하고, 마지막에 그릇에 담습니다. 파이썬 코드도 비슷합니다. 필요한 값을 준비하고, 정해진 순서로 처리하고, 결과를 출력하거나 저장합니다. 초급자는 이 순서 감각을 잡는 것이 가장 중요합니다.

    실행 흐름을 눈으로 따라가기

    코드를 실행하기 전에는 아래처럼 세 칸으로 나누어 생각해 보세요. 이 습관은 간단한 예제뿐 아니라 나중에 긴 프로젝트를 만들 때도 도움이 됩니다.

    구분 확인 질문 이번 강의에서의 의미
    입력 프로그램이 처음 받는 값은 무엇인가? 모듈과 패키지 예제에서 사용자가 넣거나 코드에 미리 적어 둔 값입니다.
    처리 어떤 계산이나 판단을 하는가? 남이 만든 기능과 표준 라이브러리를 import해 사용하는 것을 달성하기 위해 파이썬이 순서대로 실행하는 부분입니다.
    출력 사용자가 확인하는 결과는 무엇인가? print 결과, 저장된 파일, 만들어진 그래프, 바뀐 데이터 등이 됩니다.

    이 표를 직접 채워 보는 것만으로도 코드 이해력이 좋아집니다. 초급자가 어려움을 느끼는 이유는 문법을 몰라서이기도 하지만, 더 자주 발생하는 이유는 입력·처리·출력 흐름을 구분하지 못하기 때문입니다.

    디버깅 루틴: 오류가 났을 때 순서대로 보기

    오류가 나면 무작정 코드를 지우지 마세요. 아래 순서대로 확인하면 대부분의 초급 오류를 스스로 찾을 수 있습니다.

    1. 오류 메시지의 마지막 줄을 읽습니다.
    1. 파일명과 줄 번호를 확인합니다.
    1. 그 줄에서 괄호, 따옴표, 콜론, 쉼표가 맞는지 봅니다.
    1. 변수 이름을 위에서 정의한 이름과 똑같이 썼는지 확인합니다.
    1. 숫자로 계산해야 하는 값이 문자열로 남아 있지 않은지 확인합니다.
    1. 방금 수정한 부분을 되돌려 보고 다시 실행합니다.

    이 루틴을 반복하면 오류가 무서운 것이 아니라 단서처럼 보이기 시작합니다. 파이썬 실력은 오류를 피하는 능력보다 오류를 읽고 고치는 능력에서 더 많이 자랍니다.

    응용 방향: 오늘 배운 내용을 조금 더 키우기

    이번 예제가 익숙해졌다면 모듈과 패키지을 그대로 두고 입력값, 출력 문장, 저장 방식, 반복 횟수 중 하나를 바꿔 보세요. 예제를 완전히 새로 만들 필요는 없습니다. 초급 단계에서는 작은 변형을 많이 해보는 것이 가장 좋습니다.

    • 예제의 변수 이름을 더 의미 있게 바꿔 봅니다.
    • 출력 문장을 실제 사용자에게 보여 주는 안내문처럼 다듬어 봅니다.
    • 잘못된 입력이 들어왔을 때 어떤 일이 생기는지 일부러 확인해 봅니다.
    • 코드를 주석으로 설명해 보며 스스로 이해한 내용을 점검합니다.
    • 같은 결과를 조금 다른 방식으로 만들 수 있는지 시도해 봅니다.

    이번 강의 체크포인트

    • ☐ 모듈과 패키지이 왜 필요한지 말로 설명할 수 있다.
    • ☐ 예제 코드를 직접 실행했다.
    • ☐ 코드 한 줄의 역할을 최소 3개 이상 설명할 수 있다.
    • ☐ 오류가 났을 때 마지막 줄과 줄 번호를 확인했다.
    • ☐ 연습 문제 중 하나를 스스로 바꿔 실행했다.

    함께 보면 좋은 글

    FAQ

    파이썬 모듈은 완전히 처음 배워도 따라갈 수 있나요?

    네. 이번 강의는 프로그래밍을 처음 배우는 독자를 기준으로 구성했습니다. 코드를 외우는 것보다 실행 결과와 흐름을 이해하는 데 집중하면 됩니다.

    예제를 그대로 따라 했는데 오류가 납니다. 무엇부터 확인해야 하나요?

    괄호, 따옴표, 콜론, 들여쓰기, 변수 이름을 먼저 확인하세요. 특히 한글 입력 상태에서 따옴표가 이상하게 들어가거나, 변수 이름을 한 글자 다르게 쓰는 경우가 많습니다.

    예제 코드가 너무 짧아 보입니다. 더 길게 공부해야 하나요?

    초급에서는 짧은 코드가 더 좋습니다. 짧은 코드를 정확히 이해한 뒤 값을 바꾸고 기능을 하나씩 추가하는 방식이 실력이 가장 안정적으로 늘어납니다.

    다음 단계로 무엇을 하면 좋을까요?

    이번 강의의 연습 문제를 하나 이상 바꿔 실행해 보세요. 그다음 다음 강의로 넘어가면 앞에서 배운 개념이 자연스럽게 다시 등장합니다.

    다음 강의 예고

    다음 강의는 파이썬 초급 12강: 파일 읽고 쓰기와 CSV 기초입니다. 이번 강의에서 익힌 흐름을 바탕으로 파일 처리와 CSV을 더 구체적으로 다루겠습니다.

    참고자료

  • 파이썬 초급 12강: 파일 읽고 쓰기와 CSV 기초

    파이썬 초급 12강: 파일 읽고 쓰기와 CSV 기초

    파이썬 초급 12강에서는 파일 처리와 CSV을 초보자 눈높이에서 자세히 다룹니다. 이번 강의의 최종 목표는 텍스트와 CSV 파일을 읽고 쓰며 프로그램 결과를 저장하는 것입니다. 단순히 코드를 복사하는 데서 끝내지 않고, 왜 이런 문법을 쓰는지와 어디에서 자주 실수하는지까지 함께 확인합니다.

    프로그램이 종료되면 메모리에 있던 값은 사라집니다. 파일 처리를 배우면 실행 결과를 저장하고 다음 실행에서 다시 읽을 수 있습니다. 오늘 예제는 작지만, 이후 자동화·데이터 분석·웹 API 학습으로 이어지는 기본 뼈대가 됩니다.

    이번 강의에서 배울 내용

    • 핵심 주제: 파일 처리와 CSV
    • 오늘의 목표: 텍스트와 CSV 파일을 읽고 쓰며 프로그램 결과를 저장하는 것
    • 실습 방식: 개념 이해 → 예제 실행 → 코드 해설 → 응용 과제
    • 권장 학습 시간: 30~50분

    먼저 큰 그림부터 이해하기

    파이썬 초급 12강: 파일 읽고 쓰기와 CSV 기초 - 파일 입출력은 프로그램 밖에 데이터를 저장하고, 다음 실행 때 다시 읽을 수 있게 해 줍니다.
    파일 입출력은 프로그램 밖에 데이터를 저장하고, 다음 실행 때 다시 읽을 수 있게 해 줍니다.

    파일 처리와 CSV을 배울 때 가장 중요한 것은 문법 이름을 외우는 것이 아닙니다. 실제 프로그램 안에서 이 개념이 어떤 역할을 하는지 이해해야 합니다. 초급 단계에서는 아래 세 가지 질문을 계속 떠올리면 좋습니다.

    • 이 값은 어디에서 왔는가?
    • 이 코드는 어떤 순서로 실행되는가?
    • 결과를 다시 사용하려면 어디에 저장해야 하는가?

    핵심 개념 자세히 보기

    • open()은 파일을 여는 함수입니다.
    • with를 사용하면 파일을 자동으로 안전하게 닫습니다.
    • CSV는 표 데이터를 줄과 쉼표로 저장하는 간단한 형식입니다.
    • encoding은 한글 처리에서 특히 중요합니다.

    처음에는 설명만 읽으면 추상적으로 느껴질 수 있습니다. 그래서 바로 아래 예제를 실행하면서 개념을 눈으로 확인하는 것이 좋습니다.

    초보자가 알아야 할 용어 정리

    용어 쉬운 설명
    읽기 모드 파일 내용을 읽는 모드. 보통 r을 사용합니다.
    쓰기 모드 파일에 새 내용을 쓰는 모드. 보통 w를 사용합니다.
    CSV Comma-Separated Values. 쉼표로 구분된 표 데이터

    실습 준비

    아래 예제는 새 파이썬 파일을 만들어 실행하면 됩니다. 파일명은 영어 소문자와 숫자를 사용하면 오류를 줄일 수 있습니다. 예를 들어 lesson.py, practice_01.py처럼 저장해 보세요. 코드를 입력한 뒤에는 한 번에 많이 고치지 말고, 실행 결과를 확인하면서 조금씩 바꾸는 것이 좋습니다.

    예제 코드

    파이썬 초급 12강: 파일 읽고 쓰기와 CSV 기초 - CSV는 행과 열로 된 데이터를 간단히 저장하고 다시 읽는 연습에 잘 맞는 형식입니다.
    CSV는 행과 열로 된 데이터를 간단히 저장하고 다시 읽는 연습에 잘 맞는 형식입니다.
    import csv
    
    rows = [["이름", "출석"], ["민수", "O"], ["지영", "X"]]
    with open("attendance.csv", "w", newline="", encoding="utf-8") as f:
        writer = csv.writer(f)
        writer.writerows(rows)
    
    with open("attendance.csv", "r", encoding="utf-8") as f:
        reader = csv.reader(f)
        for row in reader:
            print(row)

    코드 한 줄씩 이해하기

    1. csv 모듈을 가져옵니다.
    1. 쓰기 모드로 attendance.csv 파일을 엽니다.
    1. writerows()로 여러 줄을 한 번에 저장합니다.
    1. 다시 읽기 모드로 열어 각 줄을 출력합니다.

    이 단계에서 중요한 것은 코드를 ‘읽는 순서’입니다. 파이썬은 위에서 아래로 실행됩니다. 함수나 조건문처럼 예외적인 흐름이 있더라도, 초급자는 먼저 위에서 아래로 실행되는 기본 흐름을 몸에 익히면 됩니다.

    값을 바꿔 보며 확인하기

    예제 코드가 실행됐다면 이제 아주 작은 부분만 바꿔 보세요. 숫자 하나, 문자열 하나, 변수 이름 하나처럼 작은 변경부터 시작해야 오류를 찾기 쉽습니다. 변경 후에는 반드시 저장하고 다시 실행합니다.

    바꿔 볼 부분 확인할 것
    입력값 또는 변수값 결과 문장이 어떻게 달라지는지 확인합니다.
    출력 문장 사용자에게 더 친절한 설명이 되는지 확인합니다.
    코드 순서 순서를 바꾸면 오류가 나거나 결과가 달라지는지 확인합니다.

    자주 나는 오류와 해결 방법

    오류 또는 상황 왜 생기는가 해결 방법
    FileNotFoundError 초급 단계에서 자주 만나는 문제입니다. 읽으려는 파일이 없거나 경로가 틀렸을 때 발생합니다.
    한글 깨짐 초급 단계에서 자주 만나는 문제입니다. encoding=”utf-8″을 지정해 보세요.
    빈 줄 생김 초급 단계에서 자주 만나는 문제입니다. CSV 쓰기에서 newline=””을 지정하면 줄바꿈 문제를 줄일 수 있습니다.

    오류가 나면 먼저 오류 메시지의 마지막 줄을 보세요. 그다음 파일명과 줄 번호를 확인합니다. 대부분의 초급 오류는 괄호, 따옴표, 들여쓰기, 변수 이름, 자료형 변환에서 발생합니다.

    혼자 해보는 연습 문제

    • 메모를 text 파일로 저장해 보세요.
    • CSV에 이름, 점수, 통과 여부를 저장해 보세요.
    • 파일이 없을 때 안내 문장을 출력하도록 예외 처리를 추가해 보세요.

    연습 문제를 풀 때는 정답 코드를 바로 찾기보다, 먼저 종이에 입력·처리·출력 흐름을 적어 보세요. 흐름이 보이면 코드는 훨씬 쉽게 작성됩니다.

    실무에서는 어디에 연결될까?

    파일 처리와 CSV은 작은 예제에서 끝나지 않습니다. 업무 자동화에서는 파일을 정리하고, 데이터 분석에서는 표 데이터를 읽고, 웹 API에서는 응답 값을 다룰 때 계속 등장합니다. 지금 배우는 초급 문법은 이후 pandas, requests, FastAPI 같은 도구를 사용할 때도 기본 언어가 됩니다.

    초보자를 위한 이해 비유

    파일 처리와 CSV을 처음 볼 때는 문법 기호가 먼저 눈에 들어옵니다. 하지만 문법을 기호로만 보면 금방 지칩니다. 더 좋은 방법은 역할로 이해하는 것입니다. 이번 강의의 핵심은 텍스트와 CSV 파일을 읽고 쓰며 프로그램 결과를 저장하는 것입니다. 즉, 파이썬에게 어떤 일을 맡길지 정하고, 그 일을 처리하는 순서를 코드로 적는 연습입니다.

    예를 들어 요리 레시피를 생각해 보세요. 재료를 준비하고, 순서대로 손질하고, 불 조절을 하고, 마지막에 그릇에 담습니다. 파이썬 코드도 비슷합니다. 필요한 값을 준비하고, 정해진 순서로 처리하고, 결과를 출력하거나 저장합니다. 초급자는 이 순서 감각을 잡는 것이 가장 중요합니다.

    실행 흐름을 눈으로 따라가기

    코드를 실행하기 전에는 아래처럼 세 칸으로 나누어 생각해 보세요. 이 습관은 간단한 예제뿐 아니라 나중에 긴 프로젝트를 만들 때도 도움이 됩니다.

    구분 확인 질문 이번 강의에서의 의미
    입력 프로그램이 처음 받는 값은 무엇인가? 파일 처리와 CSV 예제에서 사용자가 넣거나 코드에 미리 적어 둔 값입니다.
    처리 어떤 계산이나 판단을 하는가? 텍스트와 CSV 파일을 읽고 쓰며 프로그램 결과를 저장하는 것을 달성하기 위해 파이썬이 순서대로 실행하는 부분입니다.
    출력 사용자가 확인하는 결과는 무엇인가? print 결과, 저장된 파일, 만들어진 그래프, 바뀐 데이터 등이 됩니다.

    이 표를 직접 채워 보는 것만으로도 코드 이해력이 좋아집니다. 초급자가 어려움을 느끼는 이유는 문법을 몰라서이기도 하지만, 더 자주 발생하는 이유는 입력·처리·출력 흐름을 구분하지 못하기 때문입니다.

    디버깅 루틴: 오류가 났을 때 순서대로 보기

    오류가 나면 무작정 코드를 지우지 마세요. 아래 순서대로 확인하면 대부분의 초급 오류를 스스로 찾을 수 있습니다.

    1. 오류 메시지의 마지막 줄을 읽습니다.
    1. 파일명과 줄 번호를 확인합니다.
    1. 그 줄에서 괄호, 따옴표, 콜론, 쉼표가 맞는지 봅니다.
    1. 변수 이름을 위에서 정의한 이름과 똑같이 썼는지 확인합니다.
    1. 숫자로 계산해야 하는 값이 문자열로 남아 있지 않은지 확인합니다.
    1. 방금 수정한 부분을 되돌려 보고 다시 실행합니다.

    이 루틴을 반복하면 오류가 무서운 것이 아니라 단서처럼 보이기 시작합니다. 파이썬 실력은 오류를 피하는 능력보다 오류를 읽고 고치는 능력에서 더 많이 자랍니다.

    응용 방향: 오늘 배운 내용을 조금 더 키우기

    이번 예제가 익숙해졌다면 파일 처리와 CSV을 그대로 두고 입력값, 출력 문장, 저장 방식, 반복 횟수 중 하나를 바꿔 보세요. 예제를 완전히 새로 만들 필요는 없습니다. 초급 단계에서는 작은 변형을 많이 해보는 것이 가장 좋습니다.

    • 예제의 변수 이름을 더 의미 있게 바꿔 봅니다.
    • 출력 문장을 실제 사용자에게 보여 주는 안내문처럼 다듬어 봅니다.
    • 잘못된 입력이 들어왔을 때 어떤 일이 생기는지 일부러 확인해 봅니다.
    • 코드를 주석으로 설명해 보며 스스로 이해한 내용을 점검합니다.
    • 같은 결과를 조금 다른 방식으로 만들 수 있는지 시도해 봅니다.

    이번 강의 체크포인트

    • ☐ 파일 처리와 CSV이 왜 필요한지 말로 설명할 수 있다.
    • ☐ 예제 코드를 직접 실행했다.
    • ☐ 코드 한 줄의 역할을 최소 3개 이상 설명할 수 있다.
    • ☐ 오류가 났을 때 마지막 줄과 줄 번호를 확인했다.
    • ☐ 연습 문제 중 하나를 스스로 바꿔 실행했다.

    함께 보면 좋은 글

    FAQ

    파이썬 파일처리은 완전히 처음 배워도 따라갈 수 있나요?

    네. 이번 강의는 프로그래밍을 처음 배우는 독자를 기준으로 구성했습니다. 코드를 외우는 것보다 실행 결과와 흐름을 이해하는 데 집중하면 됩니다.

    예제를 그대로 따라 했는데 오류가 납니다. 무엇부터 확인해야 하나요?

    괄호, 따옴표, 콜론, 들여쓰기, 변수 이름을 먼저 확인하세요. 특히 한글 입력 상태에서 따옴표가 이상하게 들어가거나, 변수 이름을 한 글자 다르게 쓰는 경우가 많습니다.

    예제 코드가 너무 짧아 보입니다. 더 길게 공부해야 하나요?

    초급에서는 짧은 코드가 더 좋습니다. 짧은 코드를 정확히 이해한 뒤 값을 바꾸고 기능을 하나씩 추가하는 방식이 실력이 가장 안정적으로 늘어납니다.

    다음 단계로 무엇을 하면 좋을까요?

    이번 강의의 연습 문제를 하나 이상 바꿔 실행해 보세요. 그다음 다음 강의로 넘어가면 앞에서 배운 개념이 자연스럽게 다시 등장합니다.

    다음 강의 예고

    다음 강의는 파이썬 초급 13강: 오류와 예외 처리 try except입니다. 이번 강의에서 익힌 흐름을 바탕으로 오류와 예외 처리을 더 구체적으로 다루겠습니다.

    참고자료

  • 파이썬 초급 9강: 함수로 반복되는 코드를 작게 나누기

    파이썬 초급 9강: 함수로 반복되는 코드를 작게 나누기

    파이썬 초급 9강에서는 함수을 초보자 눈높이에서 자세히 다룹니다. 이번 강의의 최종 목표는 반복되는 코드를 이름 붙인 기능으로 분리하는 것입니다. 단순히 코드를 복사하는 데서 끝내지 않고, 왜 이런 문법을 쓰는지와 어디에서 자주 실수하는지까지 함께 확인합니다.

    코드가 길어질수록 같은 계산을 여러 번 쓰게 됩니다. 함수는 중복을 줄이고, 프로그램을 읽기 쉬운 단위로 나누는 가장 기본적인 도구입니다. 오늘 예제는 작지만, 이후 자동화·데이터 분석·웹 API 학습으로 이어지는 기본 뼈대가 됩니다.

    이번 강의에서 배울 내용

    • 핵심 주제: 함수
    • 오늘의 목표: 반복되는 코드를 이름 붙인 기능으로 분리하는 것
    • 실습 방식: 개념 이해 → 예제 실행 → 코드 해설 → 응용 과제
    • 권장 학습 시간: 30~50분

    먼저 큰 그림부터 이해하기

    파이썬 초급 9강: 함수로 반복되는 코드를 작게 나누기 - 함수는 반복되는 일을 작은 부품처럼 만들어 필요할 때 다시 쓰게 해 줍니다.
    함수는 반복되는 일을 작은 부품처럼 만들어 필요할 때 다시 쓰게 해 줍니다.

    함수을 배울 때 가장 중요한 것은 문법 이름을 외우는 것이 아닙니다. 실제 프로그램 안에서 이 개념이 어떤 역할을 하는지 이해해야 합니다. 초급 단계에서는 아래 세 가지 질문을 계속 떠올리면 좋습니다.

    • 이 값은 어디에서 왔는가?
    • 이 코드는 어떤 순서로 실행되는가?
    • 결과를 다시 사용하려면 어디에 저장해야 하는가?

    핵심 개념 자세히 보기

    • 함수는 def로 정의합니다.
    • 매개변수는 함수 안으로 들어오는 입력값입니다.
    • return은 함수가 계산한 결과를 바깥으로 돌려줍니다.
    • 함수 이름은 동작이 드러나도록 짓는 것이 좋습니다.

    처음에는 설명만 읽으면 추상적으로 느껴질 수 있습니다. 그래서 바로 아래 예제를 실행하면서 개념을 눈으로 확인하는 것이 좋습니다.

    초보자가 알아야 할 용어 정리

    용어 쉬운 설명
    매개변수 함수 정의에서 받기로 한 값
    인자 함수를 호출할 때 실제로 넣는 값
    반환값 함수가 돌려주는 결과

    실습 준비

    아래 예제는 새 파이썬 파일을 만들어 실행하면 됩니다. 파일명은 영어 소문자와 숫자를 사용하면 오류를 줄일 수 있습니다. 예를 들어 lesson.py, practice_01.py처럼 저장해 보세요. 코드를 입력한 뒤에는 한 번에 많이 고치지 말고, 실행 결과를 확인하면서 조금씩 바꾸는 것이 좋습니다.

    예제 코드

    파이썬 초급 9강: 함수로 반복되는 코드를 작게 나누기 - 세금 계산처럼 반복되는 계산을 함수로 묶으면 코드의 의미가 분명해지고 수정도 쉬워집니다.
    세금 계산처럼 반복되는 계산을 함수로 묶으면 코드의 의미가 분명해지고 수정도 쉬워집니다.
    def add_tax(price, tax_rate=0.1):
        total = price * (1 + tax_rate)
        return int(total)
    
    def print_receipt(product, price):
        final_price = add_tax(price)
        print(f"{product}: {final_price}원")
    
    print_receipt("키보드", 30000)
    print_receipt("마우스", 15000)

    코드 한 줄씩 이해하기

    1. add_tax 함수는 가격과 세율을 받아 최종 금액을 계산합니다.
    1. tax_rate=0.1은 기본값입니다. 값을 따로 안 넣으면 10%를 사용합니다.
    1. print_receipt 함수는 add_tax를 다시 호출합니다.
    1. 함수끼리 연결하면 프로그램 구조가 깔끔해집니다.

    이 단계에서 중요한 것은 코드를 ‘읽는 순서’입니다. 파이썬은 위에서 아래로 실행됩니다. 함수나 조건문처럼 예외적인 흐름이 있더라도, 초급자는 먼저 위에서 아래로 실행되는 기본 흐름을 몸에 익히면 됩니다.

    값을 바꿔 보며 확인하기

    예제 코드가 실행됐다면 이제 아주 작은 부분만 바꿔 보세요. 숫자 하나, 문자열 하나, 변수 이름 하나처럼 작은 변경부터 시작해야 오류를 찾기 쉽습니다. 변경 후에는 반드시 저장하고 다시 실행합니다.

    바꿔 볼 부분 확인할 것
    입력값 또는 변수값 결과 문장이 어떻게 달라지는지 확인합니다.
    출력 문장 사용자에게 더 친절한 설명이 되는지 확인합니다.
    코드 순서 순서를 바꾸면 오류가 나거나 결과가 달라지는지 확인합니다.

    자주 나는 오류와 해결 방법

    오류 또는 상황 왜 생기는가 해결 방법
    NameError 초급 단계에서 자주 만나는 문제입니다. 함수를 정의하기 전에 호출했거나 이름을 틀렸을 때 발생합니다.
    return 누락 초급 단계에서 자주 만나는 문제입니다. 계산 결과를 재사용하려면 return이 필요합니다.
    매개변수 개수 오류 초급 단계에서 자주 만나는 문제입니다. 함수가 요구하는 인자 수와 호출할 때 넣은 값의 수를 맞춰야 합니다.

    오류가 나면 먼저 오류 메시지의 마지막 줄을 보세요. 그다음 파일명과 줄 번호를 확인합니다. 대부분의 초급 오류는 괄호, 따옴표, 들여쓰기, 변수 이름, 자료형 변환에서 발생합니다.

    혼자 해보는 연습 문제

    • 두 숫자를 받아 평균을 반환하는 함수를 만들어 보세요.
    • 문자열을 받아 앞뒤 공백을 제거하고 소문자로 바꾸는 함수를 만들어 보세요.
    • print만 하는 함수와 return하는 함수의 차이를 직접 확인해 보세요.

    연습 문제를 풀 때는 정답 코드를 바로 찾기보다, 먼저 종이에 입력·처리·출력 흐름을 적어 보세요. 흐름이 보이면 코드는 훨씬 쉽게 작성됩니다.

    실무에서는 어디에 연결될까?

    함수은 작은 예제에서 끝나지 않습니다. 업무 자동화에서는 파일을 정리하고, 데이터 분석에서는 표 데이터를 읽고, 웹 API에서는 응답 값을 다룰 때 계속 등장합니다. 지금 배우는 초급 문법은 이후 pandas, requests, FastAPI 같은 도구를 사용할 때도 기본 언어가 됩니다.

    초보자를 위한 이해 비유

    함수을 처음 볼 때는 문법 기호가 먼저 눈에 들어옵니다. 하지만 문법을 기호로만 보면 금방 지칩니다. 더 좋은 방법은 역할로 이해하는 것입니다. 이번 강의의 핵심은 반복되는 코드를 이름 붙인 기능으로 분리하는 것입니다. 즉, 파이썬에게 어떤 일을 맡길지 정하고, 그 일을 처리하는 순서를 코드로 적는 연습입니다.

    예를 들어 요리 레시피를 생각해 보세요. 재료를 준비하고, 순서대로 손질하고, 불 조절을 하고, 마지막에 그릇에 담습니다. 파이썬 코드도 비슷합니다. 필요한 값을 준비하고, 정해진 순서로 처리하고, 결과를 출력하거나 저장합니다. 초급자는 이 순서 감각을 잡는 것이 가장 중요합니다.

    실행 흐름을 눈으로 따라가기

    코드를 실행하기 전에는 아래처럼 세 칸으로 나누어 생각해 보세요. 이 습관은 간단한 예제뿐 아니라 나중에 긴 프로젝트를 만들 때도 도움이 됩니다.

    구분 확인 질문 이번 강의에서의 의미
    입력 프로그램이 처음 받는 값은 무엇인가? 함수 예제에서 사용자가 넣거나 코드에 미리 적어 둔 값입니다.
    처리 어떤 계산이나 판단을 하는가? 반복되는 코드를 이름 붙인 기능으로 분리하는 것을 달성하기 위해 파이썬이 순서대로 실행하는 부분입니다.
    출력 사용자가 확인하는 결과는 무엇인가? print 결과, 저장된 파일, 만들어진 그래프, 바뀐 데이터 등이 됩니다.

    이 표를 직접 채워 보는 것만으로도 코드 이해력이 좋아집니다. 초급자가 어려움을 느끼는 이유는 문법을 몰라서이기도 하지만, 더 자주 발생하는 이유는 입력·처리·출력 흐름을 구분하지 못하기 때문입니다.

    디버깅 루틴: 오류가 났을 때 순서대로 보기

    오류가 나면 무작정 코드를 지우지 마세요. 아래 순서대로 확인하면 대부분의 초급 오류를 스스로 찾을 수 있습니다.

    1. 오류 메시지의 마지막 줄을 읽습니다.
    1. 파일명과 줄 번호를 확인합니다.
    1. 그 줄에서 괄호, 따옴표, 콜론, 쉼표가 맞는지 봅니다.
    1. 변수 이름을 위에서 정의한 이름과 똑같이 썼는지 확인합니다.
    1. 숫자로 계산해야 하는 값이 문자열로 남아 있지 않은지 확인합니다.
    1. 방금 수정한 부분을 되돌려 보고 다시 실행합니다.

    이 루틴을 반복하면 오류가 무서운 것이 아니라 단서처럼 보이기 시작합니다. 파이썬 실력은 오류를 피하는 능력보다 오류를 읽고 고치는 능력에서 더 많이 자랍니다.

    응용 방향: 오늘 배운 내용을 조금 더 키우기

    이번 예제가 익숙해졌다면 함수을 그대로 두고 입력값, 출력 문장, 저장 방식, 반복 횟수 중 하나를 바꿔 보세요. 예제를 완전히 새로 만들 필요는 없습니다. 초급 단계에서는 작은 변형을 많이 해보는 것이 가장 좋습니다.

    • 예제의 변수 이름을 더 의미 있게 바꿔 봅니다.
    • 출력 문장을 실제 사용자에게 보여 주는 안내문처럼 다듬어 봅니다.
    • 잘못된 입력이 들어왔을 때 어떤 일이 생기는지 일부러 확인해 봅니다.
    • 코드를 주석으로 설명해 보며 스스로 이해한 내용을 점검합니다.
    • 같은 결과를 조금 다른 방식으로 만들 수 있는지 시도해 봅니다.

    이번 강의 체크포인트

    • ☐ 함수이 왜 필요한지 말로 설명할 수 있다.
    • ☐ 예제 코드를 직접 실행했다.
    • ☐ 코드 한 줄의 역할을 최소 3개 이상 설명할 수 있다.
    • ☐ 오류가 났을 때 마지막 줄과 줄 번호를 확인했다.
    • ☐ 연습 문제 중 하나를 스스로 바꿔 실행했다.

    함께 보면 좋은 글

    FAQ

    파이썬 함수은 완전히 처음 배워도 따라갈 수 있나요?

    네. 이번 강의는 프로그래밍을 처음 배우는 독자를 기준으로 구성했습니다. 코드를 외우는 것보다 실행 결과와 흐름을 이해하는 데 집중하면 됩니다.

    예제를 그대로 따라 했는데 오류가 납니다. 무엇부터 확인해야 하나요?

    괄호, 따옴표, 콜론, 들여쓰기, 변수 이름을 먼저 확인하세요. 특히 한글 입력 상태에서 따옴표가 이상하게 들어가거나, 변수 이름을 한 글자 다르게 쓰는 경우가 많습니다.

    예제 코드가 너무 짧아 보입니다. 더 길게 공부해야 하나요?

    초급에서는 짧은 코드가 더 좋습니다. 짧은 코드를 정확히 이해한 뒤 값을 바꾸고 기능을 하나씩 추가하는 방식이 실력이 가장 안정적으로 늘어납니다.

    다음 단계로 무엇을 하면 좋을까요?

    이번 강의의 연습 문제를 하나 이상 바꿔 실행해 보세요. 그다음 다음 강의로 넘어가면 앞에서 배운 개념이 자연스럽게 다시 등장합니다.

    다음 강의 예고

    다음 강의는 파이썬 초급 10강: 콘솔 To-Do 리스트 미니 프로젝트입니다. 이번 강의에서 익힌 흐름을 바탕으로 콘솔 To-Do 프로젝트을 더 구체적으로 다루겠습니다.

    참고자료

  • 파이썬 초급 10강: 콘솔 To-Do 리스트 미니 프로젝트

    파이썬 초급 10강: 콘솔 To-Do 리스트 미니 프로젝트

    파이썬 초급 10강에서는 콘솔 To-Do 프로젝트을 초보자 눈높이에서 자세히 다룹니다. 이번 강의의 최종 목표는 변수, 조건문, 반복문, 리스트, 함수를 묶어 작은 앱을 완성하는 것입니다. 단순히 코드를 복사하는 데서 끝내지 않고, 왜 이런 문법을 쓰는지와 어디에서 자주 실수하는지까지 함께 확인합니다.

    문법을 따로 배울 때는 이해한 것 같아도 실제로 묶어 보면 헷갈립니다. 미니 프로젝트는 지금까지 배운 기초를 하나의 흐름으로 연결하는 훈련입니다. 오늘 예제는 작지만, 이후 자동화·데이터 분석·웹 API 학습으로 이어지는 기본 뼈대가 됩니다.

    이번 강의에서 배울 내용

    • 핵심 주제: 콘솔 To-Do 프로젝트
    • 오늘의 목표: 변수, 조건문, 반복문, 리스트, 함수를 묶어 작은 앱을 완성하는 것
    • 실습 방식: 개념 이해 → 예제 실행 → 코드 해설 → 응용 과제
    • 권장 학습 시간: 30~50분

    먼저 큰 그림부터 이해하기

    파이썬 초급 10강: 콘솔 To-Do 리스트 미니 프로젝트 - To-Do 프로젝트는 리스트, 딕셔너리, 함수, 반복문을 하나의 작은 프로그램 안에서 연결해 보는 실습입니다.
    To-Do 프로젝트는 리스트, 딕셔너리, 함수, 반복문을 하나의 작은 프로그램 안에서 연결해 보는 실습입니다.

    콘솔 To-Do 프로젝트을 배울 때 가장 중요한 것은 문법 이름을 외우는 것이 아닙니다. 실제 프로그램 안에서 이 개념이 어떤 역할을 하는지 이해해야 합니다. 초급 단계에서는 아래 세 가지 질문을 계속 떠올리면 좋습니다.

    • 이 값은 어디에서 왔는가?
    • 이 코드는 어떤 순서로 실행되는가?
    • 결과를 다시 사용하려면 어디에 저장해야 하는가?

    핵심 개념 자세히 보기

    • 프로젝트는 기능 목록을 먼저 정하면 만들기 쉽습니다.
    • 할 일 데이터는 리스트에 딕셔너리를 넣는 방식으로 표현할 수 있습니다.
    • 추가, 출력, 완료 처리를 함수로 나누면 코드가 길어져도 관리하기 쉽습니다.

    처음에는 설명만 읽으면 추상적으로 느껴질 수 있습니다. 그래서 바로 아래 예제를 실행하면서 개념을 눈으로 확인하는 것이 좋습니다.

    초보자가 알아야 할 용어 정리

    용어 쉬운 설명
    CRUD Create, Read, Update, Delete. 데이터를 만들고 읽고 수정하고 삭제하는 기본 기능
    메뉴 루프 사용자가 종료를 선택할 때까지 메뉴를 반복해서 보여 주는 구조
    상태값 완료 여부처럼 데이터의 현재 상태를 나타내는 값

    실습 준비

    아래 예제는 새 파이썬 파일을 만들어 실행하면 됩니다. 파일명은 영어 소문자와 숫자를 사용하면 오류를 줄일 수 있습니다. 예를 들어 lesson.py, practice_01.py처럼 저장해 보세요. 코드를 입력한 뒤에는 한 번에 많이 고치지 말고, 실행 결과를 확인하면서 조금씩 바꾸는 것이 좋습니다.

    예제 코드

    파이썬 초급 10강: 콘솔 To-Do 리스트 미니 프로젝트 - 할 일 추가, 목록 보기, 완료 처리를 직접 테스트하면 프로그램이 상태를 어떻게 바꾸는지 이해할 수 있습니다.
    할 일 추가, 목록 보기, 완료 처리를 직접 테스트하면 프로그램이 상태를 어떻게 바꾸는지 이해할 수 있습니다.
    todos = []
    
    def add_todo(text):
        todos.append({"text": text, "done": False})
    
    def show_todos():
        if not todos:
            print("등록된 할 일이 없습니다.")
            return
        for i, todo in enumerate(todos, start=1):
            mark = "완료" if todo["done"] else "진행"
            print(f"{i}. [{mark}] {todo['text']}")
    
    def complete_todo(number):
        index = number - 1
        if 0 <= index < len(todos):
            todos[index]["done"] = True
    
    add_todo("파이썬 10강 복습")
    add_todo("반복문 다시 보기")
    complete_todo(1)
    show_todos()

    코드 한 줄씩 이해하기

    1. todos 리스트는 모든 할 일을 저장합니다.
    1. 각 할 일은 text와 done을 가진 딕셔너리입니다.
    1. enumerate(…, start=1)는 사용자에게 1번부터 보여 주기 위해 사용합니다.
    1. 사용자가 고른 번호는 리스트 인덱스보다 1 크므로 number – 1을 계산합니다.

    이 단계에서 중요한 것은 코드를 ‘읽는 순서’입니다. 파이썬은 위에서 아래로 실행됩니다. 함수나 조건문처럼 예외적인 흐름이 있더라도, 초급자는 먼저 위에서 아래로 실행되는 기본 흐름을 몸에 익히면 됩니다.

    값을 바꿔 보며 확인하기

    예제 코드가 실행됐다면 이제 아주 작은 부분만 바꿔 보세요. 숫자 하나, 문자열 하나, 변수 이름 하나처럼 작은 변경부터 시작해야 오류를 찾기 쉽습니다. 변경 후에는 반드시 저장하고 다시 실행합니다.

    바꿔 볼 부분 확인할 것
    입력값 또는 변수값 결과 문장이 어떻게 달라지는지 확인합니다.
    출력 문장 사용자에게 더 친절한 설명이 되는지 확인합니다.
    코드 순서 순서를 바꾸면 오류가 나거나 결과가 달라지는지 확인합니다.

    자주 나는 오류와 해결 방법

    오류 또는 상황 왜 생기는가 해결 방법
    IndexError 초급 단계에서 자주 만나는 문제입니다. 사용자 번호와 리스트 인덱스를 맞추지 못할 때 발생합니다.
    기능이 한 함수에 몰림 초급 단계에서 자주 만나는 문제입니다. 기능별 함수로 나누면 수정하기 쉽습니다.
    데이터 구조 혼동 초급 단계에서 자주 만나는 문제입니다. 할 일 하나를 문자열로 둘지 딕셔너리로 둘지 먼저 정해야 합니다.

    오류가 나면 먼저 오류 메시지의 마지막 줄을 보세요. 그다음 파일명과 줄 번호를 확인합니다. 대부분의 초급 오류는 괄호, 따옴표, 들여쓰기, 변수 이름, 자료형 변환에서 발생합니다.

    혼자 해보는 연습 문제

    • 삭제 기능을 추가해 보세요.
    • 메뉴를 while문으로 반복해 보세요.
    • 할 일을 파일로 저장하는 기능을 다음 강의 이후 다시 추가해 보세요.

    연습 문제를 풀 때는 정답 코드를 바로 찾기보다, 먼저 종이에 입력·처리·출력 흐름을 적어 보세요. 흐름이 보이면 코드는 훨씬 쉽게 작성됩니다.

    실무에서는 어디에 연결될까?

    콘솔 To-Do 프로젝트은 작은 예제에서 끝나지 않습니다. 업무 자동화에서는 파일을 정리하고, 데이터 분석에서는 표 데이터를 읽고, 웹 API에서는 응답 값을 다룰 때 계속 등장합니다. 지금 배우는 초급 문법은 이후 pandas, requests, FastAPI 같은 도구를 사용할 때도 기본 언어가 됩니다.

    초보자를 위한 이해 비유

    콘솔 To-Do 프로젝트을 처음 볼 때는 문법 기호가 먼저 눈에 들어옵니다. 하지만 문법을 기호로만 보면 금방 지칩니다. 더 좋은 방법은 역할로 이해하는 것입니다. 이번 강의의 핵심은 변수, 조건문, 반복문, 리스트, 함수를 묶어 작은 앱을 완성하는 것입니다. 즉, 파이썬에게 어떤 일을 맡길지 정하고, 그 일을 처리하는 순서를 코드로 적는 연습입니다.

    예를 들어 요리 레시피를 생각해 보세요. 재료를 준비하고, 순서대로 손질하고, 불 조절을 하고, 마지막에 그릇에 담습니다. 파이썬 코드도 비슷합니다. 필요한 값을 준비하고, 정해진 순서로 처리하고, 결과를 출력하거나 저장합니다. 초급자는 이 순서 감각을 잡는 것이 가장 중요합니다.

    실행 흐름을 눈으로 따라가기

    코드를 실행하기 전에는 아래처럼 세 칸으로 나누어 생각해 보세요. 이 습관은 간단한 예제뿐 아니라 나중에 긴 프로젝트를 만들 때도 도움이 됩니다.

    구분 확인 질문 이번 강의에서의 의미
    입력 프로그램이 처음 받는 값은 무엇인가? 콘솔 To-Do 프로젝트 예제에서 사용자가 넣거나 코드에 미리 적어 둔 값입니다.
    처리 어떤 계산이나 판단을 하는가? 변수, 조건문, 반복문, 리스트, 함수를 묶어 작은 앱을 완성하는 것을 달성하기 위해 파이썬이 순서대로 실행하는 부분입니다.
    출력 사용자가 확인하는 결과는 무엇인가? print 결과, 저장된 파일, 만들어진 그래프, 바뀐 데이터 등이 됩니다.

    이 표를 직접 채워 보는 것만으로도 코드 이해력이 좋아집니다. 초급자가 어려움을 느끼는 이유는 문법을 몰라서이기도 하지만, 더 자주 발생하는 이유는 입력·처리·출력 흐름을 구분하지 못하기 때문입니다.

    디버깅 루틴: 오류가 났을 때 순서대로 보기

    오류가 나면 무작정 코드를 지우지 마세요. 아래 순서대로 확인하면 대부분의 초급 오류를 스스로 찾을 수 있습니다.

    1. 오류 메시지의 마지막 줄을 읽습니다.
    1. 파일명과 줄 번호를 확인합니다.
    1. 그 줄에서 괄호, 따옴표, 콜론, 쉼표가 맞는지 봅니다.
    1. 변수 이름을 위에서 정의한 이름과 똑같이 썼는지 확인합니다.
    1. 숫자로 계산해야 하는 값이 문자열로 남아 있지 않은지 확인합니다.
    1. 방금 수정한 부분을 되돌려 보고 다시 실행합니다.

    이 루틴을 반복하면 오류가 무서운 것이 아니라 단서처럼 보이기 시작합니다. 파이썬 실력은 오류를 피하는 능력보다 오류를 읽고 고치는 능력에서 더 많이 자랍니다.

    응용 방향: 오늘 배운 내용을 조금 더 키우기

    이번 예제가 익숙해졌다면 콘솔 To-Do 프로젝트을 그대로 두고 입력값, 출력 문장, 저장 방식, 반복 횟수 중 하나를 바꿔 보세요. 예제를 완전히 새로 만들 필요는 없습니다. 초급 단계에서는 작은 변형을 많이 해보는 것이 가장 좋습니다.

    • 예제의 변수 이름을 더 의미 있게 바꿔 봅니다.
    • 출력 문장을 실제 사용자에게 보여 주는 안내문처럼 다듬어 봅니다.
    • 잘못된 입력이 들어왔을 때 어떤 일이 생기는지 일부러 확인해 봅니다.
    • 코드를 주석으로 설명해 보며 스스로 이해한 내용을 점검합니다.
    • 같은 결과를 조금 다른 방식으로 만들 수 있는지 시도해 봅니다.

    이번 강의 체크포인트

    • ☐ 콘솔 To-Do 프로젝트이 왜 필요한지 말로 설명할 수 있다.
    • ☐ 예제 코드를 직접 실행했다.
    • ☐ 코드 한 줄의 역할을 최소 3개 이상 설명할 수 있다.
    • ☐ 오류가 났을 때 마지막 줄과 줄 번호를 확인했다.
    • ☐ 연습 문제 중 하나를 스스로 바꿔 실행했다.

    함께 보면 좋은 글

    FAQ

    파이썬 프로젝트은 완전히 처음 배워도 따라갈 수 있나요?

    네. 이번 강의는 프로그래밍을 처음 배우는 독자를 기준으로 구성했습니다. 코드를 외우는 것보다 실행 결과와 흐름을 이해하는 데 집중하면 됩니다.

    예제를 그대로 따라 했는데 오류가 납니다. 무엇부터 확인해야 하나요?

    괄호, 따옴표, 콜론, 들여쓰기, 변수 이름을 먼저 확인하세요. 특히 한글 입력 상태에서 따옴표가 이상하게 들어가거나, 변수 이름을 한 글자 다르게 쓰는 경우가 많습니다.

    예제 코드가 너무 짧아 보입니다. 더 길게 공부해야 하나요?

    초급에서는 짧은 코드가 더 좋습니다. 짧은 코드를 정확히 이해한 뒤 값을 바꾸고 기능을 하나씩 추가하는 방식이 실력이 가장 안정적으로 늘어납니다.

    다음 단계로 무엇을 하면 좋을까요?

    이번 강의의 연습 문제를 하나 이상 바꿔 실행해 보세요. 그다음 다음 강의로 넘어가면 앞에서 배운 개념이 자연스럽게 다시 등장합니다.

    다음 강의 예고

    다음 강의는 파이썬 초급 11강: 모듈과 패키지, import 이해하기입니다. 이번 강의에서 익힌 흐름을 바탕으로 모듈과 패키지을 더 구체적으로 다루겠습니다.

    참고자료