회사에서 코딩테스트 문제를 낸다면
알고리즘이 뛰어난 사람도 좋지만 실제 업무에서 사용할법한 내용을 얼마나 자바스크립트 관점에서 효율적으로 처리하는지를 보고싶을 것 같아서 표로 만들어서 보관해보려고 한다.
✅ 실무형 JS 코딩테스트의 주요 포인트
평가 항목 | 설명 | 체크되는 JS 능력 |
데이터 처리력 | 문자열, 배열, 객체를 능숙하게 다루는가? | map , filter , reduce , sort , Set , Object 활용 |
상태 추적과 로직 구성 | 복잡한 조건을 깔끔하게 구현하는가? | 변수 스코프, 클로저, 객체 참조 vs 복사, 로직 설계 |
시간복잡도 감각 | 쓸데없이 반복하거나 불필요한 연산 없는가? | 중첩 루프 제거, Map/Set 활용 |
JS 문법 숙련도 | JS의 특징을 이해하고 자연스럽게 쓰는가? | 구조분해 할당, 화살표 함수, 삼항연산자, 단축평가 |
예외 처리와 견고함 | 엣지케이스나 오류 가능성을 예측하는가? | undefined 방어, ` |
JS 함수형 사고력 | imperative → declarative 방식으로 표현 가능한가? | reduce , every , some , includes 활용 |
🎯 실무에서 나올 법한 유형 예시
유형 | 실무에서 왜 중요? | 예시 문제 |
정렬 & 필터링 | 리스트 뷰, 필터 UI 처리 | 특정 조건의 유저만 추출 후 정렬 |
데이터 통계화 | 로그 집계, 차트 데이터 생성 | 각 카테고리별 개수 세기 (Map/Reduce) |
상태 추적 | 실시간 순위, 토글 UI 등 | 달리기 경주 와 유사한 문제 |
중복 제거 & 집합 | 옵션 중복 제거, 태그 비교 등 | Set 활용 문제 |
입출력 처리 | JSON API 가공, 응답 가공 | map + filter + 조건 연산 |
시간 조건 처리 | 기간 계산, 시간대 변환 | Date , timestamp 계산 문제 (가끔 있음) |