실제로 팀 프로젝트를 진행했을 때 클린 코드가 아니라 보기도 힘들고( 가독성이 떨어지고 ) 서로에게 계속 설명이 필요했었다.
기존 프로젝트도 클린 코드로 수정이 필요하고 앞으로 진행할 프로젝트도 클린 코드 + 테스트 코드로 작성해야겠다.
86400
이라고 쓰지 말고 const SECONDS_IN_A_DAY = 86400;
으로 정의 후 함수 안에 SECONDS_IN_A_DAY
를 넣어주는 것이다.UserData()
X LoadUserData()
O이걸 보고 느낀 점은 내가 전에 프로젝트에서 작성했던 AJAX 코드였다.
게시판을 ajax로 작성하면서 if문을 이용해 비교해야할게 많았는데 이제와서 생각해보면 ajax 하나에 if문을 사용하지 말았어야했다.
javascript를 이용해 함수를 만들고, ajax안에 넣어줘야했었다.
내 ajax는 너무 많은 일을 하고 있었다..
boolean 값을 사용하는 것은 if, else를 사용하는 것인데 if, else값을 각각 다른 함수로 분리하는 것이다.
2번과 비슷하다면 비슷한 맥락인데, 함수는 한가지 일만 할 수 있도록 하는 것이다.
나쁜 예
좋은 예
e
가 아니고 email
로 작성한다.코딩을 시작할 때 부터 클린 코드에 집착하지 말자.
처음부터 클린 코드를 작성하며 기능을 만들면 좋겠지만 그렇게 코딩을 하기 시작하면 양 쪽 모두 놓칠 수 있다.
기능도 작동하지 않고 클린하지도 않은 코드.... 최악이다.
우선 기능에 초점을 맞추고 코드를 작성하고 클린 코드로 다듬어가는 과정이 필요하다.
클린 코드 작성도 코딩의 과정 중 하나라고 생각하고 코딩을 하면된다.
마지막 단계라고 생각하고 !
참조 : 노마드코더 유튜브 - 클린코드
함수작성과 네이밍에 대한 요점이군요. 코드리팩토링하면서 이름 때문에 애먹고 있습니다. 좋은 글이네요