본문 바로가기
반응형

Dev/Python24

파이썬 기초: 파일 입출력 완벽 가이드 (기초부터 JSON 활용까지) 개요데이터를 메모리에만 유지하는 것이 아니라 파일 형태로 영구 저장하는 작업은 소프트웨어 개발의 핵심이다. 파이썬은 단순한 텍스트 파일부터 복잡한 JSON 구조까지 매우 직관적인 인터페이스로 처리할 수 있도록 설계되어 있다. 본 포스팅에서는 기초적인 파일 열기/닫기부터 실무에서 필수적인 'with' 구문의 활용, 그리고 현대적인 경로 관리 방식인 'pathlib'까지 상세히 정리한다.1. 파일 열기와 닫기: 기초 환경 설정파일 작업의 시작은 'open()' 함수이며, 작업 완료 후 시스템 자원을 반환하기 위해 'close()'를 호출하는 것이 기본 원칙이다.파일 열기 주요 모드 정리모드영문 명칭기능 설명비고rRead파일 읽기 전용으로 열기파일이 없으면 에러 발생 (기본값)wWrite파일 쓰기 전용으로 열.. 2026. 1. 14.
파이썬 기초: 표준 라이브러리(Standard Library) 활용하기 개요파이썬의 'Batteries Included' 철학은 개발자가 어떤 환경에서도 즉시 문제를 해결할 수 있는 도구를 제공한다는 뜻이다. 수많은 라이브러리 중 왜 'os', 'sys', 'datetime', 'math'가 핵심 4대장으로 불리는지, 그 이유와 상세 사용법을 표와 예제를 통해 심층 분석한다.왜 이 4가지 모듈이 핵심인가?파이썬 표준 라이브러리는 방대하지만, 프로그램이 동작하는 가장 기본적인 4가지 영역을 담당하는 핵심 모듈이 바로 이들이다.os: 프로그램 외부 환경(파일 시스템, 운영체제)과의 소통을 담당한다.sys: 프로그램 내부 환경(인터프리터 제어, 실행 인자)을 관리한다.datetime: 모든 비즈니스 로직의 기준이 되는 '시간' 데이터를 처리한다.math: 데이터 처리와 알고리즘의.. 2026. 1. 13.
파이썬 기초: 모듈(Module)과 패키지(Package)의 활용 개요프로그램의 규모가 커질수록 모든 코드를 하나의 파일에 작성하는 것은 유지보수 측면에서 불가능에 가깝다. 파이썬은 코드를 논리적으로 분리하고 재사용할 수 있도록 '모듈'과 '패키지'라는 강력한 시스템을 제공한다.모듈과 패키지의 정의모듈은 함수나 변수, 클래스를 모아놓은 하나의 .py 파일이며, 패키지는 이러한 모듈들을 디렉터리 구조로 관리하는 묶음이다. 효율적인 코드 관리를 위해 각각의 역할을 이해하는 것이 중요하다.1.모듈(Module)특정 기능을 수행하는 단위 코드의 집합체이다. 독립적인 .py 파일로 존재하며, 다른 프로그램에서 불러와 재사용할 수 있는 가장 기본적인 단위이다.2.패키지(Package)물리적으로는 여러 모듈을 포함하는 '폴더'의 개념이다. 점(.) 연산자를 사용하여 계층 구조를 형.. 2026. 1. 12.
파이썬 기초: 예외 처리(try-except) 구조 및 주요 내장 예외 활용 개요파이썬 코드는 실행(Runtime) 시점에 예기치 못한 상황을 만나면 예외를 발생시키고 프로세스를 중단한다. 이를 제어하고 프로그램의 연속성을 확보하기 위해 try-except 구문을 활용한 예외 처리가 필수적이다.1. try-except문 구조파이썬은 try와 except 키워드를 통해 예외 제어 흐름을 정의한다. 기본 구조는 다음과 같다.try: # 실행 대상 코드 (에러 발생 가능 영역)except Exception: # 예외 발생 시 실행되는 예외 핸들러위 구조를 적용한 실제 구현 예시는 다음과 같다.try: # 사용자로부터 값을 입력받아 연산 수행 num = int(input("나눌 숫자를 입력하세요: ")) result = 10 / num print(f"결과.. 2026. 1. 5.
파이썬 기초: 클래스(Class)와 객체(Object)의 이해 개요함수가 특정 기능을 수행하는 코드의 묶음이라면, 클래스는 데이터와 그 데이터를 처리하는 함수를 하나로 묶어 관리하는 설계도다.1. 클래스의 정의와 인스턴스화클래스는 객체를 만들기 위한 틀이다. 붕어빵 틀(클래스)에서 만들어진 붕어빵(객체)에 비유할 수 있다.클래스 선언 및 객체 생성# 클래스 정의class Smartphone: def __init__(self, model, color): self.model = model # 속성(Attribute) self.color = color# 객체(인스턴스) 생성my_phone = Smartphone("iPhone 15", "Blue")print(my_phone.model) # 출력: iPhone 152. 생성자 함수 (ini.. 2026. 1. 3.
파이썬 기초: 함수(Function)의 정의와 활용 개요프로그램의 재 사용성을 높이고 코드의 구조를 깔끔하게 만드는 파이썬 함수의 기본 개념과 실무 활용법을 알아본다.1. 함수의 정의와 기본 구조함수는 반복되는 로직을 하나로 묶어 필요할 때마다 호출하여 사용할 수 있는 코드 묶음이다. 파이썬에서는 def 키워드를 사용하여 함수를 정의한다. 함수 선언 및 호출# 함수 정의def greet(name): return f"안녕하세요, {name}님!"# 함수 호출message = greet("Alice")print(message) # 출력: 안녕하세요, Alice님!2. 매개변수와 인수 (Arguments)함수로 데이터를 전달하는 매개변수와, 함수 실행 후 결과를 돌려주는 반환값에 대해 살펴본다. 기본값이 설정된 매개변수매개변수에 기본값을 설정하면, .. 2026. 1. 2.
반응형