코딩을 하다보면 랜덤하게 값을 추가해야할때가 있다. 어떤 숫자를 사용할때 숫자가 의미하는 이름으로 변수에 할당해준다.
🤔
setInterval(eatFood, 86400) //86400이 뭐야?
✅
const secondInADay = 86400; setInterval(eatFood, secondInADay) // 하루를 나타내는 초구나
🤔
function userData(){ //... } const data = userData(); //무엇을 하는 함수인거야?
✅
function loadUserData(){ //... } const userData = loadUserData(); //유저데이터를 불러오는 함수군
이렇게 적으면 함수가 너무 많은 역할을 하는 것은 아닌지 알게되기도 한다.
어떤 함수가 너무 많은 일을 하면 해당 함수를 쪼개야할 수도 있다.
2-3개의 인자까지는 이해하기 좋지만 그 이상은 너무 복잡해지므로
configuration object를 사용하는 것이 좋다.
✅
function makePayment({ price, productId, size, quantity, userId }) { } makePayment({ price: 35, productId: 5, size: 'large', quantity: 2, userId: 'kim305', });
boolean 값을 함수로 보낸다는 것은 그 함수 안에 if,else가 있다는 뜻이니
각각 if,else 값을 다른 함수로 분리하는 것이 좋다.
🤔
function sendMessage(text, isPrivate){ if(isPrivate){ // send private message } else { // send public message } }
✅
function sendPrivateMessage(text){ //... } function sendPublicMessage(text){ //... }
🤔
allUsers.forEach((u, i) => { sendEmail(u); addToCount(i); })
✅
allUsers.forEach((user, currentNumber) => { sendEmail(user); addToCount(currentNumber); })
코드가 못생겼더라도 일단 코드를 열심히 작성하고 작동이 되는것을 확인하고 그다음 클린하게 다듬어 주면 된다. 처음부터 코드를 아름답게 작성하는 것은 너무 어렵다.
요약한 영상출처: 노마드 코더 Nomad Coders: 깨끗한 코드를 위한 5가지 팁