November 30, 2021 https://www.youtube.com/watch?v=jafa3cqoAVM&t=346s

Untitled

Untitled

코드의 문제점 : 각각의 함수에 middleName을 넣으려고 했더니 따로 따로 수정을 해줘야 한다.

Untitled

클래스로 선언하여 유지보수성을 높였다.

Untitled

코드는 심플하고 복잡하지 않아야 한다

별도의 주석을 작성하지 않아도 코드를 한번에 이해할 수 있도록 작성해라

한가지의 책임만 담당하는 클래스를 심플하게 만들어라

사용자에게 보여지는 UI컴포넌트에는 별도의 비즈니스 로직을 보여주지 않아야 함

서비스를 만들때도 단 하나의 기능을 담단하는 개별적인 심플한 서비스를 만들어야 함

이를 통해 시스템을 KISS하게 만들 수 있음

// Before
function getFirst(array, isEven) {
  return array.find(x => (isEven ? x % 2 === 0 : x % 2 !== 0));
}
// After
function getFirstOdd(array) {
  return array.find(x => x % 2 !== 0));
}

function getFirstEven(array) {
  return array.find(x => x % 2 === 0));
}

Untitled