Clean Code

๐Ÿ”— Junior Vs Senior Code - How To Write Better Code๋ฅผ ๋ณด๊ณ  ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค.

1. Logic(๋กœ์ง)

Step 1๏ธโƒฃ

// ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์Œ์ˆ˜์ผ ๋• ์ธ์ž ์–‘์˜†์— ๊ด„ํ˜ธ ํ•จ๊ป˜ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜
// step 1
function toAccount(n) {
  if(n < 0) {
    return '(' + Math.abs(n) + ')'
  } else if(n >= 0) {
    return n
  }
}

Step 2๏ธโƒฃ

// step 2
// ํ•จ์ˆ˜๋ช…๊ณผ ๋ณ€์ˆ˜๋ช… ์ˆ˜์ • 
function numberToAccountingString(number) {
  // undefined, null ๊ณ ๋ ค
  if(number !== null) {
    if(number < 0) {
      // template literal
      return `(${Math.abs(number)})` // 4) ํƒ€์ž… - ๋ฌธ์ž์—ด
    } else {
      return number.toString() // ํƒ€์ž… - ๋ฌธ์ž์—ด
    }
  }
}
console.log(numberToAccountingString(undefined))

Step 3๏ธโƒฃ

2. Variable Manipulation(๋งค๊ฐœ๋ณ€์ˆ˜ ์กฐ์ž‘)

Step 1๏ธโƒฃ

Step 2๏ธโƒฃ

Step 3๏ธโƒฃ

Last updated