CleanCoding DRY, KISS, YAGNI 그러던 와중 유튜브 알고리즘에 드림코딩 엘리의 '코딩 잘하는 팁 세가지'가 뜨게 됐는데, 내용이 너무 좋아 포스팅 하고자 한다. 시스템내에서 특정한 지식과 로직은 한 곳에서 명확하고 신뢰할 수 있도록 존재해야한다. 💩 dry1-bad.js 같은 로직(사용자의 이름출력)이 두번 쓰이므로, 이 부분을 따로 처리 할 수 있는 곳이 있으면 좋겠다. 💡 dry1-good.js 이렇게 수정하면, 사용자... JavaScriptCleanCodingCleanCoding 함수(Functions)_1 1. 함수 인자는 2개 이하가 이상적. 매개변수의 제한으로 함수 테스팅을 쉽게 만들어줌. 3개 이상의 인자는 가능한 피함. 많은 인자를 사용해야 한다면 객체를 이용. 👋ES6의 비구조화(destructing) 구문의 장점👋 1. 함수의 시그니쳐(인자의 타입, 반환되는 값의 타입 등)를 볼때 어떤 속성이 사용되는지 즉시 알 수 있음. 2. 함수에 전달된 인수 객체의 지정된 기본타입 값을 복제하... CleanCodingCleanCoding
DRY, KISS, YAGNI 그러던 와중 유튜브 알고리즘에 드림코딩 엘리의 '코딩 잘하는 팁 세가지'가 뜨게 됐는데, 내용이 너무 좋아 포스팅 하고자 한다. 시스템내에서 특정한 지식과 로직은 한 곳에서 명확하고 신뢰할 수 있도록 존재해야한다. 💩 dry1-bad.js 같은 로직(사용자의 이름출력)이 두번 쓰이므로, 이 부분을 따로 처리 할 수 있는 곳이 있으면 좋겠다. 💡 dry1-good.js 이렇게 수정하면, 사용자... JavaScriptCleanCodingCleanCoding 함수(Functions)_1 1. 함수 인자는 2개 이하가 이상적. 매개변수의 제한으로 함수 테스팅을 쉽게 만들어줌. 3개 이상의 인자는 가능한 피함. 많은 인자를 사용해야 한다면 객체를 이용. 👋ES6의 비구조화(destructing) 구문의 장점👋 1. 함수의 시그니쳐(인자의 타입, 반환되는 값의 타입 등)를 볼때 어떤 속성이 사용되는지 즉시 알 수 있음. 2. 함수에 전달된 인수 객체의 지정된 기본타입 값을 복제하... CleanCodingCleanCoding