Skip to content

Conversation

@qkrdmsthff
Copy link

@qkrdmsthff qkrdmsthff commented Nov 26, 2025

✅ 워크북 체크리스트

  • 모든 핵심 키워드 정리를 마쳤나요?
  • 핵심 키워드에 대해 완벽히 이해하셨나요?
  • 이론 학습 이후 직접 실습을 해보는 시간을 가졌나요?
  • 미션을 수행하셨나요?
  • 미션을 기록하셨나요?

✅ 컨벤션 체크리스트

  • 디렉토리 구조 컨벤션을 잘 지켰나요?
  • pr 제목을 컨벤션에 맞게 작성하였나요?
  • pr에 해당되는 이슈를 연결하였나요?(중요)
  • 적절한 라벨을 설정하였나요?
  • 파트장에게 code review를 요청하기 위해 reviewer를 등록하였나요?
  • 닉네임/main 브랜치의 최신 상태를 반영하고 있는지 확인했나요?(매우 중요!)

📌 주안점


return { items: newItems, amount, total };
}),

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

서로 코드에서는 immer 써서 불변성 지켰는데 치치는 새롭게 map, filter로 배열 생성해서 불변성을 지켰군요!
구현 방식이 다른 게 흥미롭네요!!

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

맞아요. 새롭게 배열을 생성해서 불변성을 지켰다는 것이 인상 깊어요. 역시 코딩은 정답이 없고 다양한 방식으로 구현할 수 있다는 것이 재밌는 것 같아요..

Comment on lines +13 to +30
interface CartState {
items: CartItem[];
amount: number;
total: number;
isOpen: boolean;
}

interface CartActions {
increase: (id: string) => void;
decrease: (id: string) => void;
removeItem: (id: string) => void;
clearCart: () => void;
calculateTotals: () => void;
openModal: () => void;
closeModal: () => void;
}

type CartStore = CartState & CartActions;

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

상태와 액션의 타입을 따로 정의하고 & 연산자로 두 타입을 합친 하나의 CartStore까지 정의할 수 있는 방법이 있었네요..! 이 방법은 정말 유용하게 쓰일 수 있을 것 같아요.

@sunnyinha
Copy link
Collaborator

치치 이번 주 잘 작성하셔서 제가 따로 피드백 할 부분이 없네요!! LGTM~

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants