클린코드란

Bjarne Stroustrup(C++ 창시자) : 코드가 우아하다는 의미는 군더더기 없이 깔끔하다는 의미이고, 효과적이라는 것은 기능을 수행하는 코드를 최대한 작은 라인으로 구현한다는 의미

단순하고 직접적

모든 팀원이 이해하기 쉽도록 작성

그렇다면 왜 우리는 깔끔하고, 단순하며 이해하기 쉬운 코드를 작성해야할까?

→ 코드를 '새로 작성' 하는 시간 보다 '수정' 하는 시간이 훨씬 많기 때문 = 리소스 소모가 많다.

<aside> 💡 좋은 앱이란 빠르고 효율적인 앱이 아니라 요구사항 변경(수정)에 잘 대처할 수 있는 앱을 뜻한다.

</aside>

그렇기에 우리는 수정에 잘 대처할 수 있는 앱, 코드를 작성해야한다.

의존성이란?(Dependency)

의존성을 없애는 방법 : 의존하는 객체를 주입하자 - Depengency Injection