파트 1 - 2) 코드 품질 - 4) 닌자코드

Lee·2021년 10월 9일

닌자코드 파트 링크 : https://ko.javascript.info/ninja-code

닌자코드라는 말을 보고 너무 궁금했다... 닌자코드라니 여기저기 숨어서 기능을 하는 코든가?? 라는 생각을 했는데... 굉장한 반어법을 담고 있는 파트였다.

닌자코드란 무림 고수인 닌자마냥 그럴싸해 보이는 좋지 않은 스타일의 코드를 의미한다.

이 파트는 전부 이런 코드 스타일을 사용하라고 안내하고 있지만 쓰지 말라는 엄청난 반어법이다...^^

  1. 코드 짧게 쓰기

  2. a, b 처럼 글자 하나만을 사용하기.

  3. 약어 사용하기 ex) list 를 lst 라고 사용.

  4. 포괄적인 명사 사용 ex) data, obj, value, item, elem...

  5. 철자가 유사한 단어를 조합하여 사용하기 ex) dateData

  6. 동의어 혼용. 어디에는 show, 어디에는 display, 어디에는 print 라고 사용.

  7. 이름 재사용

  8. 언더스코어(_) 남발

  9. super~, mega~ 같은 과장 형용사 사용

  10. 함수 내외부에 같은 이름으로 변수 선언하기 (scope를 잘 알고 있으면 다행이지만 보는 입장에서 참... 아찔하다 ^^)

  11. isReady() 같은 누가 봐도 어떤 상태를 확인 하는 함수에 다른 기능을 부여하거나 전혀 예상하지 못한 (isReady 라면 결과가 boolean 값이 예상된다) 결과를 반환하도록 선언.

  12. 함수 하나에 여러 기능을 욱여넣기.

등의 스타일이 닌자코드에 속한다.

profile
안녕하세요, Python을 주 언어로 사용하는 웹 백엔드 개발자입니다. Flask 기반 웹서비스를 운영하며 이슈 디버깅, 성능 개선, 서비스 안정화를 중심으로 업무를 수행했습니다. Docker 환경에서 서비스 및 ELK 스택을 구성하고 폐쇄망 환경에서의 배포 효율 개선을 수행했습니다. Celery + Redis 기반 비동기 처리, DB Migration, 쿼리 최적화를 통해 서비스 성능을 개선했습니다.

0개의 댓글