https://medium.com/the-android-café/solid-principles-the-kotlin-way-ff717c0d60da
SOLID규칙
S = Single Responsibility principle
O = Open-Closed Principle
L = Liskov Substitution Principle
I = Interface Segregation Principle
D = Dependency Inversion Principle