자바로 배우는 자료구조와 알고리즘
Java의 컬렉션이 곧 이 자료구조들입니다. ArrayDeque, HashMap, PriorityQueue, TreeMap은 각각 큐, 해시 테이블, 힙, 균형 트리입니다. 이 경로에서는 그 하나하나를 Java로 직접 만들고, 그것으로 정렬하고 재귀를 쓰고 그래프를 탐색한 뒤, 채점되는 인터뷰 문제로 마무리합니다. 무료이고, 브라우저에서 진행되며, 대부분의 강의에서 수료증이 나옵니다.
377 개 강의228 챌린지702 퀴즈 문제
- 초보자 환영
AI 코딩 도우미
실습 중심의 대화형 강의
모든 레슨에 음성 나레이션 제공
지식을 확인하는 퀴즈
경로 전체에서 무료 수료증 23개
Java로 배우는 DSA, 단계별로
각 단계는 이미 있는 Coddy 강의들의 묶음이며, 모든 ‘시작’ 버튼은 강의를 Java로 엽니다. 아직 Java로 진행되지 않는 세 강의는 단계 목록 뒤에 따로 나와 있습니다.
- 1
- 2
- 3
- 4
- 5
- 66단계
인터뷰 연습
이 단계 시작시작인터뷰 챌린지 팩 10개와 코딩 문제 은행 2개, 이렇게 12개 모두 Java로 진행되며 테스트 케이스로 채점됩니다. 처음 보는 문제를 해설 없이 풀어냅니다. Python으로만 진행되는 Python 인터뷰 시리즈는 단계 목록 뒤에 따로 나와 있습니다.시작12개 코스, 순서대로- 코딩 인터뷰 챌린지 - 팩 I3 개 강의3 챌린지
- 코딩 인터뷰 챌린지 - 팩 II3 개 강의3 챌린지
- 코딩 인터뷰 챌린지 - 팩 III3 개 강의3 챌린지
- 코딩 인터뷰 챌린지 - 팩 IV3 개 강의3 챌린지
- 코딩 인터뷰 챌린지 - 팩 V3 개 강의3 챌린지
- 인터뷰 코딩 챌린지 - 팩 VI3 개 강의3 챌린지
- 인터뷰 코딩 챌린지 - 팩 VII3 개 강의3 챌린지
- 코딩 인터뷰 챌린지 - 팩 VIII3 개 강의3 챌린지
- 코딩 인터뷰 챌린지 - 팩 IX3 개 강의3 챌린지
- 코딩 인터뷰 챌린지 - X3 개 강의3 챌린지
- 코딩 문제 풀이32 개 강의31 챌린지
- 코딩 문제집: 볼륨 225 개 강의24 챌린지
Learn by Doing
Write real code, query databases, build websites, and master AI prompts. Our interactive lessons cover every skill modern developers need.
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!
January 2026
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
Double or Nothing
Day 5 of 7
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.
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!
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.
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.
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.
Coddy에서 Java로 DSA를 배워야 하는 이유
- 컬렉션을 안쪽에서부터.
HashMap과PriorityQueue는 매일 쓰지만, 여기서는 해시 테이블과 이진 힙을 직접 작성합니다. 그래서 모든 Java 면접관이 던지는 꼬리 질문, 즉 충돌이 나면 어떻게 되는지,poll()의 비용은 얼마인지에 답할 수 있습니다. - 대학 수업과 취업 전형의 언어. Java는 대학의 DSA 수업, 캠퍼스 채용 시험, 대기업 면접에서 표준처럼 쓰이는 언어입니다. 타입이 명시적이라 모든 구조의 모양이 그대로 보입니다.
next참조를 가진Node<T>는 읽으면 바로 이해되는 연결 리스트입니다. - 경로의 거의 전부를 Java로. 모든 자료구조, 정렬, 그래프 알고리즘, 재귀 챌린지, 인터뷰 팩이 Java로 진행됩니다. 그렇지 않은 세 강의, 즉 동적 계획법과 Python 인터뷰 시리즈(Python), 그리고 비트 연산(C++)은 단계 목록 뒤에 진행 언어와 함께 따로 나와 있습니다.
- 면접처럼 채점됩니다. 모든 레슨은 테스트 케이스로 확인하는 Java 챌린지로 끝나고, 실패하면 Bugsy가 여러분의 코드를 읽고 정답을 알려 주지 않으면서 해결 방향으로 이끌어 줍니다. 대부분의 강의에서 무료 수료증이 나오고, 각각 고유 URL에서 검증할 수 있습니다.
Java DSA 학습에 대해 자주 묻는 질문
Java는 자료구조와 알고리즘에 적합한가요?
Java의 어떤 컬렉션이 어떤 자료구조에 해당하나요?
ArrayDeque, 이중 연결 리스트는 LinkedList, 해시 테이블은 HashMap과 HashSet, 이진 최소 힙은 PriorityQueue입니다. TreeMap과 TreeSet은 레드-블랙 트리로, 2단계에서 만드는 AVL 트리와 같은 균형 이진 탐색 트리입니다. 트라이나 그래프 클래스는 없으므로 그것들은 직접 작성합니다.Java에서는 Stack과 ArrayDeque 중 무엇을 써야 하나요?
ArrayDeque입니다. Stack은 Vector를 상속한 레거시 클래스라서 모든 호출이 동기화되고, 스택에 있어서는 안 될 리스트 메서드까지 물려받습니다. Java 문서 자체도 대신 Deque 사용을 권장합니다. 면접관은 이런 점을 알아봅니다. 관용적인 한 줄은 Deque<Integer> stack = new ArrayDeque<>();입니다.DSA에는 Java와 C++ 중 무엇이 좋을까요?
이 경로에서 Java로 진행되지 않는 강의는 무엇인가요?
>>>까지 있기 때문입니다.