November 30, 2021 https://www.youtube.com/watch?v=jafa3cqoAVM&t=346s
코드의 문제점 : 각각의 함수에 middleName을 넣으려고 했더니 따로 따로 수정을 해줘야 한다.
클래스로 선언하여 유지보수성을 높였다.
코드는 심플하고 복잡하지 않아야 한다
별도의 주석을 작성하지 않아도 코드를 한번에 이해할 수 있도록 작성해라
한가지의 책임만 담당하는 클래스를 심플하게 만들어라
사용자에게 보여지는 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));
}