목차객체지향 프로그래밍이란?객체지향의 특징절차지향 vs 객체지향객체지향 설계의 핵심 원칙 1. 객체지향 프로그래밍이란?객체지향 프로그래밍(OOP)은 실세계의 사물을 객체로 모델링하여 개발하는 프로그래밍 기법이다. Java가 대표적인 객체지향 언어지만, Python, C++, C#도 객체지향 패러다임을 지원한다. 객체지향의 핵심은 역할, 책임, 협력의 개념이다.역할: 각 객체는 시스템 내에서 특정 역할을 맡는다.책임: 객체는 자신이 맡은 역할에 따른 책임을 가진다.협력: 여러 객체가 서로 메시지를 주고받으며 협력한다.예를 들어, 온라인 쇼핑몰 시스템에서 '주문' 객체는 주문 정보를 관리하는 역할을 하며, 주문 상태 변경에 대한 책임을 가지고, '결제' 객체와 협력하여 전체 주문 프로세스를 완성한다. 2. ..