[객체지향] 객체지향(OOP)
객체지향(OOP)이란?- 코드를 적절히 잘 분류할 수 있어야한다.- 경우에 따라 특정 모듈을 통째로 변경해야 할 수도 있다.클래스(Class)- 프로그램의 코드를 체계적으로 분류할 수 있다.- 같은 역할을 하는 코드를 응집성있게 모아준다. 유지보수- OracleDB에서 MysqlDB로 변경하거나, RDB를 NoSQL로 변경하는 등과 같이 시스템이 교체되는 경우를 의미한다.- 소프트웨어를 수정이 쉽게 유지하는 것은 쉽지 않아, 다수의 기능을 구현하며 수정하다보면 꼬이는 소스가 발생한다.수정이 어려운 이유- 기능이 복잡하게 섞여있어 어디를 어떻게 고쳐야할 지 파악이 어렵다.- 기능 추가 후에 기존에 잘 수행되던 기능들이 갑자기 동작이 되지 않는 경우가 있다.- 수정한 부분과 전혀 상관없는 곳이 갑자기 잘못..