기술 면접 준비
팀 프로젝트
Redux는 무엇이고, 왜 사용하는지 설명하시오.
Redux는 상태를 전역적으로 관리하는 상태관리 라이브러리다. React는 부모 컴포넌트에서 자식 컴포넌트로 props를 내려주는 단방향 방식을 사용하기 때문에, 부모-자식관계가 아닌 컴포넌트에서 해당 state를 사용하려고 할 때 불필요한 props-drilling이 이루어집니다. 이를 해결하기 위해 전역 상태관리 라이브러리를 사용하는데, 그 중 대표적인 예시가 Redux다.
문제
: 페이지 수에 비해 프로젝트의 스코프가 너무 적음
원인
: 프로젝트의 수행기간을 잘못 이해함
: 기능을 정의하는 단위에 대해 정확히 이해하지 못했음
분석
: 반응형 CSS는 기능이 아님
: 큰 단위에서 기능을 분류해보고 우선순위를 두어 구현해야 함
: 기존에 기획한 프로젝트는 페이지 수는 많았지만 기능은 단 2가지뿐이었음
해결
: 기존의 2가지 기능에서 5가지 기능으로 확장함
아무리 탄탄하게 기획을 했다고 해도, 막상 까보면 미비한 부분이 정말 많았다.
이번 프로젝트를 진행하면서 관점을 어덯게 바라봐야 하는지, 어느 부분까지 고려해야 하는지 깨닫게 되었다.
정말 실전은 다르구나...