CS객체 지향(OOP)객체 지향 프로그래밍 이란, 많은 객체(Object)들이 모여서 상호 협력하면서 데이터를 처리하는 방식의 프로그래밍 설계 방법을 말한다.프로그램을 묶음 단위로 잘게 쪼개서, 추후에 가져다 쓰기 편하게 만들어 놓은 프로그램 방식이다. 이처럼 레고 블럭을 조립하듯 컴포넌트를 유연하고 변경이 용이하기 때문에, 현업에서 대규모 소프트웨어 개발에 많이 사용된다.대표적으로 많이 알려진 Java언어를 포함하여 Ruby Python, C++, Objective-C, C#, Kotlin등이 모두 객체지향 요소를 가진 언어이다.객체 지향 프로그래밍의 반대 개념으로는, 절차적 프로그래밍(Procedure Programming) 이라는 것이 있다. 함수(function)을 이용해서 정리 정돈하는 프로그래..