[모던 Python 3편] dataclass로 데이터 구조 간소화하기
과거에는 단순히 데이터만 담는 클래스(예: DTO, VO)를 정의할 때도 __init__, __repr__, __eq__ 등을 일일이 작성해야 했습니다. 그러나 Python 3.7부터 @dataclass 데코레이터를 사용하면 이러한 반복적인 코드를 자동으로 생성할 수 있어, 데이터 구조 정의가 훨씬 단순해집니다.이번 글에서는 전통적인 클래스 구현 방식과 dataclass를 비교하고, dataclass 사용 시 장단점, 주의점을 살펴봅니다.이전에는 어떻게 했을까?전통적인 클래스 구현 예class Person: def __init__(self, name, age): self.name = name self.age = age def __repr__(self): r..