의미


OOP ; Object-Oriented Programming

프로그램을 수많은 **객체(object)**라는 단위로 나누고, 이들의 상호작용으로 설계하는 프로그래밍이다.

객체란 하나의 역할을 수행하는 ‘메소드와 변수(데이터)’의 묶음이다.

등장배경


기존의 지배적인 프로그래밍 패러다임은 절차적 프로그래밍(PP)이었다. 하지만 프로그램의 요구사항이 복잡해짐에 따라서 코드의 규모가 커지고, 특히 GUI가 등장하면서 현재 상태에 따라 같은 명령에도 다른 결과를 내보내고 사용자와 상호작용하는 이벤트 드리븐 방식이 필요해진다. 이런 배경 속에서 OOP가 급부상했다.

지원하는 언어