Facts (사실, 객관)

  1. 3주차 과제 코드리뷰 받은 내용으로 수정하고 다시 제출
  2. 몇 가지 주제에 관해 글 쓰기

Feelings (느낌, 주관)

  1. 테스트 코드에 대한 코멘트는 처음 받아봤는데 생각치도 못한 부분에서 고칠 점들이 많이 있었다.

Findings (배운 점)

  1. testing-library의 활용. 예를 들어 rerender, within은 오늘 처음 써봤다.
  2. controlled component에 대한 테스트
  3. 최상위 컴포넌트로 갈수록 E2E 테스트에 가까워지기 때문에 E2E 테스트가 있다면 에러없이 잘 렌더링되는지 정도만 테스트해줘도 괜찮다.
  4. describe-context-it 구조에서 코드를 읽는 관점에서 자연스럽게 읽히도록 description을 적는 방법. 예를 들어 기술적인 표현 보다 실제 맥락에 대한 설명
  5. 테스트의 정확도에 대한 개인적 만족 VS 가독성 에 대한 고민. 예를 들어 toBeCalledTimes(1)toBeCalled(). 내 코드의 경우 테스트의 의도를 고려하면 후자가 더 나았다.
  6. 함수 추출하기 숙련. 예를 들어 render(element)보다는 renderList()와 같이 하는 것이 더 나을 때가 있음.
  7. 폴더 구성은 100퍼센트 개발자의 편의를 위한 것임.

Affirmation (자기 선언)

  1. 나는 언제나 점점 나아지고 있다.
  2. 나의 성장은 내가 의도한 부분에서 잘 일어나고 있다.