[JSInfo] 닌자코드란?

cptkuk91·2021년 10월 1일
0

JSInfo

목록 보기
6/26

쉽게 얘기하면 편법입니다.

다양한 편법을 사용해서 코드를 작성합니다.

무조건 코드 짧게 쓰기

코드의 양이 길면 안좋습니다.. 하지만 너무 짧아도 문제가 됩니다.
획기적으로 줄인 코드는 초고수 처럼 보일 수 있지만, 다른 개발자들이 이해를 못할수도 있습니다.
혼자서도 코딩을 잘 할 수 있습니다. 하지만 다른 팀원과 협력하는게 더 좋은 방법일 것입니다.

선언문의 변수를 아무렇게나 만들기

때때로 한글자 변수 선언을 하는 분들이 있습니다.
변수 이름을 잘 짓는 것도 좋은 개발자로 가는 길입니다. 변수 정의를 해석할 수 없게 만든 경우 다른 개발자에게 피해를 줄 수 있습니다.

let s = 10
for(let i = 0; i < s; i++){
    console.log(s);
}

일반적으로 for문에서 우리는 i부터 사용합니다.
꼭 i 를 사용할 필요는 없지만 반복문에서 생소한 단어를 사용하는 것은 다른 개발자들에게 혼란을 줄 수 있습니다.

동의어 사용하기

유사한 뜻을 가진 다양한 단어들이 있습니다.
쉽게 예를 들면..

subway, train, tube, tunnel, metro, underground 등 다양한 동의어가 있습니다.
코드를 읽는 사람이 쉽게 이해할 수 있게 도와주세요. 미묘한 차이가 있는 동의어를 사용할 경우 다른 개발자가 착각할 수 있습니다.

변수명 재사용

선언된 변수를 재사용할 경우 큰 문제를 일으킬 수 있습니다.
새로운 값을 저장할 때 기존 변수를 사용하는 것 보다 새로운 변수를 선언하는 것이 좋습니다.

이 얘기는 외부, 내부 변수에도 적용됩니다.
동일한 단어를 사용할 경우 작동을 할 지 몰라도 이후 문제를 일으킬 수 있습니다.

한 함수에 많은 기능 넣기

함수 기능을 확장 시킬 수 있지만, 재사용에 제약을 줍니다. 따라서 한 함수에 너무 많은 기능을 넣지 말아주세요.

profile
메일은 매일 확인하고 있습니다. 궁금하신 부분이나 틀린 부분에 대한 지적사항이 있으시다면 언제든 편하게 연락 부탁드려요 :)

0개의 댓글