![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fx5wLH%2FbtsGnX2fu9V%2Fqxki1OzUkxiMIROHM1Pyl1%2Fimg.webp)
등장 배경 객체지향 개발 방법론은 소프트웨어 엔지니어링에서 중요한 발전으로 여겨져 왔습니다. 객체지향 방법론은 데이터와 그 데이터를 처리하는 함수들을 하나의 '객체'로 묶는 방식을 기반으로 합니다. 이 방법론은 데이터의 은닉, 상속, 다형성 등의 특징을 가지며, 코드의 재사용성과 유지보수성을 높여줍니다. 객체지향 프로그래밍은 클래스라는 구조를 사용하여 객체를 정의하고, 이러한 객체들의 상호작용을 통해 프로그램을 구성합니다. 그러나 객체지향 방법론이 많은 장점을 가지고 있음에도 불구하고, 몇 가지 한계점이 드러나기 시작했습니다. 객체 간의 긴밀한 결합으로 인해 한 객체의 변경이 다른 객체에 영향을 미칠 수 있습니다. 이로 인해 소프트웨어의 복잡성이 증가하고, 수정이 필요할 때마다 전체 시스템에 영향을 줄 ..