안녕하세요! 코딩 테스트에 참여해주셔서 감사합니다.
- 본 프로젝트를 Fork하여 작업 후, 완료되면 Pull Request를 생성해 주세요.
- 문제 풀이 기준 시간은 1시간 입니다. 시간이 부족하신 경우 좀 더 진행하셔도 됩니다.
- 단, 초과된 시간에 대해서는 평가에 반영될 수 있습니다.
먼저 이 저장소를 개인 Github 계정으로 Fork 하여 로컬 환경으로 클론합니다.
- 프로젝트에 필요한 모든 의존성을 설치합니다.
npm install- 개발 서버를 실행하여 브라우저에서 과제를 확인합니다.
npm run dev- 제공된 Unit Test를 실행하여 데이터 조작 및 버그 수정 문제의 정답 여부를 확인할 수 있습니다.
- Visual Source Code 사용시 Vitest 확장프로그램을 설치하시면 좀 더 편리하게 테스트를 확인 하실 수 있습니다.
npm run test이 코딩 테스트는 총 5개의 과제로 구성되어 있습니다. 각 과제는 상단의 탭을 통해 확인할 수 있습니다.
파일 위치: src/components/UserProfile.tsx
- 단일 컴포넌트를 여러 개의 작은 재사용 가능한 컴포넌트로 분리하는 과제입니다.
- 자세한 요구사항은 해당 파일 내의 주석을 참고해주세요.
파일 위치: src/utils/debounce.ts
- 연속적인 이벤트를 그룹화하여 마지막 호출만 실행하는
debounce함수를 직접 구현하는 과제입니다. - 자세한 요구사항은 해당 파일 내의 주석을 참고해주세요.
파일 위치: src/utils/dataUtils.ts
- 이 과제는 다양한 데이터 처리 함수를 구현하는 과제입니다.
- 요구사항에 맞게 각 함수를 완성하여, 미리 작성된 Unit Test(
npm test)를 모두 통과시켜야 합니다. - 일부 결과는 UI에 연동되어 시각적으로 확인할 수 있습니다.
파일 위치: src/components/BuggyCart.tsx
- React 관련 버그를 수정하는 과제입니다.
- 수량 변경 시 총가격이 즉시 업데이트되지 않는 문제를 해결해야 합니다.
- 자세한 버그 시나리오와 해결 요구사항은 해당 파일 내의 주석을 참고해주세요.
파일 위치: src/components/CodeReviewChallenge.tsx
- 주어진 컴포넌트 코드의 문제점(가독성, 성능, 안정성 등)을 파악하고, 코드 리뷰를 주석으로 작성하는 과제입니다.
- 3개 이상의 유의미한 리뷰를 작성하길 기대합니다.
- 자세한 요구사항은 파일 내 주석을 참고해주세요.
- 커밋은 해결한 문제별로 나누어서 기록하세요.
- 테스트가 완료되면 마지막에 PR을 만들어 주세요.
- PR 제목은
FE채용코딩테스트 <이름>형식으로 작성해 주세요.
- 본 내용을 모두 읽고 시작할 준비가 되셨으면
[x]로 체크 하여 커밋후 시작해주세요. - 첫 커밋을 시작으로 시간을 측정합니다.