연습 테스트기술 및 코딩

Java 코딩 시험 연습

무료 Java 코딩 연습 테스트입니다. 고용주의 코딩 평가 스타일로 Java 개념, 코드의 출력 결과, 버그 찾기, 제대로 작동하는 풀이 선택을 다룹니다. 각 답변에 해설이 제공됩니다.

  • 무료 문제 10개, 계정 불필요
  • 실제 시험처럼 시간 제한 적용
  • 언제든 취소 가능
무료 샘플
10문제 · 30분
문제 유형
Java 개념, 코드가 출력하는 내용, 버그 찾기 등
전체 길이 모의고사
실제 시험의 문항 수와 제한 시간

간단히 답하면

Java 코딩 시험은 일부 고용주가 면접 전에 지원자의 Java 코드 읽기, 작성, 디버깅 능력을 확인하기 위해 사용하는 온라인 평가입니다. 정해진 단일 시험은 없습니다. 고용주마다 플랫폼을 선택하고 문항과 시험 길이, 시간 제한을 정하며, 많은 경우 테스트 케이스로 확인하는 코드를 작성하도록 합니다. 이 무료 연습 시험은 Java 코드 읽기, 추적, 디버깅, 선택에 관한 독창적인 문항 10개로 구성되며, 약 30분이 걸립니다.

무료 샘플
30분 동안 10문항
형식
고용주 및 플랫폼별로 다릅니다
예시 (HackerRank Java Basic)
1시간 동안 6문항
코딩 문제
일반적으로 테스트 케이스에 따라 자동 채점

무료로 체험

30분 동안 실전 속도로 10문제를 풀어 보세요. 마지막에 점수와 모든 답변에 대한 설명을 확인할 수 있습니다.

연습 문제를 불러오는 중

요금제를 선택하세요

전체 연습 콘텐츠 이용

Java 테스트: 전체 길이의 시간제한 모의고사와 다른 모든 테스트

요금제 선택
월간 플랜 시작
  • 이 테스트의 전체 길이 시간제한 모의고사
  • 모든 문항에 대한 해설
  • 문제 유형별 점수와 응시 기록
  • 연습 테스트 93개 전체 포함
  • 휴대폰과 노트북에서 이용 가능

전체 모의고사를 1회 이하로 응시한 경우 7일 이내 환불해 드립니다. 가격은 USD 기준입니다.

전체 연습 콘텐츠에 포함된 내용

실제 시험 형식과 시간에 맞춘 전체 길이 모의고사입니다. 각 모의고사를 마치면 전체 복습을 할 수 있습니다.

  1. 무료무료 샘플10문제 · 30분
  2. 전체 길이 모의고사실제 시험의 문항 수와 제한 시간
  3. 모든 문제 유형Java 개념, 코드가 출력하는 내용, 버그 찾기 등
  4. 전체 복습모의고사를 볼 때마다 확인하는 문제 유형별 점수
  5. 점수 기록응시할 때마다 쌓이는 진행 상황
  6. 휴대폰 또는 노트북어디서나 연습하세요

무료 샘플 또는 전체 연습

기능무료전체
실제 시험과 비슷한 유형의 문제
모든 답변에 해설 제공
전체 길이 시간제한 모의고사
문제 유형별 점수
모의고사별 점수 기록
연습 테스트 93개 전체

무료 학습 가이드

실제 시험에 대해 알아야 할 모든 내용을 짧은 강의로 확인하세요.

레슨 1

실제 시험은 보통 어떤 방식인가요

단 하나의 Java 코딩 테스트만 있는 것은 아닙니다. 각 고용주는 테스트 플랫폼을 선택한 다음 자체적으로 문제, 과제 수, 제한 시간, 허용 언어를 정합니다. 본인의 테스트를 가장 잘 안내해 주는 것은 테스트 초대장입니다. 공개된 사례를 보면 다양한 형식이 있음을 알 수 있습니다:

  • HackerRank. HackerRank는 Java (Basic) 기술 테스트가 1시간 동안 6문항으로 구성되며 클래스와 같은 주제를 다룬다고 안내합니다 (HackerRank). 고객센터에는 고용주가 테스트에 포함할 수 있는 코딩, 객관식, 데이터베이스, 백엔드 개발자, 코드 리뷰, 주관식 문제 등의 유형이 안내되어 있으며, 고용주가 HackerRank 라이브러리에서 문제를 추가하거나 직접 작성할 수 있다고 설명합니다 (HackerRank Help).
  • TestGorilla. TestGorilla의 Java 코딩 테스트 페이지에 따르면 코딩 테스트 대부분은 15~35분이 걸립니다. 초급 알고리즘 테스트는 15분으로 안내되어 있으며, 응시자는 문제를 읽고 언어 메뉴에서 Java를 선택한 뒤 온라인 편집기에 답안을 작성합니다 (TestGorilla).

고용주 Java 테스트에 일반적으로 포함된다고 알려진 항목:

  • 코딩 과제: 온라인 편집기에서 메서드를 작성하고, 예시 입력값으로 실행한 다음, 보이지 않을 수 있는 추가 테스트 사례로 검증받도록 제출합니다.
  • 객관식: 타입, 클래스, 컬렉션, 예외와 같은 Java 개념, 코드 조각의 출력 결과, 올바른 코드 선택 등을 다룹니다.
  • 디버깅 또는 코드 리뷰: 다른 사람이 작성한 코드에서 문제를 찾아 수정합니다.
  • 그 밖의 항목이 포함되기도 합니다: SQL 문제, 프레임워크 또는 백엔드 프로젝트, 집에서 수행하는 과제, 테스트 중 웹캠 및 화면 모니터링 등이 있습니다.

저희 모의 테스트의 구성. 전체 모의 테스트는 60분 동안 20문항이며, Java 개념(6문항), 코드 출력 결과(6문항), 버그 찾기(5문항), 해결책 만들기(3문항)의 네 섹션으로 구성됩니다. 모든 코드는 Java 17을 사용합니다. 제출하기 전까지 이전 문항으로 돌아가 답을 수정하고 문항에 표시할 수 있습니다. 저희 모의 테스트는 코드 읽기, 추적, 디버깅, 코드 선택을 연습합니다. 직접 작성한 코드를 실행하지는 않습니다. 실제 평가 중에는 숨겨진 테스트 사례를 통과하도록 실행되는 코드를 작성해야 하는 경우가 많습니다. 이 연습은 그에 필요한 코드 읽기, 추적, 디버깅 능력을 키우는 데 도움이 되므로 실제 편집기에서도 시간을 재며 연습해 보세요. 저희 모의 테스트에는 감독 모니터링, 표절 검사, 영상 인터뷰, 집에서 수행하는 과제 및 프로젝트 과제, 고용주가 정한 합격 기준이 포함되지 않습니다.

레슨 2

풀이 예제가 포함된 문제 유형

각 섹션의 예제와 사람들이 흔히 빠지는 함정을 살펴봅니다.

1. Java 개념. int와 Integer의 차이는 무엇인가요? int는 기본형 값이고, Integer는 기본형 값을 감싸는 객체로 null일 수 있습니다. List 같은 컬렉션에는 Integer가 저장되며, Java는 두 유형을 자동으로 변환합니다. 함정: ==로 두 Integer 객체를 비교하는 것입니다. ==는 참조를 비교하므로 값이 같아도 결과가 false일 수 있습니다. equals를 사용하세요.

2. 코드 출력 결과. System.out.println(1 + 2 + "3" + 4 + 5);는 3345를 출력합니다. Java는 왼쪽에서 오른쪽으로 처리합니다. 1 + 2는 숫자 3이고, 여기에 "3"을 더하면 문자열 "33"이 됩니다. 그다음부터는 모든 +가 텍스트를 이어 붙입니다. 함정: 먼저 산술 연산을 모두 한다고 생각하는 것입니다. 연산자를 하나씩 따라가며 각 단계가 끝난 뒤의 유형을 확인하세요.

3. 버그 찾기. 메서드에 if (status == "done")이 있는데 status가 "done"이어도 조건이 일치하지 않습니다. "done".equals(status)로 바꾸면 문자를 비교하며, status가 null인 경우도 처리할 수 있습니다. 함정: 이상해 보이는 첫 번째 줄부터 고치는 것입니다. 간단한 입력을 코드에 넣어 따라가며 값이 처음 잘못되는 줄을 찾으세요.

4. 해결책 작성하기. 각 단어가 몇 번 나오는지 세어야 합니다. 반복문에서 counts.merge(word, 1, Integer::sum)을 사용하는 HashMap이면 단어마다 한 줄로 처리할 수 있습니다. 함정: 일반적인 경우만 처리하고 예외적인 경우는 처리하지 못하는 선택지를 고르는 것입니다. 빈 배열, 항목 하나, 반복 항목, 음수, null을 각각 넣어 모든 선택지를 확인하세요.

레슨 3

준비 방법

  1. 먼저 초대 안내를 읽으세요. 사용할 플랫폼과 과제 수, 제한 시간, 편집기에서 사용하는 Java 버전, 시험이 감독되는지 확인하세요. 형식이 매우 다양하므로 미리 짐작하기는 어렵습니다.
  2. 플랫폼에 연습 공간이 있다면 이용해 보세요. 편집기와 Run 버튼, 입력값을 읽는 방법, 예시 테스트 사례가 표시되는 방식을 익혀 두면 시험 당일 화면이 낯설지 않습니다. 예를 들어 HackerRank는 응시자가 문제를 푸는 동안 Run을 눌러 테스트 사례를 실행한다고 설명합니다 (HackerRank Support).
  3. 코드를 손으로 추적하세요. 짧은 코드에서는 각 줄을 실행한 뒤 변수의 값과 유형을 적어 보세요. 정수 나눗셈, 문자열 결합, 참조에서 예상치 못한 결과가 자주 발생합니다.
  4. 자주 쓰는 도구를 익히세요. 배열, String과 StringBuilder, ArrayList, HashMap, HashSet, Arrays.sort와 Collections.sort, equals와 hashCode, 예외, 기본 클래스와 인터페이스를 익히세요.
  5. 제출하기 전에 경계 사례를 생각하세요. 빈 배열과 문자열, 항목이 하나뿐인 경우, 반복되는 값, 음수, null, int 범위를 넘어설 만큼 큰 값을 살펴보세요. 숨겨진 테스트 사례는 이런 항목을 확인하는 경우가 많습니다.
  6. 시간을 재며 코드를 작성하세요. 저희 모의고사는 코드를 읽고 디버깅하는 연습을 돕습니다. 실제 편집기에서 타이머를 켜고 작은 문제도 몇 개 풀어 보세요. 압박감 속에서 코드를 작성하고 컴파일하고 실행하는 일이 익숙해집니다.
  7. 실제 속도에 맞춰 연습하세요. 시험이 HackerRank의 Java (Basic) 예시와 비슷하다면 1시간에 6문항이므로 문제당 약 10분입니다 (HackerRank). 시간 배분이 익숙해지도록 전체 시간제한 모의고사를 풀어 보세요.
레슨 4

일반적인 채점 방식

점수 산정 방식은 플랫폼과 고용주에 따라 다릅니다. 보편적인 점수 체계나 합격 기준은 없습니다. 코딩 문제는 보통 테스트 케이스를 기준으로 자동 채점합니다. 공개된 설명 두 가지를 소개합니다.

  • HackerRank는 코딩 문제를 정확성과 효율성을 측정하는 사전 정의된 테스트 케이스로 평가한다고 설명합니다. 각 테스트 케이스에는 고유한 점수가 있습니다. 테스트 케이스를 통과한 코드는 해당 케이스의 점수를 모두 받고, 통과하지 못하면 0점을 받습니다. 문제의 총점은 통과한 테스트 케이스 점수의 합이므로 일부 테스트 케이스만 통과해도 부분 점수를 얻습니다 (HackerRank 지원). 코딩 문제와 객관식 문제는 자동으로 평가됩니다. 백엔드 문제도 자동으로 평가하며, 수동 검토를 권장합니다 (HackerRank 도움말).
  • TestGorilla는 주어진 입력에서 올바른 출력이 나오는지를 포함한 전체 정답률을 바탕으로 백분위 점수를 산정하고 각 테스트 케이스의 결과가 표시된 보고서를 제공한다고 설명합니다 (TestGorilla).

좋은 결과의 기준은 고용주마다 다르며, 많은 고용주가 점수와 함께 작성한 코드도 살펴봅니다.

연습 점수는 자체 문제 중 정답을 맞힌 문제 수이며, 집중할 부분을 확인할 수 있도록 영역별 내역도 제공합니다. 이 점수는 연습용 점수입니다. 어떤 플랫폼의 테스트 점수도 아니며, 합격 여부를 예측하지 않습니다.

레슨 5

흔한 실수

  • ==로 문자열 비교하기. equals를 사용하세요. 값이 null일 수 있다면 "text".equals(value)를 사용하세요.
  • 정수 나눗셈에서 소수가 나올 것으로 예상하기. 7 / 2의 결과는 3입니다. 3.5가 필요하면 먼저 한쪽을 double로 바꾸세요.
  • 문자열이 변경 불가능하다는 점을 잊기. s.trim()과 s.toUpperCase()는 새 문자열을 반환합니다. 결과를 변수에 다시 할당하세요.
  • 반복문에서 인덱스를 하나씩 잘못 계산하기. 인덱스는 0부터 length - 1까지이므로 일반적으로 반복 조건은 i < a.length입니다.
  • for-each 반복문 안에서 리스트를 변경하기. removeIf 또는 명시적인 Iterator와 해당 반복자의 remove 메서드를 사용하세요.
  • 오버플로를 무시하기. 큰 int 값의 합이나 곱은 조용히 범위를 넘어 잘못된 값이 될 수 있습니다. 값이 커질 수 있다면 long을 사용하세요.
  • 예제만 테스트하기. 화면에 보이는 예제는 대개 통과합니다. 숨겨진 테스트 사례는 빈 입력, 항목 하나, 중복 항목, 큰 입력을 확인합니다.
  • 한 문제에 시간을 다 쓰기. 막히면 일부 테스트 사례를 통과하는 간단한 버전을 제출하고 다음으로 넘어가세요. 시간이 남으면 다시 돌아오세요.

모든 연습 문제는 독창적으로 제작되며, 실제 문제나 유출된 문제가 아닙니다. 월간 플랜은 언제든지 해지할 수 있습니다. 전체 모의고사를 1회 이하로 응시했다면 7일 이내에 환불을 요청할 수 있습니다.

자주 묻는 질문

표준 Java 코딩 테스트가 하나로 정해져 있나요?+

아닙니다. 고용주마다 플랫폼을 선택하고 문제, 문항 수, 시간 제한, 언어를 정합니다. 시험 초대장에서 본인의 시험에 포함된 내용을 확인하세요. 일부 플랫폼은 미리 연습할 수 있는 공간을 제공합니다.

모의고사에서 작성한 코드를 실행하나요?+

아닙니다. 모의시험에서는 객관식 문제를 통해 Java 코드를 읽고, 실행 과정을 추적하고, 디버깅하고, 코드를 선택하는 연습을 합니다. 실제 시험 중에는 비공개 테스트 케이스로 실행되는 코드를 작성해야 하는 경우가 많으므로 실제 코드 편집기에서 작은 프로그램을 작성하는 연습도 하세요.

문제에서 사용하는 Java 버전은 무엇인가요?+

Java 17을 기준으로 합니다. 문제는 Spring 같은 프레임워크 없이 핵심 언어와 표준 라이브러리만 다룹니다. 플랫폼에서 사용하는 버전은 시험 초대장을 확인하세요.

합격하려면 몇 점을 받아야 하나요?+

모든 곳에 공통으로 적용되는 합격 기준은 없습니다. 플랫폼은 테스트 케이스를 기준으로 코딩 문제를 채점하며, 다음 단계로 넘어갈 수 있는 결과는 고용주마다 다릅니다. 코드도 함께 검토하는 경우가 많습니다.

이 문제들은 실제 Java 테스트 문제인가요?+

아니요. 이 문제들은 비슷한 스타일로 저희 팀이 직접 만든 연습 문제입니다. Intellect Council은 HackerRank, TestGorilla 또는 다른 어떤 시험 플랫폼이나 고용주와도 제휴 관계가 아닙니다.

출처

  1. HackerRank: Java (Basic) 기술 시험 페이지, 2026-11-09에 확인됨
  2. HackerRank 도움말: HackerRank 시험의 문제 유형, 2026-11-09에 확인됨
  3. HackerRank 도움말: 문제 채점(개요), 2026-11-09에 확인됨
  4. HackerRank 지원: 코딩 문제 - 시험에서 코딩 문제 채점하기, 2026-11-09에 확인됨
  5. TestGorilla: Java 코딩 테스트, 2026-11-09에 확인됨

이 페이지 안내

Intellect Council 팀이 작성하고 검토했습니다. 최종 검토일 . 편집 정책을 확인하세요.

연습 테스트 93개 모두 보기

해설이 포함된 시간제한 전체 모의고사.전체 이용하기
시험이 다가옵니다. 준비하세요.

준비된 상태로 시험에 임하세요.
최선을 다했다는 마음으로 마무리하세요.

실제 시험 형식으로 시간 제한을 두고 연습하며 모든 답변에 대한 설명을 확인하세요.

무료 연습 테스트 시작하기전체 모의고사도 확인하세요 무료 샘플입니다. 계정 없이 바로 시작할 수 있습니다.