요즘 주로 사용되는 다양한 언어, 프레임워크들은 객체지향 프로그래밍을 지향합니다. 대표적으로 Java-Spring, Python-django, PHP-Laravel 등 다수의 프레임워크들은 객체지향을 기반으로 만들어져있습니다. 심지어 함수형 프로그래밍을 지향하는 Node.js 에서도 상황에 따라 class 사용을 통한 부분적 객체지향을 권장하기도 합니다. 1. 객체지향이란? 모든 사물과 개념을 객체로 정의하여 개발하는 방식 입니다. 모든 객체는 행위와 속성을 가진다는 개념을 바탕으로, 객체를 설계할때는 실제 사물을 기반으로 설계를 합니다. 자동자 객체 속성 : 차종, 현재기어, 속도 ... 행위 : 시동을건다, 속도를높인다, 속도를줄인다, 시동을끈다 ... 그리고 캡슐화, 상속, 다형성, 추상화 등의 특..