- OOP
- Encapsulation, Inheritance, Polymorphism, Abstraction
- Association, Composition, Aggregation
- SOLID
- Single Responsibility Principle(단일 책임 원칙)
- Open-Closed Principle(개방-폐쇄 원칙)
- Liskov Substitution Principle(리스코프 치환 원칙)
- Interface Segregation Principle(인터페이스 분리 원칙)
- Dependency Inversion Principle(의존 역전 원칙)