6. 객체 지향 설계를 위한 SOLID 원칙
# AS-IS
class Employee:
def coding (self):
print('코딩하기')
def design (self):
print('디자인하기')
# TO-BE
class Employee:
@abstractmethod
def work (self):
pass
class Developer(Employee):
def work (self):
print('코딩하기')
class Designer(Employee):
def work (self):
print('디자인하기')
의존성 주입(Dependency Injection)
: 다른 객체를 사용하고 싶을 때 객체를 직접 구현하지 않고 메소드 파라미터로 받는 등 밖에서 객체 주입해서 사용하는 방식으로 구현객체지향 SOLID 원칙을 정리해보니, 각 원칙이 다른 이야기가 아니라 전부 연결되어 있다는 것을 느꼈다. 지금 생각해보면 상속이나 인터페이스 등의 개념을 이해하지 못해서 작은 부분을 수정하기 위해 불필요하게 많은 코드를 같이 수정하느라 에너지를 많이 썼었다. 개발하기 전 설계에 시간과 에너지를 더 많이 투자해 SOLID 원칙을 지키려고 노력해야겠다.
retail therapy
: 소비로 위안을 찾는 심리pent-up demand(펜트업 수요)
: 여건이 나아지면서 갑자기 폭발적으로 늘어나는 수요.pent-up
: '감정을 억누르는, 자제하는' 형용사 / ex: pent-up anger (참았던 분노)wage-price spiral (임금과 물가 상승 간 상호작용)
: 임금 상승으로 인한 물가 상승 현상