자바로 배우는 자료구조와 알고리즘
Java의 컬렉션이 곧 이 자료구조들입니다. ArrayDeque, HashMap, PriorityQueue, TreeMap은 각각 큐, 해시 테이블, 힙, 균형 트리입니다. 이 경로에서는 그 하나하나를 Java로 직접 만들고, 그것으로 정렬하고 재귀를 쓰고 그래프를 탐색한 뒤, 채점되는 인터뷰 문제로 마무리합니다. 무료이고, 브라우저에서 진행되며, 대부분의 강의에서 수료증이 나옵니다.
377 개 강의284 챌린지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 챌린지
해보면서 배우기
실제 코드를 작성하고, 데이터베이스를 쿼리하고, 웹사이트를 구축하고, AI 프롬프트를 마스터하세요. 인터랙티브 레슨으로 현대 개발자에게 필요한 모든 기술을 다룹니다.
연속 기록을 쌓아보세요
꾸준히 하고 성장하는 모습을 지켜보세요! 매일 코딩 습관을 추적하고, 동결 기능으로 연속 기록을 보호하고, 매일 참여해서 보상을 받으세요.
12 일 연속
내일도 돌아와서 연속 기록을 유지하세요!
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
더블 오어 낫싱
7일 중 5일차
연속 기록 동결
2 left
어디서나 코딩하세요
코딩 여정을 함께 하세요! 설정도, 다운로드도 필요 없이 바로 열어서 코딩을 시작하세요. iOS, Android, 웹에서 4.9점 평점으로 이용 가능합니다.
당신은 혼자가 아닙니다
글로벌 리더보드에서 경쟁하고, 친구를 초대해서 보상을 받고, 서로의 성공을 축하하세요. 코딩은 친구와 함께하면 더 좋아요!
모든 방식으로 학습
읽고, 듣고, 스스로 확인하고, AI에게 묻고, 이미 배운 내용을 찾아보세요. 모든 수업이 당신에게 맞춰집니다.
변수는 나중에 프로그램에서 참조할 값을 저장하는, 이름이 있는 컨테이너입니다.
Python에서는 이름, 등호, 저장할 값을 차례대로 써서 만듭니다.
값은 시간이 지나며 바뀔 수 있습니다. 재할당하면 그 이름이 새로운 값을 가리킵니다.
수료증을 받으세요
완료한 모든 코스에 대해 인증서를 받으세요. LinkedIn 프로필과 이력서에 추가하여 고용주에게 코딩 전문성을 보여주세요.
Coddy에서 Java로 DSA를 배워야 하는 이유
- 컬렉션을 안쪽에서부터.
HashMap과PriorityQueue는 매일 쓰지만, 여기서는 해시 테이블과 이진 힙을 직접 작성합니다. 그래서 모든 Java 면접관이 던지는 꼬리 질문, 즉 충돌이 나면 어떻게 되는지,poll()의 비용은 얼마인지에 답할 수 있습니다. - 대학 수업과 취업 전형의 언어. Java는 대학의 DSA 수업, 캠퍼스 채용 시험, 대기업 면접에서 표준처럼 쓰이는 언어입니다. 타입이 명시적이라 모든 구조의 모양이 그대로 보입니다.
next참조를 가진Node<T>는 읽으면 바로 이해되는 연결 리스트입니다. - 경로의 거의 전부를 Java로. 모든 자료구조, 정렬, 그래프 알고리즘, 재귀 챌린지, 인터뷰 팩이 Java로 진행됩니다. 그렇지 않은 세 강의, 즉 동적 계획법과 Python 인터뷰 시리즈(Python), 그리고 비트 연산(C++)은 단계 목록 뒤에 진행 언어와 함께 따로 나와 있습니다.
- 면접처럼 채점됩니다. 모든 레슨은 테스트 케이스로 확인하는 Java 챌린지로 끝나고, 실패하면 Bugsy가 여러분의 코드를 읽고 정답을 알려 주지 않으면서 해결 방향으로 이끌어 줍니다. 대부분의 강의에서 무료 수료증이 나오고, 각각 고유 URL에서 검증할 수 있습니다.
Java DSA 학습에 대해 자주 묻는 질문
Java는 자료구조와 알고리즘에 적합한가요?
네. Python에 비하면 장황하지만, 배우는 동안에는 그 장황함이 도움이 됩니다. 타입 덕분에 모든 노드, 참조, 제네릭 타입 매개변수가 명시적으로 드러나고, 표준 라이브러리의 컬렉션이 이 경로의 자료구조와 일대일로 대응합니다. 거의 모든 온라인 저지와 면접에서 충분히 빠르며, 많은 대학 수업과 캠퍼스 채용에서 쓰는 언어이기도 합니다.
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++ 중 무엇이 좋을까요?
면접이나 대회에서 쓸 언어입니다. C++는 속도와 STL 덕분에 알고리즘 대회의 표준이고, Java도 면접에서는 그에 못지않습니다. 게다가 가비지 컬렉터가 있어서 알고리즘이 아직 낯선 동안 메모리를 직접 관리할 필요가 없습니다. 개념은 똑같으므로 나중에 언어를 바꾸더라도 다시 배우는 것이 아니라 문법을 옮기는 일일 뿐입니다.
이 경로에서 Java로 진행되지 않는 강의는 무엇인가요?
>>>까지 있기 때문입니다.이 경로를 시작하기 전에 Java를 알아야 하나요?
클래스, 메서드, 배열, 반복문에 익숙해야 합니다. 제네릭은 알면 도움이 되고, 진행하면서 익히게 됩니다. 아직 그 수준이 아니라면 Coddy의 Java 강의가 먼저 무료로 그 수준까지 데려다줍니다. 이 경로는 그 강의가 끝나는 지점에서 이어집니다.
자료구조와 알고리즘 경로 수료증을 받을 수 있나요?
네. 모든 단계를 마치면 자료구조와 알고리즘 경로 전체에 대한 무료 수료증 하나를 받습니다. 과정에서 마친 모든 강좌가 기재되고 각 강좌의 수료증으로 연결되어, 누구나 기재된 모든 기술을 확인할 수 있어요. LinkedIn 프로필에 추가할 수 있습니다. Coddy가 발급하는 수료증이며, 공인 자격이 아닙니다.