Skip to content

[5팀 강동현] Chapter 2-3. 관심사 분리와 폴더구조#49

Open
dh-baselabs wants to merge 1 commit intohanghae-plus:mainfrom
dh-baselabs:main
Open

[5팀 강동현] Chapter 2-3. 관심사 분리와 폴더구조#49
dh-baselabs wants to merge 1 commit intohanghae-plus:mainfrom
dh-baselabs:main

Conversation

@dh-baselabs
Copy link

@dh-baselabs dh-baselabs commented May 1, 2025

과제 체크포인트

기본과제

목표 : 전역상태관리를 이용한 적절한 분리와 계층에 대한 이해를 통한 FSD 폴더 구조 적용하기

  • 전역상태관리를 사용해서 상태를 분리하고 관리하는 방법에 대한 이해
  • Context API, Jotai, Zustand 등 상태관리 라이브러리 사용하기
  • FSD(Feature-Sliced Design)에 대한 이해
  • FSD를 통한 관심사의 분리에 대한 이해
  • 단일책임과 역할이란 무엇인가?
  • 관심사를 하나만 가지고 있는가?
  • 어디에 무엇을 넣어야 하는가?

체크포인트

  • 전역상태관리를 사용해서 상태를 분리하고 관리했나요?
  • Props Drilling을 최소화했나요?
  • shared 공통 컴포넌트를 분리했나요?
  • shared 공통 로직을 분리했나요?
  • entities를 중심으로 type을 정의하고 model을 분리했나요?
  • entities를 중심으로 ui를 분리했나요?
  • entities를 중심으로 api를 분리했나요?
  • feature를 중심으로 사용자행동(이벤트 처리)를 분리했나요?
  • feature를 중심으로 ui를 분리했나요?
  • feature를 중심으로 api를 분리했나요?
  • widget을 중심으로 데이터를 재사용가능한 형태로 분리했나요?

심화과제

목표: 서버상태관리 도구인 TanstackQuery를 이용하여 비동기코드를 선언적인 함수형 프로그래밍으로 작성하기

  • TanstackQuery의 사용법에 대한 이해
  • TanstackQuery를 이용한 비동기 코드 작성에 대한 이해
  • 비동기 코드를 선언적인 함수형 프로그래밍으로 작성하는 방법에 대한 이해

체크포인트

  • 모든 API 호출이 TanStack Query의 useQuery와 useMutation으로 대체되었는가?
  • 쿼리 키가 적절히 설정되었는가?
  • fetch와 useState가 아닌 선언적인 함수형 프로그래밍이 적절히 적용되었는가?
  • 캐싱과 리프레시 전략이 올바르게 구현되었는가?

과제 셀프회고

과제에서 좋았던 부분

이번에는 실무에서 조금씩 적용해보던 FSD를 연습해 볼 수있어서 좋았습니다.

과제를 하면서 새롭게 알게된 점

entities를 써보지는 않았었는데, 이제 좀 자신있게 분류를 할 수있을거 같습니다.

과제를 진행하면서 아직 애매하게 잘 모르겠다 하는 점, 혹은 뭔가 잘 안되서 아쉬운 것들

이번에는 다른 과제와 다르게 이해도 잘 가고, 질문도 생겼지만, 시간 관계상 멘토링 질문도 못냈고, 과제도 못끝내서 아쉬웠습니다.

리뷰 받고 싶은 내용이나 궁금한 것에 대한 질문

없습니다

@dh-baselabs dh-baselabs changed the title [5팀 강동현] [5팀 강동현] Chapter 2-3. 관심사 분리와 폴더구조 May 1, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant