📌 객체 지향 프로그래밍(OOP) 탄생 배경과 기본 개념1️⃣ 객체 지향 프로그래밍은 왜 생겼을까?과거 대부분의 프로그래밍은 절차지향 프로그래밍(Procedural Programming) 방식이었다.절차 지향 프로그래밍은 어떤 일을 처리하는 순서를 중심으로 코드를 작성하는 방식이다. 하지만 소프트웨어가 커지면서 변경도 잦고 복잡도도 높아지게 되었다.절차지향(Procedural) 방식은 순서 중심이라 작은 요구 변경도 여러 곳의 연쇄 수정을 부르고,데이터와 이를 다루는 로직이 분리되어 있어 일관성 유지가 어렵다. ✅ 절차지향의 특징순차적 처리에 강하다.데이터(상태)와 함수(메서드)가 서로 분리되어 있다.❌ 절차지향의 한계순서 의존성이 크기 때문에 중간 단계에서 추가나 수정 시 연쇄적으로 수정해야 하는 경..