Kuest AI

무엇이든 무료로 공부하세요

무료로 시작하기

AI로 Java를 10x 더 빠르게 배우세요

public static void main부터 ArrayList와 클래스까지, Kuest가 Java 코드와 오류를 설명하고 직접 따라가며 이해하도록 도와줘요.

817,000+명의 학생이 이미 Kuest로 공부하고 있어요

주제
10
사용되는 곳
AP Computer Science A
일반적인 수준
고등학교 및 대학교 CS1/CS2
다음 단계
자료구조, Android, 백엔드

Kuest의 가르치는 방식 보기

답을 알려주기 전에 질문하므로, 스스로 생각하고 더 오래 기억하게 돼요.

나: String a = new String("hi"); String b = new String("hi");에서 왜 a == b는 false인가요?
Kuest: a와 b가 실제로 무엇을 담고 있는지 생각해 보자. new String("hi")를 두 번 쓰면 String 객체는 몇 개 만들어질까?
나: 두 개요. new마다 하나씩요. 글자는 같을 뿐이에요.
Kuest: 맞아. 객체의 경우 변수에는 객체가 있는 위치를 가리키는 참조가 들어 있어. 그러면 ==는 무엇을 비교할까?
나: a와 b가 같은 객체를 가리키는지 비교하고, 그렇지 않으니 false예요.
Kuest: 정확해. 두 객체에 같은 텍스트가 들어 있는지 알고 싶다면 무엇을 쓰면 될까?
나: 문자를 비교하는 a.equals(b)요. 그래서 true를 반환해요.

객체에서 ==는 참조를 비교하고 .equals()는 내용을 비교하므로, String은 .equals()로 비교하세요.

Kuest와 함께 집중하는 학생들

명의 학생
817,000+
개국
100+
  • 화학 성적 C에서 A로

    “답을 베끼는 대신 정말 이해하기 시작했어요. 한 학기 만에 화학 성적이 C에서 A가 됐어요.”

    고등학교 3학년, 텍사스
  • 3시간 → 40분

    “노트가 몇 초 만에 퀴즈로 바뀌어요. 예전에는 밤새 걸리던 일이 이제는 드라마 한 편 보는 시간밖에 안 걸려요.”

    고등학교 2학년, 캘리포니아
  • 드디어 SAT 준비 완료

    “계획이 매일 무엇을 해야 하는지 정확히 알려줬어요. 처음으로 마음 편히 시험장에 들어갔어요.”

    고등학교 3학년, 뉴욕
  • 절대 단계를 건너뛰게 하지 않아요

    “처음엔 귀찮았지만 시험 날엔 정말 큰 도움이 됐어요. 이제는 이거 없이도 모든 문제를 풀 수 있어요.”

    오하이오주 9학년 학생
  • 과외 선생님보다 좋아요

    “자정에도 도와주고, 참을성 있고, 예전 과외 선생님 한 번 수업보다도 저렴해요.”

    플로리다주 대학 1학년생
  • 94일 연속 기록 중이에요

    “퀘스트는 10분이면 돼요. 버스에서 해요. 어쩌다 보니 이제는 제가 친구들에게 생물을 설명해 주고 있어요.”

    일리노이주 11학년 학생
  • 드디어 스페인어가 이해됐어요

    “튜터와 소리 내어 말하니 1년 수업을 듣는 것보다 발음이 더 빨리 좋아졌어요.”

    애리조나주 10학년 학생
  • 하룻밤 만에 부족한 부분을 찾았어요

    “갭 체크를 해 보니 몰 개념을 한 번도 제대로 이해하지 못했다는 걸 알았어요. 15분 만에 해결했죠.”

    조지아주 11학년 학생
  • 학부모입니다: 밤 9시 멘붕은 이제 끝

    “제가 미적분을 기억하는 척하지 않아도 아이가 제대로 도움을 받고, 매주 진도도 확인할 수 있어요.”

    워싱턴주 학부모

학습 방법

Kuest로 Java 공부하는 방법

Java는 타입과 구조를 엄격하게 다루므로, 빠르게 익히는 방법은 작은 프로그램을 손으로 따라가 보고 컴파일러 오류를 하나하나 주의 깊게 읽는 거예요. 템플릿을 복사하기보다 처음부터 클래스를 작성하고, 배열, ArrayList, 객체 참조는 자연스러워질 때까지 며칠마다 다시 살펴보세요.

  1. 핵심 개념 익히기튜터 채팅

    다음 개념으로 넘어가기 전에 타입, 참조, 클래스에 관해 질문하고 Kuest의 확인 질문에 답해 보세요.

  2. 컴파일러 오류 가져오기사진 찍기

    코드와 오류 또는 스택 트레이스를 붙여 넣거나 화면을 캡처하면, Kuest가 원인을 찾도록 도와줘요.

  3. 객체와 참조 그리기학습 보드

    학습 보드에 변수, 객체, 배열을 그려 보며 참조와 null을 확실히 이해하세요.

  4. 따라가고 예측하기퀴즈

    Java 코드 조각을 보고 무엇이 출력되는지 또는 어느 줄에서 오류가 나는지 묻는 퀴즈에 답해 보세요.

  5. API 기억하기플래시카드

    String, Math, ArrayList 메서드를 간격 반복 플래시카드로 복습해 문법을 찾아보지 않고도 코드를 작성하세요.

  6. 시간 안에 연습하기모의고사

    객관식과 자유 응답 코드 작성이 포함된 시간 제한 모의고사를 풀고, 놓친 내용을 복습하세요.

배울 내용

주제를 탭해 지금 바로 배워 보세요.

  1. 01프로그램 구조와 출력main 메서드가 있는 클래스를 작성하고 System.out.println으로 출력하기
  2. 02기본형과 표현식int, double, boolean을 사용하고 정수 나눗셈과 형변환 결과 예측하기
  3. 03String과 객체String 메서드를 호출하고 == 대신 equals로 객체 비교하기
  4. 04조건문과 반복문if, while, for, 향상된 for 반복문으로 흐름 제어하기
  5. 05클래스 작성하기private 필드, 생성자, getter, setter가 있는 클래스 만들기
  6. 06배열범위를 벗어나지 않고 배열 선언, 채우기, 순회하기
  7. 07ArrayList와 2차원 배열ArrayList에 추가하고, 삭제하고, 순회하며 2차원 배열 반복하기
  8. 08상속과 인터페이스클래스를 확장하고, 메서드를 오버라이드하며, 인터페이스 기반으로 프로그래밍하기
  9. 09예외스택 트레이스를 읽고 try, catch, finally로 오류 처리하기
  10. 10재귀, 검색과 정렬재귀 메서드를 따라가고 이진 검색과 간단한 정렬 구현하기

이렇게 물어보세요

질문을 탭하면 Kuest가 단계별로 가르쳐 드려요.

준비를 도와주는 시험

  • AP Computer Science A
  • 프로그래밍 입문(CS1) 및 CS2 과정
  • 컴퓨터 과학 기말고사

Kuest 한 달 이용료는 개인 튜터 1시간 비용보다 저렴해요

똑같은 인내심으로, 언제든, 모든 과목을. 또는 무료 플랜을 계속 이용하세요.

개인 튜터

$40–801시간 기준

  • 며칠 전에 미리 예약
  • 세션당 한 과목
  • 1시간이 끝나면 종료

Kuest Plus

$10월간, 연간 결제

  • 이 사이트의 모든 과목과 시험
  • 필요한 만큼 언제든
  • 퀴즈, 플래시카드, 팟캐스트, 모의고사

궁금한 점, 답해 드려요

다음 학습 세션을 여기서 시작하세요

영구 무료 플랜. 카드 등록 불필요.

무료로 시작하기