[태그:] 업무 자동화

  • 옵시디언 노트 정리가 막힐 때: Note Sweep으로 오래된 노트를 다시 쓰는 방법

    옵시디언 노트 정리가 막힐 때: Note Sweep으로 오래된 노트를 다시 쓰는 방법

    옵시디언을 오래 쓰다 보면 어느 순간 볼트가 ‘지식 창고’가 아니라 ‘열어보지 않는 기록 보관함’처럼 느껴질 때가 있습니다. 새 노트는 계속 생기지만, 반년 전 작성한 노트가 지금도 쓸 만한지 확인하는 일은 뒤로 밀리기 쉽습니다.

    배움의 달인 채널의 영상 「왜 내 옵시디언 노트는 정리가 안 될까? 클릭 한번에 끝내는 노트 정리 플러그인!」은 이 문제를 꽤 현실적으로 짚습니다. 핵심은 노트를 더 많이 만드는 기술이 아니라, 이미 만든 노트를 다시 살펴보고 정리하는 루틴입니다.

    이 글에서는 영상에서 소개한 Obsidian 커뮤니티 플러그인 Note Sweep을 기준으로, 오래된 노트를 어떻게 선별하고 삭제·보관·업데이트할지 정리했습니다.

    옵시디언 오래된 노트 정리 문제를 설명하는 영상 장면
    출처: 배움의 달인 YouTube 영상 캡처
    ※ 원본 YouTube 영상 장면을 리뷰·설명 목적으로 캡처했습니다.

    노트가 많아질수록 정리가 더 어려워지는 이유

    처음 옵시디언을 쓸 때는 노트가 늘어나는 것이 곧 생산성처럼 느껴집니다. 하지만 시간이 지나면 문제가 달라집니다. 노트 수가 많아질수록 다시 읽을 노트와 버릴 노트를 구분하기 어려워집니다.

    영상 속 진행자 김문정 님도 비슷한 고민을 이야기합니다. 만 개 가까운 노트가 촘촘히 연결되어 있어도, 그 노트가 실제로 다시 쓰이지 않는다면 “정말 내 지식인가”라는 질문이 남는다는 것입니다.

    이 지점에서 중요한 기준은 단순합니다.

    • 최근에 다시 열어본 적이 있는가
    • 지금의 판단과 정보에 맞게 업데이트되어 있는가
    • 다른 노트와 연결되어 실제 작업에 쓰이는가
    • 보관할 이유가 있는가, 아니면 삭제해도 되는가

    노트 정리는 예쁜 폴더 구조를 만드는 일이 아닙니다. 다시 쓸 수 있는 지식과 더 이상 필요 없는 기록을 구분하는 일에 가깝습니다.

    Note Sweep은 어떤 플러그인인가

    Note Sweep은 오래 방치된 노트를 모아 보여주고, 사용자가 일정 시간 동안 하나씩 검토하도록 돕는 Obsidian 커뮤니티 플러그인입니다. 영상에서는 “노트 수입”처럼 들리지만, 맥락상 핵심 기능은 오래된 노트를 쓸어보고 정리하는 데 있습니다.

    설치 흐름은 일반적인 커뮤니티 플러그인과 같습니다.

    • Obsidian 설정에서 커뮤니티 플러그인 브라우저를 엽니다.
    • `Note Sweep`을 검색합니다.
    • 플러그인을 설치하고 활성화합니다.
    • 왼쪽 리본 또는 명령 팔레트에서 Note Sweep을 실행합니다.
    Obsidian 커뮤니티 플러그인에서 Note Sweep을 설치하는 장면
    출처: 배움의 달인 YouTube 영상 캡처
    ※ 원본 YouTube 영상 장면을 리뷰·설명 목적으로 캡처했습니다.

    핵심은 설치 자체보다 설정입니다. 무작정 모든 노트를 한꺼번에 열어보면 금방 지칩니다. 그래서 영상에서는 정리 대상을 제한하고, 매일 처리할 수 있는 분량으로 쪼개는 방식을 제안합니다.

    추천 설정: 180일, 20분, 30개

    영상에서 제안한 기본값은 꽤 실용적입니다.

    • 방치일수: 180일 이상
    • 세션 시간: 20분
    • 하루 처리 노트 수: 약 30개
    • 폴더당 최대 노트 수: 5개 정도
    • 제외 폴더: 영구 보관하거나 자동 정리 대상에서 빼야 하는 폴더
    • 보관 폴더: 삭제하지 않고 따로 모아둘 노트의 이동 위치
    • 스누즈: 당장 판단하기 어려운 노트를 일정 기간 뒤 다시 보기

    이 설정은 “완벽한 정리”보다 “지속 가능한 정리”에 초점을 둡니다. 1만 개 노트를 한 번에 정리하려고 하면 실패할 가능성이 큽니다. 반대로 하루 20분만 정리하면 노트 관리가 일종의 습관이 됩니다.

    Note Sweep에서 방치일수와 세션 시간을 설정하는 장면
    출처: 배움의 달인 YouTube 영상 캡처
    ※ 원본 YouTube 영상 장면을 리뷰·설명 목적으로 캡처했습니다.

    특히 180일 기준은 초보자에게도 무난합니다. 너무 짧게 잡으면 아직 쓰임이 남아 있는 노트까지 정리 목록에 올라옵니다. 너무 길게 잡으면 정리 효과가 늦게 나타납니다. 반년 정도 열어보지 않은 노트를 먼저 살펴보는 방식이 현실적인 출발점입니다.

    삭제, 보관, 업데이트의 세 가지 판단 기준

    오래된 노트를 열었을 때 바로 결정해야 할 것은 하나입니다. 이 노트를 앞으로 어떻게 다룰 것인가입니다. 영상 흐름을 기준으로 정리하면 세 가지 선택지가 있습니다.

    1. 삭제할 노트

    이제 의미가 없거나 중복된 노트는 삭제 대상입니다. 예전 테스트, 임시 메모, 이미 다른 노트로 흡수된 기록, 지금의 관심사와 완전히 멀어진 자료가 여기에 해당합니다.

    다만 삭제는 조심해야 합니다. 영상에서도 빠르게 정리하다가 중요한 노트를 실수로 지울 수 있다는 우려가 나옵니다. 그래서 처음에는 삭제보다 보관을 더 많이 선택해도 괜찮습니다.

    2. 보관할 노트

    지금 당장 자주 쓰지는 않지만, 나중에 참고할 가능성이 있는 노트는 보관 폴더로 옮기는 방식이 안전합니다. 보관은 “삭제하지 않겠다”가 아니라 “현재 작업 공간에서는 비중을 낮추겠다”는 의미로 이해하는 편이 좋습니다.

    3. 업데이트할 노트

    가장 중요한 대상은 업데이트할 노트입니다. 오래됐지만 여전히 가치가 있는 노트는 최신 정보, 새 링크, 관련 노트, 자신의 해석을 덧붙이면 다시 살아납니다.

    영상에서는 OpsyGravity와 Note Surgeon 같은 AI 기반 작업 흐름을 함께 언급합니다. 오래된 노트를 AI에게 바로 맡긴다는 의미가 아니라, 사람이 검토한 뒤 필요한 부분을 AI로 보강하는 방식에 가깝습니다.

    AI 업데이트는 ‘자동 정리’가 아니라 ‘검토 보조’로 써야 한다

    오래된 노트를 AI로 업데이트할 때 가장 조심해야 할 점은 책임 소재입니다. AI가 내용을 정리해 줄 수는 있지만, 그 노트가 여전히 필요한지 판단하는 주체는 사용자입니다.

    좋은 활용 순서는 다음과 같습니다.

    • Note Sweep으로 오래된 노트를 선별합니다.
    • 사용자가 삭제·보관·업데이트 중 하나를 먼저 판단합니다.
    • 업데이트 대상만 AI 도구로 요약, 최신화, 연결 보강을 요청합니다.
    • 결과를 그대로 붙이지 말고 자신의 표현과 현재 맥락에 맞게 수정합니다.
    • 관련 노트와 링크를 다시 연결합니다.
    AI 도구를 활용해 오래된 옵시디언 노트를 업데이트하는 흐름
    출처: 배움의 달인 YouTube 영상 캡처
    ※ 원본 YouTube 영상 장면을 리뷰·설명 목적으로 캡처했습니다.

    이 방식은 단순한 자동화보다 느릴 수 있습니다. 하지만 지식관리에서 중요한 것은 속도만이 아닙니다. 내가 다시 읽고 판단한 흔적이 남아야 그 노트가 다음 작업에서 실제로 쓰입니다.

    매일 20분 정리 루틴을 만드는 법

    Note Sweep의 장점은 “정리해야지”라는 추상적인 결심을 구체적인 세션으로 바꿔준다는 점입니다. 매일 20분이라는 제한이 있으면 부담이 줄어듭니다.

    추천 루틴은 다음과 같습니다.

    • 하루 작업 시작 전 또는 마무리 전에 20분 세션을 엽니다.
    • 첫 5분은 삭제 또는 보관할 노트를 빠르게 처리합니다.
    • 다음 10분은 업데이트할 노트를 1~2개만 고릅니다.
    • 마지막 5분은 연결 링크와 태그를 정리합니다.
    • 판단이 어려운 노트는 스누즈하고 다음 세션으로 넘깁니다.

    이렇게 하면 노트 정리가 별도의 대형 프로젝트가 아니라 반복 가능한 작은 습관이 됩니다.

    옵시디언 볼트를 데이터레이크처럼 관리한다는 것

    영상에서 인상적인 표현은 “1등급 데이터레이크”에 가까운 노트 저장소를 만들자는 관점입니다. 데이터레이크는 데이터를 많이 모으는 것만으로 완성되지 않습니다. 품질, 접근성, 재사용성이 함께 관리되어야 합니다.

    옵시디언 볼트도 마찬가지입니다. 노트가 많다는 사실보다 중요한 것은 다음 질문입니다.

    • 필요한 노트를 다시 찾을 수 있는가
    • 오래된 노트가 현재 기준으로 업데이트되어 있는가
    • 중복과 쓰레기 데이터가 계속 쌓이지 않는가
    • 새 작업을 시작할 때 과거 노트가 실제 재료로 쓰이는가

    Note Sweep은 이 질문을 정기적으로 마주하게 만드는 도구입니다. 그래서 이 플러그인의 가치는 “노트를 정리해 주는 기능”보다 “노트를 다시 보게 만드는 장치”에 있습니다.

    오래된 노트를 다시 활용 가능한 지식 저장소로 만드는 정리 루틴
    출처: 배움의 달인 YouTube 영상 캡처
    ※ 원본 YouTube 영상 장면을 리뷰·설명 목적으로 캡처했습니다.

    누가 이 플러그인을 써보면 좋을까

    Note Sweep은 특히 다음 사용자에게 잘 맞습니다.

    • 옵시디언 노트가 수천 개 이상 쌓인 사람
    • 매일 노트를 만들지만 다시 열어보는 비율이 낮은 사람
    • 예전 메모와 최신 생각이 뒤섞여 볼트가 무거워진 사람
    • AI 도구로 노트를 업데이트하고 싶지만 대상을 고르기 어려운 사람
    • 노트 정리를 큰 프로젝트가 아니라 매일의 루틴으로 만들고 싶은 사람

    반대로 노트 수가 아직 많지 않거나, 모든 노트를 명확한 프로젝트 단위로 관리하고 있다면 당장 필수 도구는 아닐 수 있습니다. 이 경우에는 폴더 구조와 링크 습관부터 점검하는 편이 더 효과적입니다.

    함께 읽어볼 글

    FAQ

    Note Sweep은 노트를 자동으로 삭제하나요?

    영상 기준으로는 오래된 노트를 목록화하고 정리 세션을 돕는 도구에 가깝습니다. 삭제 여부는 사용자가 판단해야 합니다. 중요한 노트는 바로 삭제하기보다 보관하거나 스누즈하는 방식이 안전합니다.

    방치일수는 꼭 180일로 설정해야 하나요?

    필수는 아닙니다. 다만 처음 시작할 때는 180일 정도가 무난합니다. 너무 짧게 잡으면 정리 대상이 과도하게 많아지고, 너무 길게 잡으면 정리 효과가 늦게 나타납니다.

    AI로 오래된 노트를 바로 업데이트해도 될까요?

    가능하지만 권장 순서는 먼저 사람이 노트의 필요성을 판단하는 것입니다. 업데이트할 가치가 있는 노트만 AI로 요약, 최신화, 연결 보강을 요청하는 편이 안전합니다.

    옵시디언 초보자도 Note Sweep이 필요할까요?

    노트가 많지 않다면 당장 필수는 아닙니다. 초보자는 먼저 노트 작성 규칙, 링크 습관, 폴더 구조를 잡는 것이 좋습니다. Note Sweep은 노트가 많이 쌓인 뒤 정리 루틴이 필요할 때 더 유용합니다.

    참고자료

    ※ 본문 이미지는 원본 YouTube 영상의 주요 장면을 리뷰·설명 목적으로 캡처한 것입니다.

  • 파이썬 초급 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 프로젝트을 더 구체적으로 다루겠습니다.

    참고자료