SOLID SRP(Single Responsibility Principle): 단일 책임 원칙
OCP(Open / Closed Principle): 개방/폐쇄 원칙
LSP(Liskov Subsitution Principle): 리스코프 치환 원칙
ISP(Interface Segregation Principle): 인터페이스 분리 원칙
DIP(Denpendency Inversion Principle): 의존관계 역전 원칙