[CodeSoom] 4주차 회고

Darlene·2021년 5월 30일
0

회고록

목록 보기
4/12

1. Facts (사실, 객관)

실제로 내가 했던 일이나 겪었던 일의 사실을 적습니다.

  • 4주차 강의 리덕스를 수강하였습니다.
  • 과제1 : To-do 앱 리덕스로 리팩토링을 하였습니다.
  • 과제2 : 레스토랑 목록 기능 구현을 하였습니다.

2. Feelings (느낌, 주관)

내가 했던 일을 하면서 느꼈던 감정이나 느낌을 적습니다.

4주차 과제를 하기 전에 강의에서 보여준 예제를 충분히 숙달하고 진행해야하는데 Redux를 어떻게 사용해야할지 몰라서 강의 보고 따라해보았습니다. 이전에 하던 방식이 아닌 테스트 코드 먼저 작성하고 진행하려고 하니 어디서부터 시작을 해야할지 어려웠습니다.

상태관리를 리덕스로 변경하는 과정을 무작정 따라 해보고 나니 TDD를 어떻게 시작해야 할지 깨닫게 되었습니다. 저번주 테스트 코드 작성할 때 상태에 대한 테스트 코드는 어떻게 만들어야 하는지에 대한 물음표를 던져보기만 했었는데, 이번주 강의를 통해 상태관리를 분리하고 reducer.test.js에서 상태와 동작에 대한 테스트 코드를 작성하는 것이란 걸 배우게 되었습니다.

실제로 TDD를 접목해서 기능 구현을 하는게 쉽지 않았고, 과제를 수행하면서 피드백 반영과 더 나은 코드를 위한 작업을 하기에는 리덕스에 대한 이해가 턱없이 부족하였습니다. 관심사 분리와 테스트 코드 작성 모든 것이 미숙하여 이번주 과제 진행 진도율이 저조하여 마음이 조급했습니다. TDD 사이클로 기능 구현 및 사용 설명서 측면에서 작명에 더 많은 고민이 필요했지만 조급한 마음에 TDD사이클이 무너졌고 기억력에 의존한 정답찾기, 과제 해결 기능구현에 초첨이 맞춰졌던 것 같아 아쉬움이 많이 남는 한 주였습니다.

3. Findings (배운 점)

내가 했던 일을 통해서 새롭게 배운 점이나 알게 된 점을 적습니다.

  • 리덕스(Action, Dispatcher, Store)에 대해 배웠습니다.
  • 리덕스를 통해서 App에서 상태관리를 분리하는 방법(Flux Architecture)을 배웠습니다.
  • 리덕스로 상태관리하는 이유와 이로 인해 얻어지는 이점에 대해 배웠습니다.
  • reducer, Provider, react-redux hook (useSelector, useDispatch) 새로운 개념과 사용 방법을 배웠습니다.

4. Affirmation (자기 선언)

내가 했던 일을 통해 배운 점과 아쉬운 점을 어떻게 유지하고 개선할 것인지 적습니다.

이번주 시간분배를 적절하게 하지 못하여 리덕스 이해 및 TDD로 과제 접목하여 과제 해결해나가는데 시간이 부족하여 피드백 반영을 하지 못하여 아쉬움이 많이 남는 한 주였습니다.

[ 유지 ]

  • 모르는 거 있을 때 공식문서 차근차근 정독하기

[ 나의 다짐 ]

  • 시간분배를 해서 과제 외에 개인공부시간 확보 및 실행에 옮기기
  • 반복된 훈련을 통해 TDD 사이클로 코드 기능 구현할 수 있도록 하자

0개의 댓글