요구사항 변화를 통해 클린코드의 중요성을 학습하는 쇼핑몰 프로젝트입니다.
각 단계별로 코드가 어떻게 발전해 나가는지 확인해보세요.
초기 요구사항을 바닐라 JavaScript로 구현한 버전입니다. 명령형 프로그래밍 방식으로 작성되어 확장성에 한계가 있습니다.
데모 보기도메인 로직, UI, 이벤트 처리를 분리하여 각각의 책임을 명확히 하고 유지보수성을 향상시키는 방법을 학습합니다.
"어떻게"에서 "무엇을"로 사고방식을 전환하여 더 이해하기 쉽고 예측 가능한 코드를 작성하는 방법을 학습합니다.
순수 함수와 의존성 주입을 통해 테스트하기 쉬운 코드 구조를 만드는 방법을 학습합니다.
상태관리 라이브러리를 활용한 선택적 구독과 불필요한 리렌더링을 방지하는 방법을 학습합니다.