Hell路 World 삐약-
[TIL.3]노마드코더 5 tips for Clean code!!! naming, argument, function 본문
TIL_any

[TIL.3]노마드코더 5 tips for Clean code!!! naming, argument, function

날으는쏘피 2021. 8. 13.
728x90

와 이거는 진짜 핵꿀팁!!

니꼴라스 방향으로 큰절올립니다 🙏

 

내가 처음 프론트엔드 포지션으로 일했던 스타트업에는 선임이 없었다. 디자이너가 시안을 넘겨주면 그냥 닥치는대로 구현하기에만 급급했기때문에 내 코드는 진짜... 더러움 그 자체였음................

그래서 실무에서 선임이 꼭 있었으면 좋겠다고 바랬던 이유도 기술적인 부분을 배운다기 보다는 이런 디테일한 부분을 익힐수 있지 않을까 하는 마음에서였다(이것도 기술이긴하지만). 뭐랄까... 수준급의 코딩을 하지는 못하더라도 어느정도 코딩 평준화를 시킬 수 있지 않을까 하는...? (아, 물론 떠먹여주는것만 받아먹겠다는 건 절대 아님)

 

인생 선배같은 선임을 바라는것도 아닌데 선임이 있는 회사에 가고싶다는 생각을 곱게 보지 않는 사람들이(관계자) 많은 것 같아 씁쓸하다...(급현타)

 

 

 

 

What is Clean Code?

 

 

 

 · tip1. Use Searchable name! 

 

 

함수에 특정 숫자를 사용하게 될 경우 딱 봤을때 무슨 의미인지 알 수 없는 숫자를 바로 기입하지 말고

오른쪽 이미지처럼 SECONDS_IN_A_DAY와 같이 누가 봐도 알 수 있는 의미있는 변수에 담아 만든다 

 

 

 

 

 

 ·  tip2. Function name should be Verb and function shoud only do one thing!  

 

 

함수는 딱 한가지 기능만 하도록 구현해야 하는데 이때 함수명을 동사로 짓게되면 본인이 작업할때도 해당 함수가 그 역할에 충실한지 스스로 필터링 할 수 있다. 

 

 

 

 

 

 ·  tip3. The golden number of argument is 3(or less)

 

인수(Argument)는 최대 3개가 적당하고 그 이상일 경우 한개의 object에 담아 보낸다

이렇게할 경우 함수의 기능을 알고 어떤 인수를 필요로하는지 가시적으로 파악할 수 있다

 

 

 

 ·  tip4. Try as much as you can to avoid passing Boolean value in the function

 

 

boolean값을 받는 함수의 경우 함수내에서 if-else구문을 통해 true일 경우 와 false일 경우 각각 다른 기능으로 하도록 구현할텐데 이 부분은 tip2에서 말한 '함수는 한가지 역할을 해야한다'는 것에 위배(?)되는 것이다.

 

 

오.. 근데 이번 팁은 좀 의외다.

boolean값 받아서 if else 엄청 많이 썼던 것 같은데 제대로 뼈맞았네....

 

 

 

 · tip5. avoid using short name  

 

아무도 이해하지 못하는 줄임말로 변수명을 짓지 말아라!!!!

 

 

리액트 최근에 배우면서 변수명 줄임말로 엄청 썼었는데 노마드코더 말고 다른 개발자 유튜브를 보니까 current도 웬만하면 그대로 쓰고 curr로 줄이지 말라고 하더라 이렇게 하나씩 배워갑니다....

 

 

근데 노마드코더 유튜브 진짜 좋네. 영어공부도 엄청 된다. 언어적인 공부도 그렇지만 코딩자체가 영어이다보니 공식 다큐먼트나 구글 검색했을때 자주 보는 코딩용 단어들을 듣고 자막으로 뙇! 보고 하니까 공부 이중으로 되는듯ㅋㅋㅋ

 

 

 

 

 

▼ 영상 원본

 

728x90
Comments