Introduction
프로그램을 개발한다는 말의 본질은 다음과 같이 이해할 수 있습니다.
복잡한 문제를 해결하기 위해 여러 개의 하위 문제들로 분해한 뒤, 각 하위문제를 해결할 수 있는 구성요소를 정의하고 이들을 합성하여 최종 해결법을 도출하는 과정
좋은 프로그램이란?
좋은 프로그램은 개발자에게 다음과 같은 이점을 줍니다.
소프트웨어의 내부품질 보장
- 새로운 feature를 쉽게 구현할 수 있습니다.
- legacy 코드를 쉽게 리팩토링할 수 있습니다.
- 다른 팀원이 코드를 쉽게 이해하고 공유할 수 있습니다.
- 디버깅이 용이해집니다.