자바 자료구조 강의 - 코드라떼
코드라떼
L코스
질문
hamburger button
코스자바로 배우는 자료구조
JAVADATA STRUCTURE

컴퓨터 공학 2단계 자바 자료구조 강의입니다. 대부분의 프로그래밍하는 과정은 데이터를 다루는 일입니다. 데이터를 어떻게 잘 저장하고 관리할 수 있는지 자료구조에 대해 배웁니다. 자료구조는 컴퓨터 공학의 기본 주요 과목이며 다음 단계로 넘어가기 위한 기초 토대입니다.

강의를 듣으면 이걸 할 수 있어요!

• 자바를 이용하여 다양한 자료구조에 대해서 다룹니다. • 개념뿐만 아니라 다양한 관점에서 구현도 합니다. • 해당 강의를 자기 것으로 만들었다면 재귀에 대한 두려움이 사라집니다. • 입문자 또는 컴퓨터 공학 학생들도 들어도 정리되는 강의입니다.

아이콘약 2주
아이콘영상 42
아이콘노트 5
아이콘퀴즈 0
지금 도전하지 않으면 내일도 다르지 않을 겁니다일단 질러보죠
😀 코스를 도전하면 언제든 질문할 수 있는 오픈 채팅 주소가 공개돼요아이쿵! 드래그 하셨네용! 어여 수강 고고!!!!어여 도전 고고!!
코스 공지! 😀없음



책 또는 다른 강의나 학원에서 자료구조를 배웠는데 어려움을 겪는 친구들을 위해 만들어졌어요


자료구조는 컴퓨터 공학과 친구들도 어려워하는 과목 중에 하나에요. 알고리즘의 성격이 강하기 때문에 이해하기가 쉽지 않은 부분이 많아요. 그래서 공부하는 것을 두려워하는 친구들도 있어요. 그런 친구들에게 천천히 하나하나 단계를 밟아갈 수 있도록 강의가 구성되어 있어요.

그리고 학교나 학원이나 독학이든 필수적으로 알아야 하는 자료구조에 대한 정리된 강의가 없어서 만들어졌어요. 코드라떼의 자료구조 강의는 개념 + 원리 + 구현 세 가지 파트에 초점을 맞춰서 빠른 시간 내에 컴팩트하게 공부할 수 있도록 구성되어 있어요.




생각할 수 있는 힘을 기르는 과정을 배우는 것이 자료구조


자료구조를 배우는 이유 중 하나는 생각할 수 있는 힘을 기르는 과정이에요. 자료구조는 컴퓨터 공학과에서 보통 1~2학년 때 배우는데요. 그 이유는 3~4학년 과목을 배우기 이전에 생각할 수 있는 힘앞으로 배워나가야 할 것에 대한 이해를 높이기 위해 배우는 거예요. 단순하게 특정 자료구조가 이렇구나 하고 넘어간 친구들이 대부분 새로운 것을 만드는 데 있어서 더 오래 걸리더라고요. 빨리 깨닫는 만큼 시행착오를 줄일 수 있어요.😁




컴퓨터 공학의 기초 과목인 자료구조


자료구조는 데이터를 저장하고, 삭제하고, 탐색하는지에 대해 배우는 학문인데요. 백엔드를 다루다 보면 다양한 문제를 겪게 되는데 그중 하나는 많은 데이터를 다루는 문제들이에요. 문제 해결 능력을 늘리기 위한 관점에서 자료구조에 대한 이해를 하고 있으면 앞으로 사용하는 수많은 도구들에 대한 이해를 좀 더 손쉽게 할 수 있어요.




자료구조는 특정 언어에 속하는 것이 아니에요


해당 강의는 구현을 자바 언어로 하지만 개념이나 원리에 대해서는 다른 언어를 사용하더라도 동일해요. 자료구조라는 것은 특정 언어에만 속해있는 게 아니에요. 만약에 자바 언어를 읽을 줄만 안다면 개념과 원리에 대해서 공부 후 다른 언어로 구현해도 돼요.

C, C++, 파이썬, 자바스크립트, Go, Ruby 등 다른 언어로 구현해도 상관없어요.




취업을 준비한다면 자료구조는 기본이에요


취업을 하기 위해 면접 자리까지 갔다면 자료구조에 대한 질문을 받을 수 있어요. 크거나 좋은 기업일수록 면접 질문이 까다로운데요. 만약에 자료구조에 대해서 대충 넘어갔다면 자신감이 떨어지겠죠. 이번 기회에 자료구조에 대해서 확실히 잡고 가면 앞으로도 자료구조와 관련된 찝찝함을 줄여줄 거예요. 또한 현업에서 자료구조에 대해서 잘 모르면서 좋은 연봉을 받은 사람은 단 한명도 보지 못했어요. 그만큼 중요한 학문이에요.




급하게 취업준비하느라 자료구조를 대충 넘어갔다면 이번 기회에 제대로 내공을 쌓아봐요


기초 공학에 대해 대충 넘어갔다면 지금이라도 확실히 기초 지식을 쌓고 가세요. 어중이떠중이 실력을 가지면 결국 도태되고 말아요. 앞으로 개발을 하기 위한 여러 도구들을 사용하게 되는데 도구를 사용하는 수준 정도로는 경쟁력이 없어져요. 왜냐하면 누구나 다 할 수 있기 때문이죠. 그러니 도구를 만들 수 있는 사람이 되세요. 그래야 살아남을 수 있어요!




경쟁력은 기초 공학에서 나와요


프레임워크, 라이브러리는 시간이 흘러가면서 트렌디한 부분에 따라 바뀌는 것이 많지만 몇 십 년 동안 잘 바뀌지 않는 지식은 기초 공학이에요. 그리고 그 기초 공학을 기반으로 다양한 도구들이 만들어져요. 그 기초 공학 중 하나가 자료구조이고요. 만약에 어중간하게 자료구조를 공부했었다면 이번 기회에 제대로 공부해봐요.




재귀에 대해 자신이 없다면 이번에 확실히 정복해보세요


해당 코스는 트리 강의 부터 재귀적인 개념이 많이 들어가고 구현체도 재귀적인 구문이 상당히 많이 사용되요. 여태까지 재귀에 대해 자신감이 없었다면 이번 기회에 재귀를 정복해보세요. 만약에 강의를 자기 것으로 만들었다면 재귀적으로 생각하는 능력과 재귀적인 구문에 대해서 굉장히 자신감이 넘칠거에요. 😁




강의의 순서에는 연계성이 있어요


더하기를 배운 후에 곱하기를 배우듯이 코드라떼의 강의에는 이해를 최대한 돕도록 강의의 순서에 연계성이 있어요. 특히 트리 관련 강의는 각 트리를 새롭게 설명하거나 코드 구현체가 완전 다른 것이 아니라 이전 강의에서 사용했던 기본 코드 구현체들을 확장하는 방식으로 진행돼요. 그러니 순서대로 듣는 것이 학습에 많은 도움이 되요.




이런분 들이 강의를 들으면 좋아요!


  • 기초가 부족한거 같다
  • 개발할 줄 아는데 잘 하는지 모르겠다.
  • 어느 순간 부터 정체기다.
  • 재귀 구문에 대해 자신이 없다.
  • 급하게 취업 준비하느라 자료 구조를 대충 안다.




강의를 들어야 하는지 체크해보세요!


ㅤ✅ 자바의 LinkedList는 이중 연결 리스트라는 것을 알고 있다
ㅤ✅ 반복문내에서 LinkedList의 get(index) 메서드를 반복적으로 호출하면 안되는 것을 알고 있다ㅤ
ㅤ✅ 메서드가 호출되는 관리 되는 방식이 스택 구조인 것을 알고 있다
ㅤ✅ 재귀적인 코드에 대해서 자신 있다
ㅤ✅ 이진 탐색 트리의 단점에 대해서 알고 있다
ㅤ✅ 우선순위 큐가 트리구조로 만들어진 것을 알고 있다
ㅤ✅ AVL 트리와 Red-Black 트리의 차이와 장단점을 알고 있다
ㅤ✅ HashMap이 체이닝 방식과 Red-Black 트리가 쓰인다는 것을 알고 있다
ㅤ✅ HashMap이 open-addressing 방식을 사용하지 않는 이유를 알고 있다
ㅤ✅ B+트리의 구조가 데이터베이스의 File 레이아웃에 사용되는 것을 알고 있다
ㅤ✅ 그래프에 대해 알고 최소 신장 트리가 무엇인지 알고 있다

ㅤㅤ8개 이상 알고 있다면 해당 강의를 들을 필요가 없어요




코드라떼는 도전자님의 시간을 소중히 여겨요!


강의를 하는데 30~50분 동안 상세하게 줄줄이 설명할 수 있어요. 그러나 코드라떼의 강의는 컴팩트하게 핵심적인 내용만 강의해요. 핵심만 빠르게 습득 후 실습해봐요! 그리고 복습하고 생각하고 실습하는 시간에 더 많이 투자하는 것이 더 좋아요. 우리는 바쁘잖아요. 😁




1:1 과외처럼 답변하는 코드라떼 😏


코드라떼는 도전자분의 성장을 가장 최우선 목표로 하기 때문에 언제든 질문에 대해 준비가 되어 있어요. 강의를 듣다가 궁금한 부분이 있으면 사이트에 있는 질문하기나 강의를 도전하면 제공되는 오픈채팅을 통해 실시간으로 질문해 주세요. 코드라떼는 언제나 질문을 기다린답니다. 😁시간과 노력을 기울이는 만큼 꼭 얻어 가는 것이 있으면 좋겠어요.




코드라떼는 실습환경이 온라인으로 주어져요!


image

카페에서나 출퇴근길이나 어디서든 실습도구가 있다면 실습을 할 수 있어요. 실습도구가 있는 강의는 코드를 다운받아서 로컬 컴퓨터에서 실행시키거나 코드라떼에서 코드를 바로 실행할 수 있어요. 미리 작성되어 있는 코드도 있고 직접 작성해서 실행해봐야 하는 코드도 있어요. 직접 실습하면서 실력 쑥쑥!

도전하기!
1.자료구조 개요
아이콘 자료구조란?실습도구가 있어요!
2.연결 리스트
아이콘 단일 연결 리스트 - 개념
아이콘 단일 연결 리스트 - 삽입, 삭제
아이콘 단일 연결 리스트 - 구현실습도구가 있어요!
아이콘 └ [심화] 단일 연결 리스트 - 생각해보기실습도구가 있어요!
아이콘 이중 연결 리스트 - 개념
아이콘 이중 연결 리스트 - 삽입, 삭제
아이콘 이중 연결 리스트 - 구현실습도구가 있어요!
아이콘 └ [심화] 이중 연결 리스트 - 생각해보기실습도구가 있어요!
아이콘 [주의] LinkedList에서 이렇게 사용하면 안 된다실습도구가 있어요!
3.Stack과 Queue
아이콘 Stack - 개념
아이콘 Stack(배열) - 구현실습도구가 있어요!
아이콘 Stack(리스트) - 구현실습도구가 있어요!
아이콘 Queue - 개념
아이콘 Queue(배열) - 구현실습도구가 있어요!
아이콘 Queue(리스트) - 구현실습도구가 있어요!
4.재귀적 생각 - 기초
아이콘 재귀 - 개요
아이콘 재귀 - 점화식 관점실습도구가 있어요!
아이콘 재귀 - 분할 관점실습도구가 있어요!
아이콘 재귀 - 백트래킹 관점실습도구가 있어요!
5.트리 & 재귀적 생각 - 심화
아이콘 트리(Tree) - 개요
아이콘 이진 트리 - 개념실습도구가 있어요!
아이콘 이진 트리 순회(깊이 우선 탐색)실습도구가 있어요!
아이콘 이진 트리 순회(너비 우선 탐색)실습도구가 있어요!
아이콘 이진 탐색 트리 - 개념
아이콘 이진 탐색 트리 - 구현실습도구가 있어요!
아이콘 AVL 트리 - 개념
아이콘 AVL 트리 - 구현실습도구가 있어요!
아이콘 [심화] Red-Black 트리 - 개념
아이콘 [심화] Red-Black 트리 삽입 - 개념&구현실습도구가 있어요!
아이콘 [심화] Red-Black 트리 삭제 - 개념&구현실습도구가 있어요!
아이콘 Binary Heap - 개념
아이콘 Binary Heap - 구현실습도구가 있어요!
아이콘 [심화] B-트리 - 개념
아이콘 [심화] B-트리 삽입 - 개념&구현실습도구가 있어요!
아이콘 [심화] B-트리 삭제 - 개념&구현실습도구가 있어요!
6.해시 테이블
아이콘 해시값
아이콘 해시 테이블 - 개요
아이콘 해시 테이블(Linear probing)실습도구가 있어요!
아이콘 해시 테이블(Channing)실습도구가 있어요!
아이콘 └ [심화] 해시 테이블에 Red-Black 트리 적용실습도구가 있어요!
7.그래프
아이콘 그래프 - 개요
아이콘 그래프 - 인접 행렬과 인접 리스트실습도구가 있어요!
아이콘 그래프 순회 - DFS, BFS실습도구가 있어요!
아이콘 최소 신장 트리 - 개요, 일반 알고리즘
아이콘 최소 신장 트리 - 크루스칼실습도구가 있어요!
아이콘 최소 신장 트리 - 프림실습도구가 있어요!
도전자 리뷰
아이콘fastest201(2021-10-02 19:31 작성됨)

내용 자체가 어려웠지만 잘 들었습니다. 강의에 있는 코드가 많은 도움 됐어요.

아이콘도들이(2021-09-17 16:08 작성됨)

강의는 어려웠으나 많은 도움이 되었어요. 연결 리스트 부분이나 큐랑 스택은 자료구조를 한 번이라도 들어봤다면 무난하게 지나갈 수 있어요. 난이도가 올라가는 부분이 트리 부터인데 일단 제가 추천드리는 것은 재귀 강의 이후 심화 강의는 이후에 들으세요. 1) 이진 트리랑 순회 2) AVL 트리 3) 이진 힙 4) 해시값 5) 해시 테이블 개요 6) 해시 테이블 체이닝 방식 이러한 순서로 듣고나서 레드블랙 트리를 공부하세요. 레드블랙 트리가 자바 HashMap에 사용되므로 HashMap을 이해하려면 공부하는게 좋습니다. 다른 트리와 다르게 레드블랙 트리는 알고리즘이 복잡해서 이해하는데 걸리는데 코드와 노트 병행하면서 보고 주석도 정리되어 있지만 자신이 스스로 정리해서 보는 것이 더 많이 도움됩니다. 그리고 심화 강의 해시 테이블에 레드블랙 트리 적용 부분을 공부 후 해시 테이블 Linear probing 강의를 들으세요. Linear probing이 이해하는데 생각보다 어렵습니다. 그리고 B-트리는 마지막에 들으세요. 삽입이나 삭제가 아스트랄한 부분이 있는데 노트에 정리되어 있어도 쉽게 느껴지지 않습니다. 코드에 작성된 주석과 노트 병행하면서 봐야합니다. (이거만든 사람이 대단) 그래프는 트리 강의 다 듣고 나니 쉽게 느껴지네요. 아 그리고 해당 순서로 추천드린 이유는 코드가 연계되는 방향으로 강의가 진행되기 때문에 순차적으로 듣는 것이 도움 됩니다. 이전 강의의 코드를 확실히 이해해야 다음 강의 공부할 수 있습니다. 아쉬운 건 이러한 자료구조를 이용해서 어디에 사용하는지 대한 내용이 있으면 좋았을 텐데 그 부분이 아쉽습니다. 보완하시면 더 좋은 강의가 될 거 같아요. 저는 잘 마치고 잘 털고나갑니다 ㅎㅎ

아이콘min2123(2021-09-11 03:10 작성됨)

예전에 그냥 넘겼던 자료구조에 대한 찝찝함이 많이 사라졌고 많은 도움 됐어요 감사합니다 다음 강의는 언제올라오나요?

아이콘시니어를위하여(2021-08-30 16:23 작성됨)

저는 전공자인데 학교에서 교수님이 한 학기에 자료구조를 모두 진행하다 보니 정신없이 강의는 진행되고 정리도 안되고 기본적인 것들만 배웠습니다. 아마 다른 분들도 그럴 듯.. 그래서 자료구조 강의를 따로 찾아서 들으려고 했는데 생각보다 많이 없고 x데미는 영어고.. x프런이나 xx그래머스는 기본적인 자료구조나 자바 라이브러리만 알려주는 강의라 제가 찾는 강의는 아니었습니다. 이미 자료구조 책도 가지고 있었지만 구글에서 검색하다가 추천 글 보고 해당 사이트를 찾았는데 괜찮은 거 같아서 다시 정리하는 겸 강의를 들었습니다. 자료구조의 개념뿐만 아니라 실제로 자료구조를 만드는 것에 대해 설명해 주고 자료구조에 대한 작성된 코드도 있기 때문에 많은 도움 됐습니다. 저 같은 경우는 강의를 듣고 개념 정리 후 예제 코드를 보지 않고 코드를 작성한 후에 모르는 부분은 다시 예제 코드를 보고 공부했습니다. 그리고 노트가 잘 정리되어 있어서 천천히 읽어보고 생각하면 어렵진 않았습니다. 큐 강의 이후 트리 부분은 재귀함수가 많이 사용됩니다. 그래서 재귀에 익숙하지 않으신분은 좀 빡셀겁니다. 어차피 알고리즘 공부하려면 재귀함수 빡세개 해야하는데 끝까지 포기하지 않으면 많은 도움될겁니다. 쨋든 잘 들었습니다.

이용약관|개인정보취급방침
알유티씨클래스|대표, 개인정보보호책임자 : 이병록
이메일 : cs@codelatte.io
사업자등록번호 : 824-06-01921
통신판매업신고 : 2021-성남분당C-0740
주소 : 경기도 성남시 분당구 대왕판교로645번길 12, 9층 24호
코드라떼
L코스
질문
hamburger button
코스자바로 배우는 자료구조
JAVADATA STRUCTURE

컴퓨터 공학 2단계 자바 자료구조 강의입니다. 대부분의 프로그래밍하는 과정은 데이터를 다루는 일입니다. 데이터를 어떻게 잘 저장하고 관리할 수 있는지 자료구조에 대해 배웁니다. 자료구조는 컴퓨터 공학의 기본 주요 과목이며 다음 단계로 넘어가기 위한 기초 토대입니다.

강의를 듣으면 이걸 할 수 있어요!

• 자바를 이용하여 다양한 자료구조에 대해서 다룹니다. • 개념뿐만 아니라 다양한 관점에서 구현도 합니다. • 해당 강의를 자기 것으로 만들었다면 재귀에 대한 두려움이 사라집니다. • 입문자 또는 컴퓨터 공학 학생들도 들어도 정리되는 강의입니다.

지금 도전하지 않으면 내일도 다르지 않을 겁니다일단 질러보죠
아이콘약 2주
아이콘영상 42
아이콘노트 5
아이콘퀴즈 0
😀 코스를 도전하면 언제든 질문할 수 있는 오픈 채팅 주소가 공개돼요아이쿵! 드래그 하셨네용! 어여 수강 고고!!!!어여 도전 고고!!
코스 공지! 😀없음



책 또는 다른 강의나 학원에서 자료구조를 배웠는데 어려움을 겪는 친구들을 위해 만들어졌어요


자료구조는 컴퓨터 공학과 친구들도 어려워하는 과목 중에 하나에요. 알고리즘의 성격이 강하기 때문에 이해하기가 쉽지 않은 부분이 많아요. 그래서 공부하는 것을 두려워하는 친구들도 있어요. 그런 친구들에게 천천히 하나하나 단계를 밟아갈 수 있도록 강의가 구성되어 있어요.

그리고 학교나 학원이나 독학이든 필수적으로 알아야 하는 자료구조에 대한 정리된 강의가 없어서 만들어졌어요. 코드라떼의 자료구조 강의는 개념 + 원리 + 구현 세 가지 파트에 초점을 맞춰서 빠른 시간 내에 컴팩트하게 공부할 수 있도록 구성되어 있어요.




생각할 수 있는 힘을 기르는 과정을 배우는 것이 자료구조


자료구조를 배우는 이유 중 하나는 생각할 수 있는 힘을 기르는 과정이에요. 자료구조는 컴퓨터 공학과에서 보통 1~2학년 때 배우는데요. 그 이유는 3~4학년 과목을 배우기 이전에 생각할 수 있는 힘앞으로 배워나가야 할 것에 대한 이해를 높이기 위해 배우는 거예요. 단순하게 특정 자료구조가 이렇구나 하고 넘어간 친구들이 대부분 새로운 것을 만드는 데 있어서 더 오래 걸리더라고요. 빨리 깨닫는 만큼 시행착오를 줄일 수 있어요.😁




컴퓨터 공학의 기초 과목인 자료구조


자료구조는 데이터를 저장하고, 삭제하고, 탐색하는지에 대해 배우는 학문인데요. 백엔드를 다루다 보면 다양한 문제를 겪게 되는데 그중 하나는 많은 데이터를 다루는 문제들이에요. 문제 해결 능력을 늘리기 위한 관점에서 자료구조에 대한 이해를 하고 있으면 앞으로 사용하는 수많은 도구들에 대한 이해를 좀 더 손쉽게 할 수 있어요.




자료구조는 특정 언어에 속하는 것이 아니에요


해당 강의는 구현을 자바 언어로 하지만 개념이나 원리에 대해서는 다른 언어를 사용하더라도 동일해요. 자료구조라는 것은 특정 언어에만 속해있는 게 아니에요. 만약에 자바 언어를 읽을 줄만 안다면 개념과 원리에 대해서 공부 후 다른 언어로 구현해도 돼요.

C, C++, 파이썬, 자바스크립트, Go, Ruby 등 다른 언어로 구현해도 상관없어요.




취업을 준비한다면 자료구조는 기본이에요


취업을 하기 위해 면접 자리까지 갔다면 자료구조에 대한 질문을 받을 수 있어요. 크거나 좋은 기업일수록 면접 질문이 까다로운데요. 만약에 자료구조에 대해서 대충 넘어갔다면 자신감이 떨어지겠죠. 이번 기회에 자료구조에 대해서 확실히 잡고 가면 앞으로도 자료구조와 관련된 찝찝함을 줄여줄 거예요. 또한 현업에서 자료구조에 대해서 잘 모르면서 좋은 연봉을 받은 사람은 단 한명도 보지 못했어요. 그만큼 중요한 학문이에요.




급하게 취업준비하느라 자료구조를 대충 넘어갔다면 이번 기회에 제대로 내공을 쌓아봐요


기초 공학에 대해 대충 넘어갔다면 지금이라도 확실히 기초 지식을 쌓고 가세요. 어중이떠중이 실력을 가지면 결국 도태되고 말아요. 앞으로 개발을 하기 위한 여러 도구들을 사용하게 되는데 도구를 사용하는 수준 정도로는 경쟁력이 없어져요. 왜냐하면 누구나 다 할 수 있기 때문이죠. 그러니 도구를 만들 수 있는 사람이 되세요. 그래야 살아남을 수 있어요!




경쟁력은 기초 공학에서 나와요


프레임워크, 라이브러리는 시간이 흘러가면서 트렌디한 부분에 따라 바뀌는 것이 많지만 몇 십 년 동안 잘 바뀌지 않는 지식은 기초 공학이에요. 그리고 그 기초 공학을 기반으로 다양한 도구들이 만들어져요. 그 기초 공학 중 하나가 자료구조이고요. 만약에 어중간하게 자료구조를 공부했었다면 이번 기회에 제대로 공부해봐요.




재귀에 대해 자신이 없다면 이번에 확실히 정복해보세요


해당 코스는 트리 강의 부터 재귀적인 개념이 많이 들어가고 구현체도 재귀적인 구문이 상당히 많이 사용되요. 여태까지 재귀에 대해 자신감이 없었다면 이번 기회에 재귀를 정복해보세요. 만약에 강의를 자기 것으로 만들었다면 재귀적으로 생각하는 능력과 재귀적인 구문에 대해서 굉장히 자신감이 넘칠거에요. 😁




강의의 순서에는 연계성이 있어요


더하기를 배운 후에 곱하기를 배우듯이 코드라떼의 강의에는 이해를 최대한 돕도록 강의의 순서에 연계성이 있어요. 특히 트리 관련 강의는 각 트리를 새롭게 설명하거나 코드 구현체가 완전 다른 것이 아니라 이전 강의에서 사용했던 기본 코드 구현체들을 확장하는 방식으로 진행돼요. 그러니 순서대로 듣는 것이 학습에 많은 도움이 되요.




이런분 들이 강의를 들으면 좋아요!


  • 기초가 부족한거 같다
  • 개발할 줄 아는데 잘 하는지 모르겠다.
  • 어느 순간 부터 정체기다.
  • 재귀 구문에 대해 자신이 없다.
  • 급하게 취업 준비하느라 자료 구조를 대충 안다.




강의를 들어야 하는지 체크해보세요!


ㅤ✅ 자바의 LinkedList는 이중 연결 리스트라는 것을 알고 있다
ㅤ✅ 반복문내에서 LinkedList의 get(index) 메서드를 반복적으로 호출하면 안되는 것을 알고 있다ㅤ
ㅤ✅ 메서드가 호출되는 관리 되는 방식이 스택 구조인 것을 알고 있다
ㅤ✅ 재귀적인 코드에 대해서 자신 있다
ㅤ✅ 이진 탐색 트리의 단점에 대해서 알고 있다
ㅤ✅ 우선순위 큐가 트리구조로 만들어진 것을 알고 있다
ㅤ✅ AVL 트리와 Red-Black 트리의 차이와 장단점을 알고 있다
ㅤ✅ HashMap이 체이닝 방식과 Red-Black 트리가 쓰인다는 것을 알고 있다
ㅤ✅ HashMap이 open-addressing 방식을 사용하지 않는 이유를 알고 있다
ㅤ✅ B+트리의 구조가 데이터베이스의 File 레이아웃에 사용되는 것을 알고 있다
ㅤ✅ 그래프에 대해 알고 최소 신장 트리가 무엇인지 알고 있다

ㅤㅤ8개 이상 알고 있다면 해당 강의를 들을 필요가 없어요




코드라떼는 도전자님의 시간을 소중히 여겨요!


강의를 하는데 30~50분 동안 상세하게 줄줄이 설명할 수 있어요. 그러나 코드라떼의 강의는 컴팩트하게 핵심적인 내용만 강의해요. 핵심만 빠르게 습득 후 실습해봐요! 그리고 복습하고 생각하고 실습하는 시간에 더 많이 투자하는 것이 더 좋아요. 우리는 바쁘잖아요. 😁




1:1 과외처럼 답변하는 코드라떼 😏


코드라떼는 도전자분의 성장을 가장 최우선 목표로 하기 때문에 언제든 질문에 대해 준비가 되어 있어요. 강의를 듣다가 궁금한 부분이 있으면 사이트에 있는 질문하기나 강의를 도전하면 제공되는 오픈채팅을 통해 실시간으로 질문해 주세요. 코드라떼는 언제나 질문을 기다린답니다. 😁시간과 노력을 기울이는 만큼 꼭 얻어 가는 것이 있으면 좋겠어요.




코드라떼는 실습환경이 온라인으로 주어져요!


image

카페에서나 출퇴근길이나 어디서든 실습도구가 있다면 실습을 할 수 있어요. 실습도구가 있는 강의는 코드를 다운받아서 로컬 컴퓨터에서 실행시키거나 코드라떼에서 코드를 바로 실행할 수 있어요. 미리 작성되어 있는 코드도 있고 직접 작성해서 실행해봐야 하는 코드도 있어요. 직접 실습하면서 실력 쑥쑥!

도전하기!
1.자료구조 개요
아이콘 자료구조란?실습도구가 있어요!
2.연결 리스트
아이콘 단일 연결 리스트 - 개념
아이콘 단일 연결 리스트 - 삽입, 삭제
아이콘 단일 연결 리스트 - 구현실습도구가 있어요!
아이콘 └ [심화] 단일 연결 리스트 - 생각해보기실습도구가 있어요!
아이콘 이중 연결 리스트 - 개념
아이콘 이중 연결 리스트 - 삽입, 삭제
아이콘 이중 연결 리스트 - 구현실습도구가 있어요!
아이콘 └ [심화] 이중 연결 리스트 - 생각해보기실습도구가 있어요!
아이콘 [주의] LinkedList에서 이렇게 사용하면 안 된다실습도구가 있어요!
3.Stack과 Queue
아이콘 Stack - 개념
아이콘 Stack(배열) - 구현실습도구가 있어요!
아이콘 Stack(리스트) - 구현실습도구가 있어요!
아이콘 Queue - 개념
아이콘 Queue(배열) - 구현실습도구가 있어요!
아이콘 Queue(리스트) - 구현실습도구가 있어요!
4.재귀적 생각 - 기초
아이콘 재귀 - 개요
아이콘 재귀 - 점화식 관점실습도구가 있어요!
아이콘 재귀 - 분할 관점실습도구가 있어요!
아이콘 재귀 - 백트래킹 관점실습도구가 있어요!
5.트리 & 재귀적 생각 - 심화
아이콘 트리(Tree) - 개요
아이콘 이진 트리 - 개념실습도구가 있어요!
아이콘 이진 트리 순회(깊이 우선 탐색)실습도구가 있어요!
아이콘 이진 트리 순회(너비 우선 탐색)실습도구가 있어요!
아이콘 이진 탐색 트리 - 개념
아이콘 이진 탐색 트리 - 구현실습도구가 있어요!
아이콘 AVL 트리 - 개념
아이콘 AVL 트리 - 구현실습도구가 있어요!
아이콘 [심화] Red-Black 트리 - 개념
아이콘 [심화] Red-Black 트리 삽입 - 개념&구현실습도구가 있어요!
아이콘 [심화] Red-Black 트리 삭제 - 개념&구현실습도구가 있어요!
아이콘 Binary Heap - 개념
아이콘 Binary Heap - 구현실습도구가 있어요!
아이콘 [심화] B-트리 - 개념
아이콘 [심화] B-트리 삽입 - 개념&구현실습도구가 있어요!
아이콘 [심화] B-트리 삭제 - 개념&구현실습도구가 있어요!
6.해시 테이블
아이콘 해시값
아이콘 해시 테이블 - 개요
아이콘 해시 테이블(Linear probing)실습도구가 있어요!
아이콘 해시 테이블(Channing)실습도구가 있어요!
아이콘 └ [심화] 해시 테이블에 Red-Black 트리 적용실습도구가 있어요!
7.그래프
아이콘 그래프 - 개요
아이콘 그래프 - 인접 행렬과 인접 리스트실습도구가 있어요!
아이콘 그래프 순회 - DFS, BFS실습도구가 있어요!
아이콘 최소 신장 트리 - 개요, 일반 알고리즘
아이콘 최소 신장 트리 - 크루스칼실습도구가 있어요!
아이콘 최소 신장 트리 - 프림실습도구가 있어요!
도전자 리뷰
아이콘fastest201(2021-10-02 19:31 작성됨)

내용 자체가 어려웠지만 잘 들었습니다. 강의에 있는 코드가 많은 도움 됐어요.

아이콘도들이(2021-09-17 16:08 작성됨)

강의는 어려웠으나 많은 도움이 되었어요. 연결 리스트 부분이나 큐랑 스택은 자료구조를 한 번이라도 들어봤다면 무난하게 지나갈 수 있어요. 난이도가 올라가는 부분이 트리 부터인데 일단 제가 추천드리는 것은 재귀 강의 이후 심화 강의는 이후에 들으세요. 1) 이진 트리랑 순회 2) AVL 트리 3) 이진 힙 4) 해시값 5) 해시 테이블 개요 6) 해시 테이블 체이닝 방식 이러한 순서로 듣고나서 레드블랙 트리를 공부하세요. 레드블랙 트리가 자바 HashMap에 사용되므로 HashMap을 이해하려면 공부하는게 좋습니다. 다른 트리와 다르게 레드블랙 트리는 알고리즘이 복잡해서 이해하는데 걸리는데 코드와 노트 병행하면서 보고 주석도 정리되어 있지만 자신이 스스로 정리해서 보는 것이 더 많이 도움됩니다. 그리고 심화 강의 해시 테이블에 레드블랙 트리 적용 부분을 공부 후 해시 테이블 Linear probing 강의를 들으세요. Linear probing이 이해하는데 생각보다 어렵습니다. 그리고 B-트리는 마지막에 들으세요. 삽입이나 삭제가 아스트랄한 부분이 있는데 노트에 정리되어 있어도 쉽게 느껴지지 않습니다. 코드에 작성된 주석과 노트 병행하면서 봐야합니다. (이거만든 사람이 대단) 그래프는 트리 강의 다 듣고 나니 쉽게 느껴지네요. 아 그리고 해당 순서로 추천드린 이유는 코드가 연계되는 방향으로 강의가 진행되기 때문에 순차적으로 듣는 것이 도움 됩니다. 이전 강의의 코드를 확실히 이해해야 다음 강의 공부할 수 있습니다. 아쉬운 건 이러한 자료구조를 이용해서 어디에 사용하는지 대한 내용이 있으면 좋았을 텐데 그 부분이 아쉽습니다. 보완하시면 더 좋은 강의가 될 거 같아요. 저는 잘 마치고 잘 털고나갑니다 ㅎㅎ

아이콘min2123(2021-09-11 03:10 작성됨)

예전에 그냥 넘겼던 자료구조에 대한 찝찝함이 많이 사라졌고 많은 도움 됐어요 감사합니다 다음 강의는 언제올라오나요?

아이콘시니어를위하여(2021-08-30 16:23 작성됨)

저는 전공자인데 학교에서 교수님이 한 학기에 자료구조를 모두 진행하다 보니 정신없이 강의는 진행되고 정리도 안되고 기본적인 것들만 배웠습니다. 아마 다른 분들도 그럴 듯.. 그래서 자료구조 강의를 따로 찾아서 들으려고 했는데 생각보다 많이 없고 x데미는 영어고.. x프런이나 xx그래머스는 기본적인 자료구조나 자바 라이브러리만 알려주는 강의라 제가 찾는 강의는 아니었습니다. 이미 자료구조 책도 가지고 있었지만 구글에서 검색하다가 추천 글 보고 해당 사이트를 찾았는데 괜찮은 거 같아서 다시 정리하는 겸 강의를 들었습니다. 자료구조의 개념뿐만 아니라 실제로 자료구조를 만드는 것에 대해 설명해 주고 자료구조에 대한 작성된 코드도 있기 때문에 많은 도움 됐습니다. 저 같은 경우는 강의를 듣고 개념 정리 후 예제 코드를 보지 않고 코드를 작성한 후에 모르는 부분은 다시 예제 코드를 보고 공부했습니다. 그리고 노트가 잘 정리되어 있어서 천천히 읽어보고 생각하면 어렵진 않았습니다. 큐 강의 이후 트리 부분은 재귀함수가 많이 사용됩니다. 그래서 재귀에 익숙하지 않으신분은 좀 빡셀겁니다. 어차피 알고리즘 공부하려면 재귀함수 빡세개 해야하는데 끝까지 포기하지 않으면 많은 도움될겁니다. 쨋든 잘 들었습니다.

이용약관|개인정보취급방침
알유티씨클래스|대표, 개인정보보호책임자 : 이병록
이메일 : cs@codelatte.io|운영시간 09:00 - 18:00(평일)
사업자등록번호 : 824-06-01921|통신판매업신고 : 2021-성남분당C-0740
주소 : 경기도 성남시 분당구 대왕판교로645번길 12, 9층 24호(경기창조혁신센터)