객체지향 프로그래밍 (Object Oriented Programming)객체(Object)를 중심으로 프로그램을 설계, 개발해 나가는 것클래스(설계도)를 이용해 데이터(변수)와 행동(함수)을 하나로 묶은 객체(인스턴스)를 만들어 사용하는 것이 가장 큰 특징 장점- 코드의 재사용성 용이- 유지보수가 쉬우며 대규모 프로젝트에 적합 단점- 처리속도가 느림- 객체에 따른 용량 증가 객체지향 프로그래밍의 5가지 설계 원칙 (SOLID 원칙)1. 단일 책임 원칙 (SRP) : 클래스는 단 하나의 목적을 가져야 하며 클래스를 변경하는 이유도 단 하나의 이유여야 한다.2. 개방-폐쇠 원칙 (OCP) : 확장에는 열려있고, 변경(수정)에는 닫혀있어야 한다.3. 리스코프 치환 원칙 (LSP) : 부모 클래스 객체를 자식 ..