Menu
Coddy logo textTech
인기여정

Java 배우기

무료로 즐기는 인터랙티브 온라인 Java 강의입니다. 모든 레슨에서 직접 Java 코드를 작성하며, 컴파일이 안 될 땐 AI 힌트가 도와주고, 끝까지 마치면 무료 수료증을 드립니다.

233,880+ 명의 codders가 등록함

219 개 강의198 챌린지1,464 퀴즈 문제

  • 초보자 환영
  • sparkles iconAI 코딩 도우미
  • hint icon실습 중심의 대화형 강의
  • volume On icon모든 레슨에 음성 나레이션 제공
  • quiz icon지식을 확인하는 퀴즈
  • certificate icon무료 수료증

커리큘럼

3 섹션3 프로젝트219 개 강의198 챌린지1,464 퀴즈 문제
  1. 섹션 시작하기시작펼치기접기필수 개념과 기본 기술로 튼튼한 기초를 다지세요

    Introduction

    4 개 강의424

    Variables Part 1

    5 개 강의940

    Variables Part 2

    5 개 강의333

    Operators Part 1

    7 개 강의956

    Operators Part 2

    5 개 강의834

    Decision Making

    6 개 강의1038

    Basic IO

    5 개 강의723

    Calculator App

    프로젝트4 개 강의1

    Loops

    9 개 강의1362

    Methods (Functions)

    7 개 강의843

    Arrays Basics

    6 개 강의929

    Iterating Over Arrays

    3 개 강의423

    String Operations

    4 개 강의832

    Final Challenges

    3 개 강의38
  2. 섹션 시작하기시작펼치기접기데이터 구조와 흐름 제어에 초점을 맞춘 고급 Java 프로그래밍을 마스터하세요. 복잡한 배열, 컬렉션, 예외 처리, 시간 관리를 다루는 방법을 배워보세요.

    다차원 배열

    9 개 강의1457

    HashMap 1부

    6 개 강의637

    HashMap 2부

    6 개 강의1030

    HashSet 1부

    7 개 강의844

    HashSet 2부

    6 개 강의1146

    고급 제어 흐름

    5 개 강의929

    기본 오류 처리

    4 개 강의630

    고급 문자열 처리

    6 개 강의1145

    프로젝트 - 고유 단어 카운터

    프로젝트4 개 강의123

    날짜와 시간

    6 개 강의646
  3. 섹션 시작하기시작펼치기접기클래스, 객체, 재사용 가능한 구조로 코드를 구성하는 방법을 알아보세요

    OOP의 기초

    9 개 강의971

    접근 제어자와 캡슐화

    5 개 강의536

    클래스 속성과 정적 멤버

    5 개 강의533

    상속

    8 개 강의862

    다형성

    6 개 강의645

    인터페이스와 추상 클래스

    7 개 강의754

    특별한 메서드와 Object 클래스

    6 개 강의644

    고급 OOP 개념

    6 개 강의653

    제네릭

    6 개 강의644

    OOP에서의 예외 처리

    5 개 강의536

    디자인 패턴 파트 1

    6 개 강의654

    디자인 패턴 Part 2

    7 개 강의763

    프로젝트: 도서 관리 시스템

    프로젝트7 개 강의1

    최종 챌린지

    4 개 강의437

Java 코스

브라우저에서 무료로 시작하는 실습형 Java 코스.

입문자 챌린지 - 기초 개념 연습하기

인기

여러분의 기초 코딩 지식을 테스트하고 프로그래밍 챌린지들을 해결해 보세요. 원하는 어떤 언어든 사용할 수 있습니다. 즐거운 코딩 되세요!

certificate icon

수료 시 인증서

  • 20
  • 20

코딩 문제

인기

이 코스에서 제공하는 다양한 난이도의 연습 문제를 통해 여러분의 프로그래밍 문제 해결 능력을 시험해 보세요. 프로그래밍 언어의 기초 문법을 어느 정도 알고 있는 개발자를 위해 설계되었습니다.

certificate icon

수료 시 인증서

  • 32
  • 31

스택 - 자료구조 시리즈 #1

이 코스에서는 스택 자료구조에 대해 배우고, 원하는 언어로 스택을 처음부터 직접 구현해 보며 다양한 코딩 챌린지를 연습합니다!

자료구조
  • 13
  • 6
  • 1

코딩 문제: 2편

이 코스에서 제공하는 다양한 난이도의 연습 문제를 통해 여러분의 프로그래밍 문제 해결 능력을 테스트해 보세요. 어떤 프로그래밍 언어든 기초 문법에 대한 사전 지식이 있는 분들을 위해 설계되었습니다. 이 코스는 '코딩 문제 1편'의 연장선상에 있습니다.

certificate icon

수료 시 인증서

  • 25
  • 24

Hash Table - 자료구조 시리즈 #4

이 코스에서는 Hash Table 자료구조에 대해 배우고, 선호하는 언어를 사용하여 Hash Table을 처음부터 직접 구현해 보며, 이를 활용한 코딩 챌린지를 연습합니다!

자료구조
certificate icon

수료 시 인증서

  • 14
  • 12

연결 리스트 - 자료구조 시리즈 #5

이 강좌에서는 연결 리스트(Linked List) 자료구조에 대해 배우고, 원하는 프로그래밍 언어로 연결 리스트를 기초부터 직접 구현해 보며, 다양한 코딩 챌린지를 통해 실습해 봅니다!

자료구조
certificate icon

수료 시 인증서

  • 14
  • 6
  • 1
제공되는 것
코딩을 배우기 위해 사용할 모든 것

Learn by Doing

Write real code, query databases, build websites, and master AI prompts. Our interactive lessons cover every skill modern developers need.

playground.js
Code Editor
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
Test #1test Case Success icon
Test #2test Case Success icon
Test #3test Case Failure icon
Input
"Alex"
Output
"Hello, Coddy! Alex"

Build Your Coding Streak

Stay consistent and watch your progress grow! Track your daily coding habit, protect your streak with freeze days, and earn rewards for showing up every day.

12 days streak

Return tomorrow to keep your streak!

fire Filled icon
left icon

January 2026

right icon

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

21

22

23

24

25

26

27

28

29

30

product Double Or Nothing icon

Double or Nothing

Day 5 of 7

fire Freeze icon

Streak Freeze

2 left

Code Anywhere, Anytime

Take your coding journey on the go! No setup, no downloads - just open and start coding. Available on iOS, Android and Web with 4.9 star ratings.

Python
7Streak
250Score
5Energy
Variables
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Right Done icon
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Left Done icon
journey Hex Active Base iconjourney Hex Active Shadow iconjourney Hex Active Top iconjourney Lesson Theory Challenge icon
CONTINUE
journey Path Right icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson Theory Challenge icon
journey Path Left icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson All icon
Journey
Goals
Leaderboard
Profile
4.9
StarStarStarStarStar
Rating

You're Not Alone in This

Compete on global leaderboards, invite friends to earn rewards, and celebrate each other's wins. Coding is better with friends!

Challenger League
Challenger LeagueTop 7 advance
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up iconPromotion zoneleaderboard Arrow Up icon

Every way to learn

Read, listen, test yourself, ask the AI, or look up anything you've already covered. Every lesson meets you where you are.

Intro to Variables
Audio

A variable is a named container that stores a value you can reference later in your program.

In Python, you create one by writing the name, an equals sign, then the value you want to store.

The value can change over time - reassigning the name simply points it to a new value.

1xSarah

Prove Your Skills

Earn certificates for every course you complete. Add them to your LinkedIn profile and resume to showcase your coding expertise to employers.

CoddyCertificate of Completion
This certifies thatJohn Doehas successfully completed
PythonPython Fundamentals
Verified
DateJan 2026
LinkedInAdd to LinkedIn

Coddy에서 Java을 배우는 이유

  • 브라우저에서 진짜 Java 코드를 작성하고 실행하세요. JDK 설치도, IDE 설정도 필요 없습니다. 에디터가 서버에서 Java 프로그램을 컴파일하고 실행한 뒤 결과를 바로 보여줍니다.
  • 실무에서 쓰이는 방식 그대로의 객체지향 Java: 클래스, 상속, 인터페이스, 다형성, 제네릭, 예외 처리. 모든 개념마다 직접 코드를 작성하는 실습 과제가 따라옵니다.
  • AI 힌트가 Java 에러, 특히 길고 복잡한 stack trace를 읽고 고치는 데 도움을 줘서 첫날부터 언어가 덜 부담스럽게 느껴집니다.
  • 과정을 마치면 무료 Java 수료증을 받습니다. Java 실력이 중요한 backend, Android, 엔터프라이즈 직군에서 신뢰할 만한 증빙이 됩니다.

Java 학습에 대한 자주 묻는 질문

Java은 배우기 쉬운가요?

Java는 Python이나 JavaScript 같은 스크립팅 언어보다 코드가 장황합니다. 모든 프로그램은 클래스 안에 있어야 하고, 메서드는 타입을 명시해서 선언해야 하며, 실행 전에 컴파일을 거쳐야 하죠. 대신 이런 엄격함 덕분에 좋은 습관을 일찍부터 익히게 됩니다. 본 코스는 각 요소가 왜 필요한지 설명하기 때문에, 장황함이 그저 번거롭게만 느껴지지는 않을 겁니다.

Java을 배우는 데 얼마나 걸리나요?

Java의 기초는 매일 연습하면 보통 1~2주 안에 익힐 수 있습니다. 실제 프로젝트를 편하게 만들려면 속도에 따라 1~3개월 정도를 잡는 것이 좋습니다.

Java를 먼저 배워야 할까요, Python을 먼저 배워야 할까요?

난이도가 아니라 목표를 기준으로 고르세요. Python은 코드가 짧고 데이터, 스크립팅, AI에 강합니다. Java는 Android, 기업용 백엔드, 대규모 팀 코드베이스의 표준이고, 엄격한 타입 시스템 덕분에 어디서든 통하는 OOP 기본기를 익힐 수 있습니다. 특별히 정해진 목표가 없다면 Python 쪽이 더 빨리 손에 익습니다.

Java를 온라인에서 무료로 배울 수 있나요?

네. 인터랙티브 Java 강의는 무료입니다 - 레슨, 코딩 실습, 퀴즈, 그리고 수료증까지 포함이에요. 에디터가 브라우저에서 바로 실행되니까 Java를 시작하려고 로컬에 JDK를 설치할 필요가 없습니다.

이 강의를 들으려면 Java를 설치해야 하나요?

아니요. 모든 Java 연습 문제는 샌드박스 환경에서 서버 측에서 컴파일되고 실행되며, 결과는 코드 옆에 바로 표시됩니다. JDK도, IDE도, 프로젝트 설정도 필요 없습니다.

과정을 마치면 Java 수료증을 받을 수 있나요?

네. Java 강좌를 완주하면 무료 수료증을 받습니다. 대학 학위 인증은 아니지만, 실제 코딩 연습이 포함된 체계적이고 인터랙티브한 Java 강좌를 끝까지 마쳤다는 검증 가능한 증표입니다.
Coddy programming languages illustration

Coddy와 함께 Java 배우기

시작하기