객체 지향 프로그래밍(Object Oriented Programming) 객체 지향 프로그래밍은 프로그램(OOP) 설계 철학 중 하나로 사람이 세계를 보고 이해하는 방법을 흉내낸 방법론이다. 단순히 별개의 변수와 함수로 순차적으로 작동하는 것을 넘어, 데이터의 접근과, 데이터의 처리 과정에 대한 모형을 만들어 내는 방식이다. 즉, 데이터와 기능이 별개로 취급되지 않고, 한번에 처리할 수 있는 방식이다. OOP의 모든 것은 객체로 그룹화되며 아래의 4가지 주요 개념을 통해 재사용성을 얻을 수 있다. 1. 캡슐화 Encapsulation 데이터와 기능을 하나의 단위로 묶는 것 캡슐화는 데이터(속성)와 기능(메소드)을 따로 정의하는 것이 아닌, 하나의 객체 안에 넣어서 묶는 것이다. 데이터(속성)과 기능(메소..