[객체 지향 프로그래밍 입문] 들어가며

kshired·2021년 8월 18일
0


소프트웨어가 출시되고 시간이 지나면 지날수록 한 줄의 코드를 변경하는데 높은 비용이 든다는 그래프.

비용은 증가하지만, 코드의 변화는 크게 없다는 것을 오른쪽 그래프에서 알 수 있음.

주요 원인

  • 코드 분석 시간의 증가
  • 코드 변경 시간의 증가

소프트웨어의 가치 : 변화

Software maintenance is not "keep it working like before".

It is "keep being useful in a changing world".

비용과 변화

이러한 소프트웨어의 가치를 상승시키기위해 낮은 비용으로 코드를 변화할 수 있어야 함

이를 위한 방법

  • 패러다임
    • 객체지향, 함수형, 리액티브 ...
    • 코드, 설계, 아키텍쳐
      • DRY, TDD, SOLID, DDD ...
      • 클린 아키텍쳐, MSA ...
    • 업무 프로세스, 업무 문화
      • Agile, DevOps

객체 지향은 이것을 어떻게 해결하는가?

  • 캡슐화
  • 다형성
profile
글 쓰는 개발자

0개의 댓글