디스크 상의 텍스트 및 바이너리 파일을 읽고 쓰는 **파일 입출력(File I/O)**과 리소스를 안전하게 관리하는 with 컨텍스트 매니저를 다룹니다.
1. 파일 I/O 용어 사전 (Glossary)
- Context Manager (컨텍스트 매니저):
with문 구문 탈출 시 자동으로close()또는 자원 해제 작업을 안전하게 처리하는 메커니즘입니다. pathlib.Path: 파이썬 3.4+에 도입된 객체지향적인 파일 및 디렉토리 경로 조작 표준 모듈입니다.- Encoding (UTF-8): 텍스트 파일 입출력 시 한글 깨짐 현상을 방지하기 위해 지정하는 표준 문자 인코딩 설정입니다. (
encoding='utf-8')
2. 파일 쓰기/읽기 및 pathlib 예제
from pathlib import Path
# pathlib 객체 생성 및 파일 생성
file_path = Path("sample_data.txt")
# 파일 쓰기 (with 컨텍스트 매니저)
with file_path.open("w", encoding="utf-8") as f:
f.write("DAVHAVE 파이썬 파일 입출력 테스트
")
f.write("Line 2: 인코딩 안전성 확보
")
# 파일 읽기
if file_path.exists():
content = file_path.read_text(encoding="utf-8")
print("=== [파일 읽기 결과] ===")
print(content)