파이썬 추상 클래스 , 추상화 정리 - Abstract class
Django 를 사용해 개발을 하다보면 Abstract class , 추상화와 추상 클래스에 관련된 내용을 자주 볼 수 있다. 늘 애매하게 알고 넘어갔던 부분이라 이 부분에 대해서 확실히 정리를 하고 넘어가야겠다. 추상화 기본적으로 추상화라는 개념은 사용자로부터 프로세스 또는 메서드의 내부 구현을 숨기는 데 중점을 둡니다. 따라서 사용자는 자신이 무엇을 하고 있는지 알지만 , 어떤 방식으로 구현되는지 구체적으로 알 수 없습니다. 먼저 추상 클래스를 만들려면 import로 abc 모듈을 가져와야 합니다( abc는 abstract base class의 약자입니다). 그리고 클래스의 ( )(괄호) 안에 metaclass=ABCMeta를 지정하고, 메서드를 만들 때 위에 @abstractmethod를 붙여서 추..