객체지향프로그래밍2 디자인 패턴을 파이썬으로 구현하기: GoF 패턴이 동적 언어에서도 유효한 이유(기본/개요, 기능/스펙, 장단점, 추천 대상, FAQ) 기본/개요: 디자인 패턴이란 무엇이고 파이썬에서는 왜 다르게 접근해야 하는가디자인 패턴은 1994년 Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides(흔히 "GoF, Gang of Four"로 불림) 네 저자가 쓴 책 《Design Patterns: Elements of Reusable Object-Oriented Software》에서 정리한, 소프트웨어 설계에서 반복적으로 등장하는 문제와 그 해결책의 템플릿이다. 이 책은 생성(Creational), 구조(Structural), 행동(Behavioral) 세 범주로 총 23개의 패턴을 정리했다.중요한 점은, 이 패턴들이 C++이나 Java 같은 정적 타입 언어를 전제로 만들어졌다는 것이다. 파이썬처럼 .. 2026. 8. 9. 객체지향 프로그래밍(OOP) 입문: 클래스와 인스턴스(기본/개요, 기능/스펙, 장단점, 추천 대상, FAQ) 1. 기본 개요파이썬 공식 문서(Python 3 Tutorial, "9. Classes")에 따르면, 클래스는 새로운 타입의 객체를 만들기 위한 설계도이며, 클래스로부터 만들어진 각각의 객체를 인스턴스(instance)라고 부릅니다. 클래스는 class 키워드로 정의합니다.class Dog: def __init__(self, name, age): self.name = name self.age = age def bark(self): return f"{self.name}가 짖습니다!"__init__은 인스턴스를 생성할 때 자동으로 호출되는 초기화 메서드이며, 공식 문서는 이를 "클래스 인스턴스 객체가 생성된 직후 실행되는 특수 메서드"라고 설명합니다. 첫 번째.. 2026. 7. 17. 이전 1 다음