정보의 중복, 비정합성 등의 문제를 해결하고자 나온 이론.
아래 예시를 보자.
홈페이지를 만든다. About 페이지에서 네비게이션 기능이 필요해서 만들었다.
Category 페이지에 네비게이션 기능이 없어서 About 페이지에 있는 네비게이션 소스를 복사 붙여넣기 했다.
위의 예시는 Single Source of Truth를 위배된다. 네비게이션 소스 코드의 중복이 발생 했기 때문이다. 만약, 네비게이션에 기능이 추가가 된다고하면, About과 Category 페이지에 있는 네비게이션 소스를 모두 수정해야한다.
홈페이지를 만든다. About 페이지에서 네비게이션 기능이 필요해서 만들었다.
또한, 이후 재사용성을 고려해 네비게이션 코드를 모듈로 만들었다.
Category 페이지에 네비게이션 기능이 없어서 About 페이지에 있는 네비게이션 모듈을 가져왔다.
이 경우, 네비게이션에 기능을 추가한다고 했을때, About 페이지에 모듈로 존재하는 네비게이션 코드만 수정하면 된다.
React 또한, Single Source of Truth를 기본 철학으로 받아드리고 있다.
728x90
'Basic' 카테고리의 다른 글
[코드스피츠] Compile Language vs Script Language (2) | 2021.08.10 |
---|
댓글