코드숨 4주 차 주간회고

codesoom

코드숨 4주 차 주간회고 🚀

코드숨 4주 차 주간회고.

한 것(Fact) 🔧

1. 과제 수행

Redux 과제를 진행했다.

2. 회사 적응하기

1주일간의 회사 생활이 총알같이 지나갔다.

3. 포트폴리오 주제 최종 선정

지난 주에 두 가지 포트폴리오 주제를 생각했는데 그 중 베이킹 레시피로 프로젝트를 진행하려 한다.

  • 베이킹 레시피 : 빵이나 과자의 레시피를 기록할 수 있는 웹 페이지 제작.

느낀 것(Feelings) 🙏

1. 테스트 코드에 익숙해지기

4주 차 - 리덕스를 배우고 과제를 진행하면서 테스트 코드를 함께 작성했다. Red(테스트) - Green(구현) - Refactor(리팩토링)의 순서로 개발을 진행해보려 했는데 익숙하지 않아서 어색한 개발 과정이 이어졌다. 우선 테스트 코드를 먼저 작성하고 구현을 진행하기가 쉽지 않았다. 항상 Green(구현)을 먼저 했는데 Red(테스트)를 먼저 작성한다는 것이 생소했다. 그리고 Red(테스트)Green(구현)을 작성한 후 바로 리팩토링을 하지 않고 다른 컴포넌트를 작성하게 되었다. 결과적으로 Red - Green - Red - Green - Refactor - Refactor 같은 패턴이 만들어지게 되었다. 컴포넌트와 컴포넌트 사이의 연결점 때문에 이렇게 개발이 되었는데 괜찮은 방법이었는지 판단이 서지 않는다.

2. 리덕스

리덕스가 상태 관리를 할 수 있다는 것을 들었지만 직접 사용해보니 장점이 와닿았다. 컴포넌트는 뷰에만 집중할 수 있었고 정의된 로직을 일일이 전달할 필요가 없었다. 다만, 더 많은 파일이 생기는 것이 단점으로 느껴졌다. 파일이 많다는 것은 그만큼 파악해야 하는 코드도 많아진다는 뜻이니까. 하지만 리덕스의 구조가 익숙해진다면 잘 분리된 구조(파일)로 더 빠르게 로직을 파악할 수 있겠다는 생각이 들었다.

배운 것(Findings) 📚

1. 리덕스

  • Flux Architecture 개념을 알게 되었다.
  • 리덕스의 기능을 알게 되었다.

    • Action: dispatch메소드에 들어갈 함수를 정의한다. type(문자열값), payload(변경할 상태값) 속성으로 구성된다.
    • Reducer: Action에서 넘어온 객체를 받아서 동작하는 순수함수다.

자기 선언(Affirmation) 📋

  1. 다음 주 과제도 열심히 하기.
  2. 포트폴리오(베이킹 레시피) 기획서 작성하기.

👋


Written by@davidyang2149 (About me)
Hello World! This is David Yang Dev Blogs.

GitHub