파이썬 완전 초보 탈출 10강 – 모듈과 파일 입출력 완전 정복! 코드를 나누고, 데이터를 저장하는 방법

파이썬 완전 초보 탈출 10강에 오신 걸 환영합니다!

이제 여러분은 변수, 조건문, 반복문, 함수까지 모두 배웠습니다. 이번 강의부터는 **실제 프로그램을 구성하는 방식**에 더 가까운 내용을 다룹니다. 바로 **모듈(module)** 과 **파일 입출력(file I/O)** 입니다.

모듈을 사용하면 코드를 분리하고 효율적으로 관리할 수 있고, 파일 입출력 기능은 데이터를 저장하거나 불러올 수 있게 해주죠. 이 두 가지는 실제 프로젝트를 만들기 위한 첫걸음입니다.

🔧 모듈이란?
모듈은 파이썬 코드(.py 파일)를 기능 단위로 나눈 파일입니다. 즉, 함수나 변수 등을 모아놓은 **재사용 가능한 코드 묶음**입니다.

예시:
만약 `utils.py` 라는 파일이 있고, 그 안에 다음과 같은 코드가 있다면:
“`
# utils.py
def say_hello(name):
print(f”안녕하세요, {name}님!”)
“`

이제 다른 파일에서 `utils.py` 를 불러와서 사용할 수 있어요.
“`
# main.py
import utils
utils.say_hello(“지은”)
“`

💡 모듈 import 방법
– `import 모듈명`: 전체 모듈 불러오기
– `from 모듈명 import 함수명`: 특정 함수만 불러오기
– `as` 키워드로 별칭(alias) 지정도 가능:
“`
import utils as ut
ut.say_hello(“철수”)
“`

🔍 파이썬 내장 모듈 활용 예시
“`
import math
print(math.sqrt(25)) # 제곱근

import random
print(random.randint(1, 10)) # 1~10 사이 랜덤 정수
“`

✨ 사용자 정의 모듈 만들기 팁
– 같은 폴더에 .py 파일이 있어야 import 가능
– 모듈명은 파일명에서 `.py` 를 뺀 이름
– 함수나 변수 정의한 후, 다른 곳에서 불러와 재사용 가능

🗂 파일 입출력 기초
파이썬에서는 파일을 읽고 쓰는 기능도 매우 쉽게 사용할 수 있어요. 기본 함수는 `open()`입니다.

파일 쓰기 (쓰기 모드 ‘w’):
“`
f = open(“data.txt”, “w”, encoding=”utf-8″)
f.write(“첫 번째 줄\n”)
f.write(“두 번째 줄\n”)
f.close()
“`

파일 읽기 (읽기 모드 ‘r’):
“`
f = open(“data.txt”, “r”, encoding=”utf-8″)
content = f.read()
print(content)
f.close()
“`

💡 좋은 습관: with 문 사용하기
“`
with open(“data.txt”, “r”, encoding=”utf-8″) as f:
for line in f:
print(line.strip())
“`
`with` 문을 사용하면 파일을 자동으로 닫아줘서 안전합니다.

📌 쓰기 모드 종류 정리
– `’w’`: 덮어쓰기 (기존 내용 삭제)
– `’a’`: 추가쓰기 (append)
– `’x’`: 파일이 없을 때만 새로 생성
– `’r’`: 읽기

✍️ 실습: 방문자 기록 프로그램 만들기
“`
name = input(“이름을 입력하세요: “)

with open(“visitors.txt”, “a”, encoding=”utf-8″) as f:
f.write(name + “\n”)

print(“방문 감사합니다!”)
“`

📤 실습: 저장된 방문자 출력하기
“`
print(“— 방문자 목록 —“)
with open(“visitors.txt”, “r”, encoding=”utf-8″) as f:
for line in f:
print(line.strip())
“`

📎 활용 팁
– 메모장에 저장된 데이터를 불러와 프로그램에 활용할 수 있어요 (예: 로그인, 설정 저장 등)
– 데이터를 로그 형태로 저장하거나, 자동으로 백업할 때도 유용합니다
– 모듈과 결합하면 깔끔한 구조의 프로젝트가 됩니다

📚 오늘의 요약
– 모듈은 `.py` 파일 단위로 나눈 코드 묶음
– import 문으로 다른 모듈에서 함수나 변수 사용 가능
– 파일 입출력은 open(), read(), write(), with 문 등을 사용
– 실전 프로그램에서 꼭 필요한 기능이니 꼭 연습해보세요

📌 다음 강의 예고
11강: 예외 처리와 디버깅 – 오류가 나도 무너지지 않는 코드 만들기

다음 시간에는 프로그램 실행 중 발생하는 오류를 우아하게 처리하는 법을 배웁니다. try, except 구문부터 디버깅 팁까지, 진짜 프로답게 코딩하는 법 알려드릴게요!


이 강의는 파이썬 완전 초보자를 위한 연재 시리즈입니다. 매주 새로운 강의로 업데이트됩니다.