자바스크립트로 배우는 자료구조와 알고리즘
JavaScript에는 Array, Map, Set은 있지만 큐, 힙, 연결 리스트, 트리는 없기 때문에 면접에서 그것들을 만들어 보라고 합니다. 이 경로에서는 그 하나하나를 JavaScript로 작성하고, 그것으로 정렬하고 재귀를 쓰고 그래프를 탐색한 뒤, 채점되는 인터뷰 문제로 마무리합니다. 무료이고, 브라우저에서 진행되며, 대부분의 강의에서 수료증이 나옵니다.
377 개 강의284 챌린지702 퀴즈 문제
- 초보자 환영
AI 코딩 도우미
실습 중심의 대화형 강의
모든 레슨에 음성 나레이션 제공
지식을 확인하는 퀴즈
경로 전체에서 무료 수료증 23개
JavaScript로 배우는 DSA, 단계별로
각 단계는 이미 있는 Coddy 강의들의 묶음이며, 모든 ‘시작’ 버튼은 강의를 JavaScript로 엽니다. 아직 JavaScript로 진행되지 않는 세 강의는 단계 목록 뒤에 따로 나와 있습니다.
- 1
- 2
- 3
- 4
- 5
- 66단계
인터뷰 연습
이 단계 시작시작인터뷰 챌린지 팩 10개와 코딩 문제 은행 2개, 이렇게 12개 모두 JavaScript로 진행되며 테스트 케이스로 채점됩니다. 처음 보는 문제를 해설 없이 풀어냅니다. 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에서 JavaScript로 DSA를 배워야 하는 이유
- JavaScript가 빠뜨린 자료구조. 힙, 우선순위 큐, 연결 리스트, 트리가 내장되어 있지 않아서, 이를 구현하는 것은 JavaScript 면접의 단골 문제입니다. 이 경로에서는 그 모두를 직접 작성한 뒤, 그래프와 인터뷰 강의에서 사용합니다.
- 웹 개발자를 위한 면접 준비. 규모가 큰 회사의 프론트엔드와 풀스택 채용 과정에는 알고리즘 면접이 포함되며, 프론트엔드 지원자는 보통 JavaScript로 치릅니다. DOM도 트리이고 컴포넌트 계층도 트리라서, 같은 순회가 UI 질문에서도 나옵니다.
- 경로의 거의 전부를 JavaScript로. 모든 자료구조, 정렬, 그래프 알고리즘, 재귀 챌린지, 인터뷰 팩이 JavaScript로 진행됩니다. 그렇지 않은 세 강의, 즉 동적 계획법과 Python 인터뷰 시리즈(Python), 그리고 비트 연산(C++)은 단계 목록 뒤에 진행 언어와 함께 따로 나와 있습니다.
- 면접처럼 채점됩니다. 모든 레슨은 테스트 케이스로 확인하는 JavaScript 챌린지로 끝나고, 실패하면 Bugsy가 여러분의 코드를 읽고 정답을 알려 주지 않으면서 해결 방향으로 이끌어 줍니다. 대부분의 강의에서 무료 수료증이 나오고, 각각 고유 URL에서 검증할 수 있습니다.
JavaScript DSA 학습에 대해 자주 묻는 질문
JavaScript는 자료구조와 알고리즘에 적합한가요?
sort()가 문자열로 비교하며, 모든 숫자가 64비트 부동소수점이라 2^53을 넘는 정수에는 BigInt가 필요합니다.JavaScript에는 내장 힙이나 우선순위 큐가 있나요?
Array, Map, Set과 그 약한 참조 버전뿐입니다. 면접에서는 30줄 정도의 작은 이진 힙을 직접 작성하거나, 힙을 쓰겠다고 말하고 그 비용을 설명하게 됩니다. 어느 쪽이든 전에 한 번은 작성해 봤어야 합니다. 이 경로의 2단계가 바로 그 단계입니다.[10, 9, 1].sort()는 왜 [1, 10, 9]를 반환하나요?
[10, 9, 1].sort()는 왜 [1, 10, 9]를 반환하나요?Array.prototype.sort가 요소를 문자열로 바꿔 UTF-16 순서로 비교하는데, '10'이 '9'보다 앞에 오기 때문입니다. 숫자는 nums.sort((a, b) => a - b)로 정렬하세요. JavaScript로 정렬 코드를 쓰기 시작한 사람 대부분이 가장 먼저 만나는 버그입니다.프론트엔드 면접에서도 자료구조와 알고리즘을 묻나요?
Map 조회는 상수 시간이고 두 리스트에 대한 중첩 반복문은 그렇지 않다는 것을 아는 것이, 돌아가기만 하는 답과 빠른 답을 가릅니다.이 경로에서 JavaScript로 진행되지 않는 강의는 무엇인가요?
>>>가 있지만 32비트 정수에 적용되므로, 트릭을 옮겨 올 때 기억해 두세요.