간단히 답하면
JavaScript 코딩 시험은 일부 고용주가 면접 전에 지원자의 JavaScript 코드 읽기, 작성, 디버깅 능력을 확인하기 위해 사용하는 온라인 평가입니다. 정해진 단일 시험은 없습니다. 고용주마다 플랫폼을 선택하고 문항과 시험 길이, 시간 제한을 정하며, 많은 경우 테스트 케이스로 확인하는 코드를 작성하도록 합니다. 이 무료 연습 시험은 최신 JavaScript 코드 읽기, 추적, 디버깅, 선택에 관한 독창적인 문항 10개로 구성되며, 약 30분이 걸립니다.
- 무료 샘플
- 30분 동안 10문항
- 형식
- 고용주 및 플랫폼별로 다릅니다
- 예시 (HackerRank JavaScript Basic)
- 1시간 30분 동안 2문항
- 코딩 문제
- 일반적으로 테스트 케이스에 따라 자동 채점
무료로 체험
30분 동안 실전 속도로 10문제를 풀어 보세요. 마지막에 점수와 모든 답변에 대한 설명을 확인할 수 있습니다.
요금제를 선택하세요
전체 연습 콘텐츠 이용
JavaScript 테스트: 전체 길이의 시간제한 모의고사와 다른 모든 테스트
월간 플랜 시작- 이 테스트의 전체 길이 시간제한 모의고사
- 모든 문항에 대한 해설
- 문제 유형별 점수와 응시 기록
- 연습 테스트 93개 전체 포함
- 휴대폰과 노트북에서 이용 가능
전체 모의고사를 1회 이하로 응시한 경우 7일 이내 환불해 드립니다. 가격은 USD 기준입니다.
전체 연습 콘텐츠에 포함된 내용
실제 시험 형식과 시간에 맞춘 전체 길이 모의고사입니다. 각 모의고사를 마치면 전체 복습을 할 수 있습니다.
- 무료무료 샘플10문제 · 30분
- 전체 길이 모의고사실제 시험의 문항 수와 제한 시간
- 모든 문제 유형JavaScript 개념, 코드가 로그에 출력하는 내용, 버그 찾기 등
- 전체 복습모의고사를 볼 때마다 확인하는 문제 유형별 점수
- 점수 기록응시할 때마다 쌓이는 진행 상황
- 휴대폰 또는 노트북어디서나 연습하세요
- JavaScript 개념90%
- 코드가 로그에 출력하는 내용75%
- 버그 찾기60%
- 해결책 만들기35%
다음으로 연습할 항목: 해결책 만들기.
무료 샘플 또는 전체 연습
| 기능 | 무료 | 전체 |
|---|---|---|
| 실제 시험과 비슷한 유형의 문제 | ||
| 모든 답변에 해설 제공 | ||
| 전체 길이 시간제한 모의고사 | ||
| 문제 유형별 점수 | ||
| 모의고사별 점수 기록 | ||
| 연습 테스트 93개 전체 |
무료 학습 가이드
실제 시험에 대해 알아야 할 모든 내용을 짧은 강의로 확인하세요.
실제 시험은 보통 어떤 방식인가요
JavaScript 코딩 테스트는 하나로 정해져 있지 않습니다. 고용주마다 테스트 플랫폼을 선택한 다음 자체적으로 문제, 과제 수, 제한 시간, 허용 언어를 정합니다. 본인에게 해당하는 테스트에 관한 가장 좋은 안내는 초대장에 있습니다. 공개된 사례를 보면 구성이 다양합니다.
- HackerRank. HackerRank는 JavaScript (Basic) 기술 테스트가 1시간 30분 동안 2문제로 구성되며 함수와 같은 주제를 다룬다고 안내합니다 (HackerRank). 고객 지원 센터에는 고용주가 테스트에 포함할 수 있는 코딩, 객관식, HTML/CSS/JavaScript, 프런트엔드 개발자, 코드 리뷰, 주관식 문제 등의 유형이 나와 있습니다. 또한 고용주는 HackerRank 라이브러리에서 문제를 추가하거나 직접 문제를 작성할 수 있다고 안내합니다 (HackerRank Help).
- TestGorilla. TestGorilla의 JavaScript 코딩 테스트 페이지에 따르면 개별 테스트는 15~45분이며, 초급 알고리즘 테스트는 15분입니다. 응시자는 온라인 편집기에서 작업하고, 고용주가 사용 가능한 언어를 선택한다고 안내합니다 (TestGorilla).
고용주가 실시하는 JavaScript 테스트에 흔히 포함되는 항목:
- 코딩 과제: 온라인 편집기에서 함수를 작성하고, 예시 입력값으로 실행한 다음, 보이지 않을 수도 있는 추가 테스트 사례로 확인할 수 있도록 제출합니다.
- 객관식: JavaScript 개념, 코드 조각의 실행 결과, 올바른 코드 선택하기.
- 디버깅 또는 코드 리뷰: 다른 사람이 작성한 코드에서 문제를 찾아 수정합니다.
- 그 외에 포함될 수 있는 항목: 웹 페이지 만들기 또는 수정하기, 규모가 더 큰 프런트엔드나 백엔드 프로젝트, 집에서 완료하는 과제, 테스트 중 웹캠 및 화면 모니터링.
모의고사에서 다루는 내용. 전체 모의고사는 60분 동안 20문제이며, JavaScript 개념(6문제), 코드 실행 결과(6문제), 버그 찾기(5문제), 해결책 만들기(3문제)의 네 섹션으로 구성됩니다. 모든 코드는 브라우저나 프레임워크 코드 없이 Node.js에서 실행되는 최신 JavaScript를 사용합니다. 제출하기 전까지 이전 문제로 돌아가 답을 바꾸고 문제에 표시할 수 있습니다. 모의고사는 코드를 읽고, 실행 과정을 추적하고, 디버깅하고, 코드를 선택하는 연습을 제공합니다. 직접 작성한 코드를 실행하지는 않습니다. 실제 평가에서는 숨겨진 테스트 사례를 통과하는 코드를 작성해야 하는 경우가 많습니다. 이 연습은 그에 필요한 코드 읽기, 실행 과정 추적, 디버깅 능력을 기르는 데 도움이 되므로 실제 편집기에서도 시간을 재며 연습해 보세요. 또한 모의고사에는 프런트엔드, 백엔드 및 풀스택 프로젝트 과제, 감독 모니터링, 표절 검사, 비디오 인터뷰, 집에서 완료하는 과제, 고용주가 정한 합격 기준이 포함되지 않습니다.
풀이 예제가 포함된 문제 유형
각 섹션의 예제와 사람들이 흔히 빠지는 함정을 살펴봅니다.
1. JavaScript 개념. let과 var의 차이는 무엇인가요? let은 루프 본문 같은 가장 가까운 블록 범위에서 유효하며, 해당 줄이 실행되기 전에는 사용할 수 없습니다. var는 함수 전체 범위에서 유효하고 호이스팅되므로 해당 줄이 실행되기 전에도 undefined 상태로 존재합니다. 함정: const를 사용하면 객체나 배열을 변경할 수 없다고 생각하는 것입니다. const는 이름에 다른 값을 다시 할당하지 못하게 할 뿐입니다.
2. 코드 출력 결과. console.log(typeof null, typeof [])는 object object를 출력합니다. typeof 기준으로 둘 다 객체입니다. 배열인지 확인하려면 Array.isArray를 사용하세요. 비동기 코드의 순서도 기억하세요. 일반 코드가 먼저 실행되고, 그다음 Promise 콜백, 마지막으로 타이머가 실행됩니다. 함정: setTimeout(fn, 0)을 "지금 실행"으로 해석하는 것입니다. 현재 코드와 대기 중인 Promise 콜백이 끝날 때까지 항상 기다립니다.
3. 버그 찾기. 함수가 합계 대신 undefined를 반환합니다. 중괄호는 있지만 return이 없는 화살표 함수를 찾아보세요. (a, b) => { a + b }는 undefined를 반환하지만 (a, b) => a + b는 합계를 반환합니다. 함정: 이상해 보이는 첫 번째 줄부터 고치는 것입니다. 간단한 입력을 코드에 넣어 따라가며 값이 처음 잘못되는 줄을 찾으세요.
4. 해결책 작성하기. 장바구니의 총 가격을 구해야 합니다. items.reduce((sum, item) => sum + item.price, 0)으로 계산할 수 있습니다. 끝에 0이 없으면 장바구니가 비어 있을 때 TypeError가 발생합니다. 함정: 예제에서는 작동하지만 예외적인 경우에는 작동하지 않는 선택지를 고르는 것입니다. 빈 배열, 항목 하나, 반복 항목, 값 누락을 각각 넣어 모든 선택지를 확인하세요.
준비 방법
- 먼저 초대 안내를 읽으세요. 사용할 플랫폼과 과제 수, 제한 시간, JavaScript를 선택할 수 있는지, 프런트엔드 과제가 포함되는지, 시험이 감독되는지 확인하세요. 형식이 매우 다양하므로 미리 짐작하기는 어렵습니다.
- 플랫폼에 연습 공간이 있다면 이용해 보세요. 편집기와 Run 버튼, 예시 테스트 사례가 표시되는 방식을 익혀 두면 시험 당일 화면이 낯설지 않습니다. 예를 들어 HackerRank는 응시자가 문제를 푸는 동안 Run을 눌러 테스트 사례를 실행한다고 설명합니다 (HackerRank Support).
- 코드를 손으로 추적하세요. 짧은 코드에서는 각 줄을 실행한 뒤 변수의 값을 적어 보세요. 비동기 코드에서는 지금 실행되는 항목, 프라미스 콜백, 타이머의 세 목록을 만드세요.
- 자주 쓰는 도구를 익히세요. 배열과 메서드(
map,filter,reduce,some,find,sort), 객체,Map과Set, 문자열, 구조 분해, 전개 구문, 템플릿 리터럴,async,await를 익히세요. - 제출하기 전에 경계 사례를 생각하세요. 빈 배열과 문자열, 항목이 하나뿐인 경우, 반복되는 값,
null과undefined, 문자열로 주어진 숫자를 살펴보세요. 숨겨진 테스트 사례는 이런 항목을 확인하는 경우가 많습니다. - 시간을 재며 코드를 작성하세요. 저희 모의고사는 코드를 읽고 디버깅하는 연습을 돕습니다. 실제 편집기에서 타이머를 켜고 작은 문제도 몇 개 풀어 보세요. 압박감 속에서 코드를 작성하고 실행하는 일이 익숙해집니다.
- 실제 속도에 맞춰 연습하세요. 시험이 HackerRank의 JavaScript (Basic) 예시와 비슷하다면 1시간 30분에 2문항이므로 문제당 약 45분입니다 (HackerRank). 시간 배분이 익숙해지도록 전체 시간제한 모의고사를 풀어 보세요.
일반적인 채점 방식
점수 산정 방식은 플랫폼과 고용주에 따라 다릅니다. 보편적인 점수 체계나 합격 기준은 없습니다. 코딩 문제는 보통 테스트 케이스를 기준으로 자동 채점합니다. 공개된 설명 두 가지를 소개합니다.
- HackerRank는 코딩 문제를 정확성과 효율성을 측정하는 사전 정의된 테스트 케이스로 평가한다고 설명합니다. 각 테스트 케이스에는 고유한 점수가 있습니다. 테스트 케이스를 통과한 코드는 해당 케이스의 점수를 모두 받고, 통과하지 못하면 0점을 받습니다. 문제의 총점은 통과한 테스트 케이스 점수의 합이므로 일부 테스트 케이스만 통과해도 부분 점수를 얻습니다 (HackerRank 지원). 코딩 문제와 객관식 문제는 자동으로 평가됩니다. HTML/CSS/JavaScript 문제는 수동으로 평가하고, 프런트엔드 문제는 자동 평가 후 수동 검토를 권장합니다 (HackerRank 도움말).
- TestGorilla는 전체 정답률을 바탕으로 백분위 점수를 산정하고 각 테스트 케이스의 결과가 표시된 보고서를 제공한다고 설명합니다 (TestGorilla).
좋은 결과의 기준은 고용주마다 다르며, 많은 고용주가 점수와 함께 작성한 코드도 살펴봅니다.
연습 점수는 자체 문제 중 정답을 맞힌 문제 수이며, 집중할 부분을 확인할 수 있도록 영역별 내역도 제공합니다. 이 점수는 연습용 점수입니다. 어떤 플랫폼의 테스트 점수도 아니며, 합격 여부를 예측하지 않습니다.
흔한 실수
- 비교 함수 없이 숫자 정렬하기.
[10, 9, 1].sort()는 텍스트처럼 정렬합니다.sort((a, b) => a - b)를 사용하세요. ==를 사용하고 형 변환 결과에 놀라기. 특별한 이유가 없다면===를 사용하세요.forEach는 기다리지 않는다는 점을 잊기.forEach콜백 안의await는 바깥 함수를 일시 중지하지 않습니다.for...of또는Promise.all을 사용하세요.===로 객체나 배열 비교하기. 두 객체는 같은 객체일 때만 동일합니다. 필요한 필드를 비교하세요.- 유지해야 하는 배열을 변경하기.
sort,reverse,splice는 배열 자체를 변경합니다. 원본이 필요하다면 먼저[...arr]로 복사하세요. - 예제만 테스트하기. 화면에 보이는 예제는 대개 통과합니다. 숨겨진 테스트 사례는 빈 입력, 항목 하나, 중복 항목, 큰 입력을 확인합니다.
- 한 문제에 시간을 다 쓰기. 막히면 일부 테스트 사례를 통과하는 간단한 버전을 제출하고 다음으로 넘어가세요. 시간이 남으면 다시 돌아오세요.
모든 연습 문제는 독창적으로 제작되며, 실제 문제나 유출된 문제가 아닙니다. 월간 플랜은 언제든지 해지할 수 있습니다. 전체 모의고사를 1회 이하로 응시했다면 7일 이내에 환불을 요청할 수 있습니다.
자주 묻는 질문
표준 JavaScript 코딩 테스트가 하나로 정해져 있나요?+
아닙니다. 고용주마다 플랫폼을 선택하고 문제, 문항 수, 시간 제한, 언어를 정합니다. 시험 초대장에서 본인의 시험에 포함된 내용을 확인하세요. 일부 플랫폼은 미리 연습할 수 있는 공간을 제공합니다.
모의고사에서 작성한 코드를 실행하나요?+
아닙니다. 모의시험에서는 객관식 문제를 통해 JavaScript 코드를 읽고, 실행 과정을 추적하고, 디버깅하고, 코드를 선택하는 연습을 합니다. 실제 시험 중에는 비공개 테스트 케이스로 실행되는 코드를 작성해야 하는 경우가 많으므로 실제 코드 편집기에서 작은 프로그램을 작성하는 연습도 하세요.
모의고사에 React, HTML 또는 CSS 과제가 포함되어 있나요?+
아닙니다. 문제는 브라우저, 프레임워크, 프런트엔드 프로젝트 과제 없이 Node.js에서 실행되는 최신 JavaScript를 사용합니다. 실제 시험에 이런 내용이 포함된다면 별도로 연습하세요.
합격하려면 몇 점을 받아야 하나요?+
모든 곳에 공통으로 적용되는 합격 기준은 없습니다. 플랫폼은 테스트 케이스를 기준으로 코딩 문제를 채점하며, 다음 단계로 넘어갈 수 있는 결과는 고용주마다 다릅니다. 코드도 함께 검토하는 경우가 많습니다.
이 문제들은 실제 JavaScript 테스트 문제인가요?+
아니요. 이 문제들은 비슷한 스타일로 저희 팀이 직접 만든 연습 문제입니다. Intellect Council은 HackerRank, TestGorilla 또는 다른 어떤 시험 플랫폼이나 고용주와도 제휴 관계가 아닙니다.
출처
- HackerRank: JavaScript (Basic) 기술 시험 페이지, 2026-11-09에 확인됨
- HackerRank 도움말: HackerRank 시험의 문제 유형, 2026-11-09에 확인됨
- HackerRank 도움말: 문제 채점(개요), 2026-11-09에 확인됨
- HackerRank 지원: 코딩 문제 - 시험에서 코딩 문제 채점하기, 2026-11-09에 확인됨
- TestGorilla: JavaScript 코딩 테스트, 2026-11-09에 확인됨
관련 연습
구직자를 위한 연습 테스트
채용 적성검사, 추론 검사, 심리검사, Wonderlic 유형, CCAT 유형 및 Excel을 위한 무료 시간제한 연습 테스트입니다. 계정 없이 바로 시작할 수 있습니다.
둘러보기Python 코딩 시험 연습
무료 Python 평가 연습: 개념, 코드 출력 결과, 버그 찾기, 작동하는 해결책 선택을 단계별로 살펴봅니다.
둘러보기SQL 테스트 연습
무료 SQL 시험 연습: 표준 SQL을 사용해 개념, 쿼리 결과, 쿼리 수정, 올바른 쿼리 선택을 단계별로 살펴봅니다. 다양한 환경에서 사용할 수 있는 SQL입니다.
둘러보기준비된 상태로 시험에 임하세요.
최선을 다했다는 마음으로 마무리하세요.
실제 시험 형식으로 시간 제한을 두고 연습하며 모든 답변에 대한 설명을 확인하세요.