Menu
Coddy logo textTech
학습 경로

자바 개발자 로드맵

Java 개발자로 일하려면 무엇을 배워야 하는지, 배울 순서 그대로 담았습니다. 제네릭과 디자인 패턴까지 이어지는 언어 자체, 커맨드 라인, Git과 SQL, 이어서 Java 면접의 토대가 되는 자료구조와 알고리즘, 마지막으로 팀이 유지보수할 수 있는 코드. 무료이고, 직접 해보며, 설치할 것 없이 브라우저 안에서 끝납니다.

471,255+ 명의 codders가 이 코스들에 등록함

599 개 강의577 챌린지2,792 퀴즈 문제

Java 개발자 로드맵, 단계별로

17 개 강의6 섹션599 개 강의577 챌린지2,792 퀴즈 문제

각 단계는 이미 존재하는 Coddy 코스들로 이루어져 있고, 모든 ‘시작’ 버튼은 코스를 Java로 엽니다. 단계를 순서대로 따라가도 되고, 부족한 단계부터 시작해도 됩니다. 진행 상황은 코스별로 저장됩니다.

  1. 1
    이 단계 시작시작섹션은 세 개입니다. 기초 섹션은 타입, 연산자, 반복문, 메서드, 배열, 문자열을 다루고, 논리와 흐름 섹션은 다차원 배열, HashMap, HashSet, 예외, StringBuilder, 정규 표현식, java.time을 이용한 날짜 처리를 더합니다. 객체 지향 프로그래밍 섹션은 캡슐화, 상속, 인터페이스, 추상 클래스, 제네릭, 레코드, 고전적인 디자인 패턴을 다루고 도서관 관리 프로젝트로 끝납니다. 처음에 어려운 부분은 모든 것에 클래스와 타입을 붙이는 Java 특유의 격식입니다. 그래도 깊이 배우세요. 직장에서 읽게 될 Java는 인터페이스와 클래스가 겹겹이 쌓인 코드이기 때문입니다.시작전용 페이지
  2. 2
    이 단계 시작시작경로, 파일, 와일드카드, grep, 파이프와 리다이렉션, 권한, 환경 변수, 셸 스크립트. Java 서비스는 Linux 서버와 컨테이너에서 돌아가고, Maven과 Gradle은 터미널에서 실행되며, 프로덕션에서 서비스가 장애를 일으키면 가장 먼저 할 일은 로그를 grep해 스택 트레이스를 찾는 것입니다. JAVA_HOMEPATH는 Java 환경을 설정할 때 가장 먼저 제대로 맞춰야 하는 환경 변수입니다.시작전용 페이지
  3. 3
    이 단계 시작시작스테이징, 커밋, .gitignore, 브랜치, 머지와 충돌, 실수 되돌리기, 원격 저장소 다루기. Java 팀은 크고 오래 유지되는 코드베이스를 브랜치와 풀 리퀘스트로 공유하며, 모두가 수정하는 파일인 pom.xml이나 build.gradle에서 브랜치끼리 부딪히기 쉽습니다. 첫날부터 target/build/는 커밋에서 빼 두세요.시작전용 페이지
  4. 4
    이 단계 시작시작필터링, 정렬, 조인, 그룹화, 집계, 서브쿼리, WITH 절, 윈도우 함수를 실제 테이블에 실행해 봅니다. Java 백엔드는 JDBC, JPA, Hibernate를 거쳐 관계형 데이터베이스에 접근하는데, ORM이 SQL을 가려 주는 것은 페이지가 느려지기 전까지뿐입니다. 그때는 ORM이 생성한 쿼리를 읽고 N+1 문제, 즉 조인 한 번이면 될 일에 행마다 쿼리를 하나씩 보내는 문제를 찾아내야 합니다.시작전용 페이지
  5. 5
    이 단계 시작시작스택, 큐, 연결 리스트, 이진 트리, 해시 테이블을 각각 Java로 바닥부터 작성한 뒤 문제 풀이에 사용합니다. Java 코스에서 equals()hashCode()를 오버라이드하는 법을 배우는데, 해시 테이블을 직접 만들어 보면 두 메서드가 왜 서로 일치해야 하는지, 그리고 삽입한 뒤 해시가 바뀐 HashMap 키를 왜 더 이상 찾을 수 없는지 알게 됩니다.시작
  6. 6
    이 단계 시작시작먼저 재귀 챌린지, 그다음 버블, 선택, 삽입, 병합, 퀵 정렬을 Java로 다루고, 정렬은 Coddy의 알고리즘 시각화 도구에서 애니메이션으로 봅니다. Java에서는 재귀에 현실적인 한계가 있습니다. JVM은 꼬리 호출을 제거하지 않아서 재귀가 충분히 깊어지면 StackOverflowError가 발생하며, 언제 반복문이 더 나은 도구인지 배우는 곳이 바로 이 단계입니다.시작
  7. 7
    이 단계 시작시작처음부터 끝까지 만드는 객체 지향 프로젝트와 코딩 문제 모음. 둘 다 Java로 진행됩니다. 큰 팀의 코드 리뷰가 실제로 확인하는 것은 읽히는 Java입니다. 클래스가 무엇을 위한 것인지 말해 주는 이름, 한 가지 일만 하는 메서드, 그리고 모든 것을 다 아는 클래스를 두지 않는 것입니다.시작
제공되는 것
코딩을 배우기 위해 사용할 모든 것

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
python iconPython Fundamentals
Verified
DateJan 2026
LinkedInAdd to LinkedIn

이 Java 로드맵을 Coddy에서 따라가야 하는 이유

  • Java가 실제로 쓰이는 일자리에 맞춘 구성. Java는 기업용 백엔드, 은행과 보험 시스템, 대기업의 서비스를 움직이며, 그중 상당 부분이 Spring 위에서 돌아갑니다. Android 앱도 Google이 Kotlin을 우선 언어로 삼기 전까지 10년 동안 Java로 작성되었습니다. 그 일자리 하나하나가 이 페이지의 기초를 전제로 합니다.
  • 문법 너머의 Java. 코스는 기업용 코드를 이루는 부분까지 나아갑니다. 인터페이스와 추상 클래스, 바운드와 와일드카드를 쓰는 제네릭, equals()hashCode(), 체크 예외와 try-with-resources, 레코드, 그리고 고전적인 디자인 패턴을 배우고, 도서관 관리 프로젝트로 마무리합니다.
  • Java로 하는 면접 연습. 스택, 큐, 연결 리스트, 이진 트리, 해시 테이블, 재귀 챌린지, 다섯 가지 정렬을 모두 Java로 작성합니다. Java는 많은 대기업이 면접에서 쓰는 언어입니다.
  • 채점되고, 정답 대신 힌트를 받습니다. 모든 레슨은 테스트 케이스로 채점되는 Java 챌린지로 끝나고, 테스트가 실패하면 AI 튜터 Bugsy가 나서서 수정 코드를 대신 쓰지 않고 코드의 문제 지점을 짚어 줍니다. 대부분의 코스는 무료 수료증으로 마무리되며, 모든 것이 브라우저에서 실행됩니다. JDK도, IDE도, 설정도 필요 없습니다.

Java 개발자가 되는 것에 대해 자주 묻는 질문

Java 개발자가 되는 데 얼마나 걸리나요?

하루 한 시간 정도라면, 처음 시작해서 주니어 Java 면접을 보기까지 6개월에서 12개월이 현실적인 범위입니다. 이 로드맵에서 Java 코스는 6~8주가 걸리며, 그중 객체 지향 프로그래밍 섹션은 천천히 할 가치가 있는 부분입니다. 커맨드 라인, Git, SQL에 한 달 정도가 더 들고, 자료구조와 정렬 단계에 두 달이 더 듭니다. 보통 그다음은 Spring Boot이며, 직접 만든 작은 서비스는 주니어 Java 지원서가 보여 줄 수 있는 것 중 가장 강력합니다.

Java는 소프트웨어 엔지니어의 첫 언어로 좋은가요?

첫 한 달이 더디게 가는 것을 감수한다면 그렇습니다. Java는 처음부터 타입을 선언하고, 코드를 클래스로 감싸고, 예외를 처리하게 합니다. 첫날에는 무겁게 느껴지지만 나중에 그만한 보상이 돌아오는데, 큰 코드베이스가 바로 그 규율에 기대고 있기 때문입니다. 아직 목표가 없다면 Python이 더 빨리 생산성을 높여 주며, 소프트웨어 엔지니어 로드맵은 Python으로도 준비되어 있습니다. 목표가 기업용 백엔드 일이라면, Java로 시작한다는 것은 실무 언어를 한 번만 배우면 된다는 뜻입니다.

Java 개발자는 Java 말고 무엇을 알아야 하나요?

이 로드맵이 다루는 커맨드 라인, Git, SQL, 그리고 그다음은 언어를 둘러싼 생태계입니다. 빌드 도구(Maven 또는 Gradle), 웹 서비스를 위한 Spring Boot, 테스트를 위한 JUnit, 그리고 서비스가 이상하게 동작할 때 스택 트레이스나 스레드 덤프, 가비지 컬렉션 로그를 읽을 수 있을 만큼의 JVM 지식입니다. 이 중 Java 백엔드 채용 공고가 이름을 콕 집어 요구하는 것은 Spring이므로, Spring부터 배우세요.

Java 개발자는 Spring Boot를 언제 배워야 하나요?

Java 코스와 SQL 단계를 마친 뒤입니다. 그 전에는 이릅니다. Spring Boot는 많은 장치를 애너테이션 뒤에 숨기기 때문에, 그 아래의 Java가 흔들리면 에러가 소음처럼 읽힙니다. 누락된 빈, 적용되지 않은 프록시, 직접 쓰지 않은 쿼리 같은 것들입니다. 인터페이스, 제네릭, 예외가 평범하게 느껴지고 조인을 읽을 수 있게 되면, Spring은 벽이 아니라 몇 주 동안 무언가를 만들어 보는 일이 됩니다.

이 로드맵에서 Java로 진행되지 않는 코스는 무엇인가요?

하나입니다. 클린 코드는 아직 Python으로만 진행되기 때문에, 7단계 안이 아니라 단계 목록 뒤에 따로 나와 있습니다. 그 원칙은 바뀌지 않고 그대로 Java에 적용되며, 그 원칙 상당수를 유명하게 만든 책인 Robert C. Martin의 『Clean Code』는 예제가 Java로 되어 있습니다. 객체 지향 프로젝트와 코딩 문제를 포함해 모든 단계가 Java로 진행됩니다.

이 Java 로드맵은 무료인가요?

네. 이 로드맵의 모든 코스가 무료입니다. 레슨, 브라우저 안의 Java 에디터와 Linux 터미널, 테스트로 채점되는 챌린지, Bugsy의 힌트, 수료증까지 전부입니다. Pro는 하루 에너지 제한을 없애고 AI 도움을 무제한으로 열어 주지만, 이 로드맵의 어떤 것도 Pro를 필요로 하지 않습니다.

다른 학습 경로

같은 코스를 다른 직무에 맞게 배열한 경로입니다. 진행 상황은 이어집니다. 한 경로에서 마친 코스는 그 코스를 포함한 모든 경로에서 인정됩니다.

모든 학습 경로
Coddy programming languages illustration

소프트웨어 엔지니어 경로를 무료로 시작하세요

학습 시작