728x90

파이썬(Python) 38

python의 @property 데코레이터소개

python의 클래스에서 getter, setter를 사용할 수 있도록 도와주는 역할을 합니다. class Person: def __init__(self, first_name, last_name, age): self.first_name = first_name self.last_name = last_name self.__age = age @property def age(self): return self.__age @age.setter def age(self, age): if age < 0: raise ValueError("Invalid age") self.__age = age # getter, setter 테스트 person = Person() print(person.age) person.age = 100..

파이썬(Python) 2021.10.22

python의dataclass

정의 이 모듈은 __init__() 나 __repr__() 과 같은 생성된 특수 메서드 를 사용자 정의 클래스에 자동으로 추가하는 데코레이터와 함수를 제공합니다. 원래 PEP 557 에 설명되어 있습니다. 파이썬 3.7부터 적용됐습니다. dataclass는 데이터를 처리하는 클래스의 보일러 플레이트 코드를 없애주는 역할을 한다. 클래스를 이용해서 데이터를 담으면 type-safe해져서 프로그램 실행 중에 오류가 발생할 확률이 적어진다는 장점이 있습니다. @dataclass(frozen=True)와 같이 frozen을 이용하면 불변 데이터를 만들 수 있습니다. 참고 https://docs.python.org/ko/3/library/dataclasses.html https://www.daleseo.com/p..

파이썬(Python) 2021.10.22

[파이썬으로 살펴보는 아키텍처 패턴] 00. 도입

이 글은 "파이썬으로 살펴보는 아키텍처 패턴" 책을 보며 정리한 내용입니다. 자세한 내용은 책을 통해서 확인 가능합니다. 파이썬으로 살펴보는 아키텍처 패턴: TDD, DDD, EDM 적용하기 - 교보문고 고수준 아키텍처 패턴을 적절한 위치에서 활용하는 능력을 키워보자 이 책은 파이썬을 활용한 실전 예제를 통해 도메인 주도 개발을 설명한다. 설명하는 과정에서 이론이나 실무에 지나치게 치 www.kyobobook.co.kr 0.1 설계가 왜 잘못되는가? 소프트웨어 시스템도 혼돈 상태로 향하려는 경향이 있다. 시스템을 처음구축할 때는 코드를 깔끔하게 질서 잡힌 상태로 유지하기 위해 원대한 계획을 세운다. 하지만 시간이 지남에 따라 잘못 구현한 부분이라 에지 케이스(잘 일어나지 않는 드문 경우)를 처리하기 위한..

파이썬(Python) 2021.10.21
728x90