좋은 코드는 기능이 돌아가기만 하면 되는 코드가 아니다.
그 자체로 설명이 되는 코드다.
클린코드는 좋은 코드다.
어떤 내용인지 이해하기 쉬워야 한다. 복잡한게 좋은게 아니다.
팀으로 일할 때 팀원들이 알아볼 수 있어야 협업하기 편하다.
그리고 시간이 곧 비용인 회사에서 유지보수하는 시간을 절약하게 해준다.
클린코드를 작성하는 5가지 방법.
첫번째, 값 자체로 이해하기 어려운 데이터는 변수로 써라. 변수명으로 데이터의 의미를 나타내라.
두번째, 함수명은 반드시 동사로 써라. 이렇게 하면 함수가 너무 많은 역할을 하는건 아닌지 파악할 수 있다. 하나의 함수는 하나의 기능만 담당해야 한다(단일책임원칙). 확인해보고 투머치하면 쪼개자. 단순하지만 매우 중요한 원칙이다.
세번째, 인수는 보통 3개 이하가 좋다. 그런데 로직상 많은 수의 인수가 필요하다면 하나의 객체롤 사용하자.
네번째, boolean값을 함수의 인수로 넣는 것을 지양하자. boolean값이 들어가면 함수 안에서 if/else가 나오고 이것은 함수의 원칙(단일책임원칙)에 위배된다. 이럴땐 함수를 분리하는 것이 좋다.
다섯번째, 짧은 변수명이나 축약어를 쓰는 것을 피하자.
클린코드를 지향하자.
그리고 한가지. 클린코드를 지향하되 처음 개발할때는 편하게 작성하자. 처음부터 나이스하게 클린코드를 만들 순 없다. 일단은 로직에 집중하며 기능이 동작하게 만든 다음, 코드를 찬찬히 살펴보며 클린하게 다듬자.