1. 객체지향 프로그래밍에 대해 설명해 주세요. 객체 지향 프로그래밍(OOP)는 객체와 클래스 중심으로 코드를 구성합니다. 추상화, 캡슐화, 상속성, 다형성 개념을 통해 객체 지향 프로그래밍에서 유연하고 확장성을 높일 수 있는 코드를 작성할 수 있습니다. 1.1. 추상화/캡슐화/상속성/다형성 추상화 : 복잡한 개체나 단위를 간결하고 명확하게 표현하기 위해 중요한 특징이나 기능을 간추려 내는 과정을 말합니다. 즉 객체들의 공통적은 특성이나 기능을 강조하며 이를 통해서 세부 기능을 숨겨 표현하며 프로그램을 이해하기 쉽게 만들어주며 관리하기 편하게 만들어준다. 캡슐화 : 데이터를 처리하는 메서드를 하나로 묶는 작업을 말한다. 또한 외부로부터의 데이터를 보호하는 작업이라 볼 수 있으며, 접근을 제한함으로써 오류..