온보딩 1. 객체지향 프로그래밍이란? 2. 객체지향 프로그래밍의 장, 단점 3. 절차지향과 객체지향의 차이 4. 클래스와 객체 클래스란? 객체란? 클래스와 객체의 차이 인스턴스란? 5. 추상화란? 6. 캡슐화란? 적절한 접근 제어자를 사용해야 하는 이유 7. 상속이란? 8. 다형성이란? → 5,6,7,8 코드 예시 하나 들어 정확한 이해를 자신의 말로 설명하기 9. 객체지향적 설계 원칙 (SOLID) 10. 인터페이스와 추상클래스 인터페이스란? 추상클래스란? 인터페이스와 추상클래스 차이점 10. 클린 코드란 무엇이며, 지켜야할 점들이 어떤 것들이 있는가?