- 모노 레포
- 프로젝트를 하면서 어떻게 하면 리액트를 좀 더 제대로 사용할 수 있을지
- 페어프로그래밍
- 백엔드 분들이 리액트를 좀 공부하고 넘어와야 페어 프로그래밍을
- useMemo, useCallback
- 내부의 형태가 자주 바뀌는 데, 함수가 다시 선언 되는 경우에는 이제 가져와서 쓰고
- 호출할 때 selector나 리액트 사이클을 타는 친구들에 대해서 감싸서 사이클을 타도록 감싸주는 작업
- 결국 캐싱이기 때문에, 제한된 상황이면 사용할만 함
- 종류가 다양하다면 안 사용하는게 좋을 것 같음
- 내부적으로는 useCallback, useMemo를 안써도 최적화를 할 수 있도록 해주고 있음
- useEffect가 어떻게 동작되어지는 지
- Hook이 왜 조건문 아래에 사용되면 안되는 지
- dom 렌더링 이후에 더 빠르게 실행하려면 useLayoutEffect
- 디자인에 대해서는 최대한 시간을 줄여서 하는 게 좋을 수도
- className으로 박으니까 tailwind로 하는 게 더 좋을 수도
- nest.js → spring이랑 비슷하니까
- 소켓 부분 → 비동기 처리나 내용적으로 해야 되는 부분이 있어서
- 테스트 코드 뭘 우선시 하면 좋을 지
- unit test 위주로 최대한 많이 짜보기
- TDD를 한다면? → e2e 까지 하려면 cypress 등을 사용해야 되기 때문에
- unit test 까지 하는게 좋음
- 그룹프로젝트 테스트의 우선 순위
- 최대한 컴포넌트 짤 때 hook 위주로 테스트를 하면 속도를 올릴 수 있음
- 로직 위주로 하게 되면다면 좀 더 우선 순위를 잘 가져갈 수 있지 않을까?
- 연산이 들어가는 건 Hook으로 빼서 진행
- fetch나 소켓 연결 된 부분에 대해서
- 단위 테스트 기준으로 봤을 때
- 사용자 액션 가지고 어떤게 나오고 묶어주면 시나리오가 나오는 개념이여서.
- 기능 단위로 나누면 어딜 테스트를 해야 할 지 애매함
- 커버리지의 기준은 정책 단위
- 내부적으로 정해서 하면 된다.
- 컴포넌트를 할 수도 있고, 제외하는 요소를 조절 하면 된다.
- 이력서, 포트폴리오
- 포트폴리오 → 3,4개 정도로 메인 된거는 구체적으로 작성하기
- 이력서
- 결국 정량적으로 보는 방법 밖에 없기 때문에