TechWins
Built with AI
템플릿
역량 지수
커뮤니티
로그인
시작하기
리액트 개발자 역량 지수 계산기
React 기본 개념
0.0점
컴포넌트 라이프사이클에 대한 이해
가중치: 1.5
0점
1
기초적인 이해
컴포넌트의 기본적인 생명주기만 알고 있음
💡
예시 상황
컴포넌트 마운트와 언마운트의 개념 이해
useEffect 기본 사용법
의존성 배열의 개념 이해
기본적인 cleanup 함수 작성
렌더링 과정에 대한 기초적 이해
2
제한적 활용
기본적인 라이프사이클 활용
💡
예시 상황
useEffect를 사용한 데이터 페칭
이벤트 리스너 등록 및 정리
조건부 effect 실행
의존성 배열 최적화
불필요한 리렌더링 식별
타이머 함수(setTimeout, setInterval) 관리
외부 라이브러리 초기화 및 정리
3
실무 활용
라이프사이클을 실무에서 적절히 활용
💡
예시 상황
비동기 데이터 로딩 상태 관리
웹소켓 연결 생명주기 관리
무한 스크롤 구현시 이벤트 관리
폼 상태 및 유효성 검사 생명주기
애니메이션 타이밍 제어
브라우저 API(Geolocation, MediaStream 등) 생명주기 관리
SSR 환경에서의 라이프사이클 처리
캐시 데이터 생명주기 관리
4
심화 활용
라이프사이클 최적화 및 문제 해결
💡
예시 상황
커스텀 훅에서의 라이프사이클 추상화
비동기 작업 취소 처리 (Race Condition 방지)
메모리 누수 방지를 위한 구독 관리
디바운스/쓰로틀링 구현
React.lazy와 Suspense를 활용한 코드 분할
ErrorBoundary와 에러 복구 메커니즘
성능 모니터링 및 최적화
상태 업데이트 배치 처리
렌더링 최적화 (useMemo, useCallback)
비동기 컴포넌트 로딩 전략
5
전문가 수준
라이프사이클의 깊은 이해와 최적화
💡
예시 상황
React 18 동시성 모드(Concurrent Mode) 활용
Suspense와 트랜지션 API 고급 활용
서버 컴포넌트 생명주기 관리
마이크로프론트엔드 환경의 라이프사이클 조정
커스텀 렌더러 구현
React Fiber 아키텍처 이해와 최적화
선택적 하이드레이션 전략
스트리밍 SSR 최적화
테스트 가능한 라이프사이클 설계
크로스 플랫폼 라이프사이클 관리
성능 프로파일링 도구 개발
자동화된 라이프사이클 모니터링 시스템
상태 관리 이해도
가중치: 1.8
0점
1
기초적인 이해
useState의 기본적인 사용법 이해
💡
예시 상황
단순한 카운터 구현 (useState)
입력 폼 상태 관리
토글 상태 관리 (show/hide)
기본적인 리스트 상태 관리
2
제한적 활용
여러 상태 관리 훅의 기본적인 활용
💡
예시 상황
useReducer로 복잡한 폼 상태 관리
useState와 useEffect를 활용한 데이터 페칭
Context API로 테마 관
localStorage와 상태 연동
여러 개의 입력 필드를 가진 폼 상태 관리
3
실무 활용
상태 관리 패턴의 실무 적용
💡
예시 상황
Redux Toolkit으로 전역 상태 관리
Zustand로 미들웨어 패턴 구현
React Query로 서버 상태 관리
상태 업데이트 배치 처리 최적화
불변성을 고려한 중첩 객체 상태 업데이트
상태 관리 로직의 커스텀 훅 추상화
4
심화 활용
복잡한 상태 관리 솔루션 활용
💡
예시 상황
Redux Saga로 복잡한 비동기 흐름 제어
MobX로 반응형 상태 관리 구현
Recoil로 원자적 상태 관리
상태 정규화와 성능 최적화
실시간 데이터 동기화 (WebSocket)
상태 지속성(Persistence) 관리
상태 롤백/실행 취소 기능 구현
상태 변화 로깅 디버깅 시스템 구축
5
전문가 수준
고급 상태 관리 패턴 구현
💡
예시 상황
마이크로 프론트엔드 환경에서의 상태 공유 아키텍처 설계
커스텀 상태 관리 라이브러리 개발
상태 관리 미들웨어 시스템 구축
실시간 협업을 위한 CRDT 기반 상태 관리
대규모 애플리케이션의 상태 분할 전략
서버 사이드 상태와 클라이언트 상태의 효율적인 통합
상태 관리 성능 모니터링 및 최적화 시스템
타입 안전한 상태 관리 패턴 구현
상태 기반 A/B 테스팅 시스템 구축
멀티 탭/윈도우 간의 상태 동기화
Props와 컴포넌트 통신
가중치: 1.5
0점
1
기초적인 이해
Props의 기본 개념 이해
💡
예시 상황
부모에서 자식으로 데이터 전달
기본적인 이벤트 핸들러 전달
children prop 사용
기본 props 값 설정
prop-types를 이용한 기본적인 타입 검사
2
제한적 활용
Props drilling의 이해와 기본적인 해결 방법
💡
예시 상황
컴포넌트 계층 구조 설계
Context API를 활용한 기본적인 전역 상태 관리
props spreading (...props) 활용
조건부 렌더링을 위한 props 활용
이벤트 핸들러에 매개변수 전달
TypeScript를 활용한 props 타입 정의
3
실무 활용
효율적인 컴포넌트 통신 구현
💡
예시 상황
Context API와 useContext 훅을 활용한 상태 공유
Props 콜백 패턴 구현
커스텀 이벤트 시스템 구축
Pub/Sub 패턴을 활용한 컴포넌트 간 통신
제네릭을 활용한 재사용 가능한 컴포넌트 설계
불필요한 리렌더링 방지를 위한 props 최적화
Props 변화에 따른 부수 효과 처리
4
심화 활용
고급 컴포넌트 패턴 구현
💡
예시 상황
Compound Components 패턴 구현 (예: <Menu><MenuItem/></Menu>)
Render Props 패턴을 활용한 로직 공유
Control Props 패턴으로 제어/비제어 컴포넌트 구현
Props Collection 패턴 활용
State Reducer 패턴 구현
Props Getters 패턴 활용
Custom Hook과 Props 통합 패턴
다중 Context 최적화
동적 Context 제공자 구현
5
전문가 수준
최적화된 컴포넌트 통신 아키텍처 설계
💡
예시 상황
마이크로 프론트엔드 간 상태 및 이벤트 통신 구현
크로스 도메인 컴포넌트 통신 아키텍처 설계
실시간 데이터 동기화를 위한 Props 스트림 구현
다중 프레임워크 환경에서의 Props 브릿지 패턴
성능 최적화를 위한 Props 메모이제이션 전략
타입 안전한 이벤트 버스 시스템 구현
플러그인 시스템을 위한 Props 인터페이스 설계
분산 상태 관리를 위한 Props 프록시 패턴
A/B 테스팅을 위한 Props 주입 시스템
접근성(A11y)을 고려한 Props API 설계
함수형 컴포넌트
0.0점
함수형 컴포넌트 설계
가중치: 2
0점
1
기초적인 이해
함수형 컴포넌트의 기본 구조와 props 사용
💡
예시 상황
단순한 UI 렌더링 컴포넌트 작성
props를 통한 데이터 전달
기본적인 이벤트 핸들러 구현
2
제한적 활용
기본적인 상태 관리와 사이드 이펙트 처리
💡
예시 상황
useState로 로컬 상태 관리
useEffect로 데이터 페칭
조건부 렌더링 구현
리스트 렌더링과 key 속성 활용
3
실무 활용
다양한 hooks를 활용한 컴포넌트 구현
💡
예시 상황
useCallback으로 메모이제이션된 이벤트 핸들러 생성
useMemo로 계산 비용이 큰 값 최적화
useRef로 DOM 요소 참조 및 이전 값 저장
커스텀 훅을 통한 로직 재사용
4
심화 활용
고급 패턴과 최적화 기법 적용
💡
예시 상황
Compound Components 패턴 구현 (예: <Select><Option/></Select>)
고차 컴포넌트(HOC) 대신 훅 기반 로직 구현
Context API와 useReducer를 활용한 상태 관리
ErrorBoundary를 함수형으로 구현
5
전문가 수준
최적화된 아키텍처 설계와 고급 패턴 구현
💡
예시 상황
마이크로 프론트엔드를 고려한 컴포넌트 설계
서버 컴포넌트와 클라이언트 컴포넌트의 적절한 분리
Suspense와 Error Boundary를 활용한 선언적 로딩/에러 처리
제네릭을 활용한 타입 안전한 컴포넌트 설계
Hooks 패턴과 모범 사례
가중치: 1.8
0점
1
기초적인 이해
기본 Hooks의 규칙과 사용법 이해
💡
예시 상황
Hooks 규칙 준수 (최상위에서만 호출)
조건부로 Hook 호출하지 않기
함수형 업데이트 형식 사용 (setState(prev => prev + 1))
2
제한적 활용
일반적인 Hooks 패턴 구현
💡
예시 상황
의존성 배열을 올바르게 관리
useEffect 클린업 함수 적절히 사용
폼 상태 관리를 위한 커스텀 훅 작성
API 호출을 위한 기본적인 커스텀 훅 구현
3
실무 활용
효율적인 Hooks 패턴 구현
💡
예시 상황
비동기 상태 관리를 위한 커스텀 훅 (useAsync)
디바운스/쓰로틀링 구현 (useDebounce, useThrottle)
브라우저 이벤트 관리 (useEventListener)
로컬 스토리지 동기화 (useLocalStorage)
4
심화 활용
고급 Hooks 패턴 설계
💡
예시 상황
상태 머신 구현 (useMachine)
실시간 데이터 구독 관리 (useSubscription)
애니메이션 제어 (useSpring, useTransition)
인터섹션 옵저버 활용 (useIntersection)
5
전문가 수준
엔터프라이즈급 Hooks 아키텍처
💡
예시 상황
상태 관리 라이브러리 구현 (useStore)
미들웨어 패턴 구현 (useReducerWithMiddleware)
메모리 누수 방지를 위한 안전한 구독 패턴
테스트 가능한 훅 설계와 테스트 유틸리티 구현
테스팅
0.0점
단위 테스트
가중치: 1.5
0점
1
기초적인 이해
기본적인 테스트 개념 이해
💡
예시 상황
Jest의 기본 문법 이해
describe, it, expect 사용
간단한 함수 테스트 작성
비동기 테스트의 개념 이해
React Testing Library 기본 개념
2
제한적 활용
컴포넌트 단위 테스트 작성
💡
예시 상황
React Testing Library로 컴포넌트 렌더링 테스트
이벤트 핸들러 기본 테스트
사용자 인터랙션 테스트 (click, change 등)
비동기 작업 기본 테스트 (waitFor 사용)
스냅샷 테스트 작성
간단한 모킹 (jest.fn() 사용)
3
실무 활용
체계적인 테스트 케이스 작성
💡
예시 상황
커스텀 훅 테스트 (renderHook 활용)
컨텍스트 프로바이더를 포함한 테스트
네트워크 요청 모킹 (MSW 활용)
테스트 유틸리티 함수 작성
폼 제출 및 유효성 검사 테스트
에러 핸들링 테스트
접근성(A11y) 테스트
테스트 커버리지 분석
4
심화 활용
고급 테스트 전략 구현
💡
예시 상황
복잡한 사용자 시나리오 테스트
커스텀 매처(matcher) 구현
테스트 픽스처 최적화
테스트 데이터 팩토리 패턴 구현
성능 테스트 구현
메모리 누수 테스트
상태 관리 라이브러리 통합 테스트
모듈 모킹 전략 수립
테스트 격리를 위한 환경 구성
병렬 테스트 실행 최적화
5
전문가 수준
엔터프라이즈급 테스트 아키텍처
💡
예시 상황
테스트 자동화 파이프라인 구축
테스트 전략 문서화 및 가이드라인 수립
테스트 성능 최적화 전략 구현
테스트 데이터 관리 시스템 구축
컴포넌트 테스트 라이브러리 개발
시각적 회귀 테스트 시스템 구축
테스트 모니터링 및 분석 시스템
테스트 코드 품질 관리 도구 개발
마이크로프론트엔드 환경의 테스트 전략
프로덕션 환경 시뮬레이션 테스트
테스트 주도 개발(TDD) 프로세스 확립
속성 기반 테스트(Property-based testing) 구현
통합/E2E 테스트
가중치: 1.4
0점
1
기초적인 이해
통합/E2E 테스트의 개념 이해
💡
예시 상황
Cypress, Playwright 등 E2E 도구의 기본 개념
통합 테스트와 E2E 테스트의 차이점 이해
기본적인 페이지 로드 테스트
간단한 사용자 인터랙션 테스트
테스트 환경 설정 기초
2
제한적 활용
주요 플로우 테스트 작성
💡
예시 상황
Cypress를 활용한 기본적인 E2E 테스트 작성
로그인/회원가입 플로우 테스트
페이지 네비게이션 테스트
폼 제출 및 유효성 검사 테스트
기본적인 API 응답 모킹
스크린샷 테스트 구현
테스트 결과 리포트 생성
3
실무 활용
체계적인 E2E 테스트 구현
💡
예시 상황
페이지 객체 모델(POM) 패턴 구현
커스텀 명령어 작성
데이터베이스 시딩을 통한 테스트 데이터 관리
CI/CD 파이프라인 통합
다양한 환경(개발/스테이징/프로덕션)에 대한 테스트
인증/인가 시나리오 테스트
파일 업로드/다운로드 테스트
네트워크 상태 시뮬레이션
복잡한 사용자 워크플로우 테스트
4
심화 활용
고급 E2E 테스트 전략
💡
예시 상황
병렬 테스트 실행 최적화
크로스 브라우저 테스트 자동화
시각적 회귀 테스트 구현
성능 메트릭 수집 및 분석
접근성(A11y) 자동화 테스트
다국어/지역화 테스트
보안 취약점 자동 테스트
실시간 기능 테스트 (WebSocket)
마이크로서비스 통합 테스트
테스트 데이터 팩토리 패턴 구현
커스텀 테스트 러너 개발
5
전문가 수준
종합적인 테스트 전략 수립
💡
예시 상황
엔터프라이즈급 E2E 테스트 인프라 구축
분산 테스트 실행 환경 구성
테스트 실행 최적화 전략 수립
테스트 결과 모니터링 시스템 구축
자동화된 테스트 유지보수 시스템
머신러닝 기반 테스트 최적화
카오스 엔지니어링 테스트 통합
사용자 행동 기반 테스트 시나리오 생성
테스트 커버리지 최적화 전략
글로벌 배포를 위한 지역별 테스트 전략
컨테이너화된 테스트 환경 구축
서비스 워커 및 PWA 테스트 전략
부하 테스트와 E2E 테스트 통합
테스트 자동화 ROI 분석 시스템
React 역량 평가 결과
📚
0.0%
종합 점수
React 입문자
더 많은 학습과 경험이 필요합니다.
점수 기준
90%+ : 시니어급 🚀
70~89% : 중급 ⭐
50~69% : 주니어급 💪
50% 미만 : 더 성장이 필요해요 📚
총점
0.0 / 100.0
카테고리별 점수
React 기본 개념
0.0점
0
5
함수형 컴포넌트
0.0점
0
5
테스팅
0.0점
0
5