본문 바로가기
728x90

전체 글235

[파이썬][초급] Chapter46. 객체 직렬화와 파일 저장 객체 직렬화는 파이썬 객체를 파일이나 네트워크 전송이 가능한 형태로 변환하는 과정입니다. 이를 통해 객체의 상태를 저장하거나 다른 환경으로 전송할 수 있습니다. 이번 장에서는 직렬화의 개념과 pickle 모듈을 활용한 저장 및 로딩 방법을 소개합니다.● 직렬화란?직렬화(Serialization)는 객체를 이진 데이터로 변환하는 과정이며, 역직렬화(Deserialization)는 이진 데이터를 다시 객체로 복원하는 과정입니다.● pickle 모듈파이썬 내장 모듈인 pickle을 통해 객체를 파일에 저장하거나 불러올 수 있습니다.● 객체 저장 (dump)import pickledata = {"name": "Tom", "age": 25}with open("data.pkl", "wb") as f: pick.. 2025. 5. 17.
[파이썬][초급] Chapter45. 클래스의 특수 메서드 파이썬 클래스에는 특별한 역할을 하는 메서드들이 있으며, 이를 특수 메서드 또는 매직 메서드(magic method)라고 부릅니다. 대부분 양쪽에 밑줄이 두 개 있는 형태이며, 객체 생성, 연산자 동작, 문자열 표현 등을 제어할 수 있습니다.● __init__ 생성자객체가 생성될 때 자동으로 호출되며, 초기 설정을 담당합니다.class Person: def __init__(self, name): self.name = name● __str__ 문자열 표현print() 함수나 문자열 변환 시 출력 형식을 지정할 수 있습니다.class Product: def __init__(self, name): self.name = name def __str__(self): .. 2025. 5. 17.
[파이썬][초급] Chapter44. 캡슐화와 접근 제어자 캡슐화는 객체의 내부 상태를 외부에서 직접 접근하지 못하도록 하고, 메서드를 통해서만 접근하도록 만드는 객체지향 프로그래밍의 핵심 원칙입니다. 파이썬은 명시적인 접근 제어자를 제공하지 않지만, 이름 규칙을 통해 이를 구현할 수 있습니다.● 캡슐화란?캡슐화는 객체 내부의 변수와 메서드를 숨기고, 필요한 정보만 외부에 공개하는 원칙입니다. 이를 통해 데이터 보호와 유지보수를 용이하게 합니다.● 접근 제어 규칙파이썬에서는 변수 이름 앞에 밑줄을 붙여 접근 수준을 암시합니다.public: 일반 변수 (제한 없음)_protected: 내부용 변수 (관례상 외부 사용 자제)__private: 이름 맹글링(name mangling)을 통한 은닉class User: def __init__(self): .. 2025. 5. 17.
[파이썬][초급] Chapter43. 상속과 오버라이딩 객체지향 프로그래밍에서 상속은 기존 클래스의 기능을 확장하거나 수정하여 새로운 클래스를 만드는 데 사용됩니다. 오버라이딩은 부모 클래스의 메서드를 자식 클래스에서 재정의하는 개념입니다. 이번 장에서는 상속과 오버라이딩의 개념과 활용법을 배워봅니다.● 상속의 기본상속은 클래스 정의 시 괄호 안에 부모 클래스 이름을 넣어 구현합니다.class Animal: def speak(self): print("동물이 소리를 냅니다.")class Dog(Animal): def bark(self): print("멍멍!")dog = Dog()dog.speak() # 부모 클래스 메서드dog.bark() # 자식 클래스 메서드● 오버라이딩부모 클래스의 메서드를 자식 클래스에서 재정의하.. 2025. 5. 17.
[파이썬][초급] Chapter42. 객체지향 프로그래밍 기초 객체지향 프로그래밍(Object-Oriented Programming, OOP)은 현실 세계의 사물을 객체로 모델링하여 프로그램을 구성하는 방식입니다. 이번 장에서는 클래스와 객체의 개념을 중심으로 객체지향의 기초를 익혀보겠습니다.● 클래스와 객체클래스는 객체를 생성하기 위한 설계도이며, 객체는 클래스에 의해 만들어진 실체입니다.class Person: def __init__(self, name): self.name = name def say_hello(self): print(f"안녕하세요, 저는 {self.name}입니다.")p = Person("Tom")p.say_hello()● self의 의미self는 인스턴스 자신을 의미하며, 클래스 내 메서드에서 인스턴스 변수.. 2025. 5. 17.
[파이썬][초급] Chapter41. 외부 라이브러리 설치와 활용 파이썬은 방대한 외부 라이브러리를 통해 기능을 확장할 수 있습니다. pip 명령어를 사용하면 다양한 외부 라이브러리를 설치하고 사용할 수 있으며, 데이터 분석, 웹 개발, 자동화 등 다양한 분야에서 활용됩니다.● pip로 라이브러리 설치기본적으로 파이썬에는 pip라는 패키지 관리 도구가 포함되어 있습니다. 다음과 같은 명령어로 라이브러리를 설치할 수 있습니다.pip install 라이브러리이름예시:pip install requests● 외부 라이브러리 사용 예시requests 라이브러리는 HTTP 요청을 보낼 때 사용됩니다.import requestsres = requests.get("https://httpbin.org/get")print(res.status_code)print(res.json())● 설.. 2025. 5. 17.
728x90