Technical Interview 에서 받았던 질문 中 1OOP(객체지향 프로그래밍)에 대해 설명해주세요. Object-Oriented Programming 객체지향 프로그래밍은 프로그램을 객체라는 독립적인 단위로 나누어 설계하는 방법이다. 객체는 데이터를 포함하고, 그 데이터를 처리하는 메서드를 함께 가지고 있다. 이를 통해 코드의 재사용성과 유지보수성을 높일 수 있다. OOP의 주요 특징 1. 캡슐화 Encapsulation 객체 내부의 데이터를 외부에서 직접 접근하지 못하도록 하고, 메서드를 통해 접근하도록 하는 방식이다. 자바에서는 private 키워드를 사용해 필드를 숨기고, getter와 setter로 접근하는 것이 예시이다. 2. 상속 Inheritance 기존 클래스의 속성과 메서드를..