0. 객체지향의 중요성 = 객체지향은 유지보수와 개발을 쉽게 해주기에 클라우드 시대에도 중요하다 1. 객체지향 발상의 전환 1) 객체지향의 정의와 목표인 유연한 소프트웨어가 중심 2) 점보다 선으로 접근하라 2. 기능 중심 개발 : 코드 품질 저하 - 기능중심 개발이 코드에 끼치는 영향 1) 코드 중복 = 카피앤 페이스로 기존에 있던걸 쓰지만 문제가 발생하거나 버그가 발생하면 전부 바꿔야한다. 2) 코드 속성과 행동의 과도한 노출 -> 결합도를 낮출때 외부에 노출되지 않게 은닉해야 할 시 문제 발생 -> 따라서 의존성이 증가된다. 3)코드 배치의 일관성이 없다 -> 가독성 저하 4) 사이드 이펙트 발생 -> 유지보수의 지장이 생긴다 5) 코드 재사용이 어려움 3. 유연한 소프트웨어 = 고객이 원하는 기능..