Skip to Content

Python·노트북·라이브러리 읽기

실습복습
관련 기초 개념

개요

작은 데이터 처리 코드의 입출력과 오류를 읽는다.

먼저 JSON·CSV·SQL·표의 의미의 핵심 개념을 확인하세요.

핵심 개요

Python 코드는 입력을 읽고 자료를 변환한 뒤 결과를 만드는 순서로 읽습니다. 변수의 자료형과 함수의 반환값, 오류가 발생하는 지점을 먼저 확인하면 라이브러리 이름을 외우는 것보다 흐름을 빨리 파악할 수 있습니다.

노트북은 셀을 실행한 순서에 따라 상태가 달라집니다. 화면 위에서 아래로 코드가 놓였다는 사실만으로 재현성을 보장하지 않으므로 새 커널에서 전체 실행해야 합니다.

필요한 용어

  • 커널: 노트북의 변수와 실행 상태를 유지하는 프로세스
  • 반환값: 함수가 호출한 쪽에 돌려주는 결과

작동 과정

  1. 입력 파일·패키지·버전과 작업 경로를 확인합니다.
  2. 함수의 입력과 반환값을 작은 예제로 추적합니다.
  3. 새 상태에서 위에서 아래로 전체 실행합니다.

풀이 예제

아래 입력과 기록은 직접 만든 교육용 가상 자료입니다.

입력·조건

셀 1은 수량을 2로, 셀 2는 단가 3,000과 곱합니다. 나중에 수량 셀만 3으로 다시 실행했습니다.

판단·결과

표시된 이전 결과 6,000은 현재 변수 상태와 맞지 않을 수 있습니다. 전체 재실행 결과는 9,000입니다.

이렇게 판단한 이유

노트북 화면의 결과는 과거 실행의 산물일 수 있으므로 코드와 출력이 같은 실행에 속하는지 확인해야 합니다.

로컬 실행 예제

실행 파일 받기

Python 3.12. python data_contract.py

python data_contract.py
"""A tiny JSON-to-table contract; no external service required.""" import json rows = json.loads('[{"id":"A","amount":0},{"id":"B","amount":null}]') assert len(rows) == 2 for row in rows: assert set(row) == {'id', 'amount'} assert isinstance(row['id'], str) assert row['amount'] is None or type(row['amount']) in (int, float) assert rows[0]['amount'] == 0 and rows[1]['amount'] is None print('PASS: zero and missing remain distinct; 2 rows validated')

기대 결과: 2행 검증; 0과 결측 구분

2026-10-21 로컬 환경에서 실행했습니다. 가상 자료·소형 CPU 예제의 동작 검사이며 실제 업무 모델의 품질·클라우드·GPU·Office 제품 연동 검증은 아닙니다.

흔한 실패와 복구

오류 메시지를 삭제하거나 실패 셀을 건너뛰어 완료로 표시하지 않습니다. 입력·자료형·호출 위치에서 재현합니다.

확인 문제

노트북을 재현 가능하게 전달하려면?

  1. 새 커널에서 전체 실행해 코드와 출력을 맞춘다
  2. 성공한 결과 화면만 저장한다
  3. 셀을 실행한 실제 순서를 숨긴다

풀이 기록 기능을 불러오는 중…

해설 보기

정답: A. 새 커널에서 전체 실행해 코드와 출력을 맞춘다

새 커널에서 전체 실행해 코드와 출력을 맞춘다 오류 메시지를 삭제하거나 실패 셀을 건너뛰어 완료로 표시하지 않습니다. 입력·자료형·호출 위치에서 재현합니다.

참고 자료

  1. Python Tutorial  — 변수·함수·예외와 실행 환경.
  2. pandas: Introductory tutorials  — 표 읽기·선택·집계·조인.

자료 확인: 2026-10-21. 사례·문항·실습은 자체 제작했습니다. 외부 서비스 호출과 실제 모델 품질 측정은 학습자가 별도 환경에서 수행합니다.

직접 적용하기

교육용 가상 상황

동료의 노트북은 기존 커널에서만 성공합니다. 전달받아 확인할 항목과 깨끗한 재실행 절차를 작성하세요.

작은 데이터 처리 코드의 입출력과 오류를 읽는다. 판단 근거와 검증할 결과를 적으세요.

답안 저장 기능을 불러오는 중…

검증 기준과 해설 보기
  1. 환경·자료·경로를 확인한다
  2. 숨은 변수와 실행 순서 의존을 제거한다
  3. 새 커널 전체 실행 결과를 저장한다

패키지 버전과 입력 파일·경로를 확인합니다. 다른 셀에서 우연히 만들어진 변수와 수동 수정 자료를 명시적으로 준비 단계에 넣습니다. 커널을 재시작해 전체 실행하고 입력 해시·출력·오류를 함께 기록합니다.

복습하기

  1. 커널에는 무엇이 남나요?
  2. 반환값을 확인하는 이유는 무엇인가요?
  3. 재현 기록에는 무엇이 필요한가요?
답변 확인 기준
  1. 커널에는 무엇이 남나요?

    변수·모듈 등 이전 실행 상태가 남습니다.

  2. 반환값을 확인하는 이유는 무엇인가요?

    다음 단계가 어떤 자료형과 값을 받는지 알아야 하기 때문입니다.

  3. 재현 기록에는 무엇이 필요한가요?

    환경·입력·실행 순서·출력과 오류가 필요합니다.