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

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

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

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

아이콘약 4주
아이콘영상 42
아이콘노트 5
아이콘퀴즈 0
지금 도전하지 않으면 내일도 다르지 않을 겁니다일단 질러보죠
지금 169명이 도전하고 있습니다!
😀 코스를 도전하면 언제든 질문할 수 있는 오픈 채팅 주소가 공개돼요아이쿵! 드래그 하셨네용! 어여 수강 고고!!!!어여 도전 고고!!
코스 공지! 😀
AVL 트리의 균형도 체크 문제 수정2022-01-21
그래프 순회 - DFS, BFS 영상 재업로드2021-11-04
1

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


image

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

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



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


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



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


image

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



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


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

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실습도구가 있어요!
아이콘 최소 신장 트리 - 개요, 일반 알고리즘
아이콘 최소 신장 트리 - 크루스칼실습도구가 있어요!
아이콘 최소 신장 트리 - 프림실습도구가 있어요!
도전자 리뷰
아이콘seulee(2022-08-26 10:14 작성됨)

안녕하세요 중간에 듣다가 취업후 못듣다가 기간이만료가 돼서 결제해서 거의?ㅋㅋ 완강을했습니다. 저는 좋은 강의라 생각했지만 다른 리뷰를 보면서 아쉬운 사람들도 분명 있구나 싶어서 추천해주는 취지로 저는 비전공자 입장에서 어떻게 강의듣고 어떻게 수업들었는지 말씀드리고 싶습니다 우선 제가 강의를 다시듣기 시작한시점에서는 c의 포인터 개념과 , java의 기본문법을 숙지한 상태였기때문에 강의의 코드자체를 이해하는데는 어려움이 없었습니다. 해당 강의에서는 실습코드,자료구조 개념을 돕기위한 (영상,텍스트)가 제공됩니다. 처음엔 문법자체는 알지만 자료구조가 어떻게 구현되는지 디테일하게까지 이해하지 못했습니다. 그래서 제가 선택한 방법은 개념이해 -> 코드이해 -> 구현 이였습니다. 개념이해는 2가지 방법중 그날기분따라서 진행했습니다. ( 여기서 쉬우면 10분내 길면 30분도 넘어갔었습니다 ) 1) 동영상을 보면서 동영상의 내가 영상의 말이 이해가 되지않으면 멈추고 이해가 될때까지 생각을하고 넘어갑니다 2) 본문글을 보면서 텍스트로 이해하고 동영상으로 1)의 과정을 이어서 진행했습니다 코드이해는 1가지 방법이었습니다 ( 이과정에서 도저히 이해가안가서 기운빠져서 핸드폰보다 다른거하다 등등포함해서 10분짜리 강의 한챕터에 3시간 까지도 걸렸던적이 있습니다 ) 1) 개념이해를 통한게 코드로 어떻게 구현되는지 따라쳤습니다 개념은 알겠는데 코드로 이해가 안되면 진행하지 않았습니다 구현 ( 너무 이해가 잘되거나 조금 귀찮은날은.. 안하기도 했지만 대체로 개념이해랑 코드구현에서 제대로했으면 여기는금방끝났습니다) 1) 안보고 쳐보거나 조금변형 해보는 정도이며 금방끝납니다. 레드블랙빈 트리삭제부분은 이해가 어려워서 패스했습니다... 그래서 강의시간은 짧지만 저한테는 하나의 동영상(보통 10분내)을 이해하는데 5배이상씩은 시간이 사용되었습니다. 그럼에도 불구하고 자료구조의 기본개념을 숙지하는데 이강의가 시간도 줄여주었고 자신감도 주었고 다른 자료구조 기반의 개념을 이해하는데도 도움이되었습니다. 실제로 다니면서 전공하는 것은 어떨지 모르겠지만.. 제가 현재 재학중인 방송대의 자료구조 과목과 비교해도 장점이 뚜렷했습니다. 다만 아쉬운건 다니는 곳 사람이적어서.. 더 깊게 공부하신분들은 자료구조라는 개념에대해 얼마나 깊은 이해를 갖고있는지는 모르겠습니다ㅠㅠ 감사합니다~

아이콘hyewon(2022-05-14 23:36 작성됨)

코드라떼 홈페이지에 강의 시간에 대해 30~50분 설명할수있지만 -> 여러분의 시간은 소중하기때문에 임팩트있고 중요한 부분만 강의했다고 써있습니다.. 저는 이 부분을 나중에 보고 후회되더군요 .. 저같은 경우는 조금 세세하고, 처음부터 어떻게 흐름이 흘러가는지 자세한 강의를 찾고있었는데 이부분이 단점으로 다가왔어요. 하지만, 전공자분들중에서(저도 전공자지만 ㅠ) 자료구조 빠르게 정리해야해..코테얼마안남았어.. 하는분들에게는 저 부분이 정말 메리트있을거라고 생각합니다. 정말 중요한 부분들,메소드만 딱딱 소개해주십니다!! 본인의 지금 상태가 어떤상태인지, 자료구조를 볼 시간이 촉박한지 아닌지 잘 판단하시고 수강하시길 바랄게요!!! 저는 다시 공부하러갑니다 !

아이콘hyewon(2022-05-14 23:33 작성됨)

처음 자료 구조 강의를 들으시는 분이라면 정말 비추입니다 돌아가세요. 절대적으로 자료구조 기본 베이스가 있으신분들중에 정리한다는 개념으로 들으시는걸 추천드립니다. 강의 시간도 짧고, 말도 되게 빠르시고, 내용도 요약(?)본 느낌이기때문에 자료구조를 공부하셨는데 약간 찜찜하다. 다시 공부하기는 좀 귀찮다 하시는 분들중에서 이 강의를 통해서 요약정리 하시면 엄청 도움 될거같아요. 전체적으로 강의가 군더더기없고 깔끔합니다. 하지만 처음 들으시는 분들은, 기초를 많이 쌓으신 상태에서 들으시길 추천드립니다.

아이콘유림(2021-12-13 21:07 작성됨)

처음 배우는 입장에서 너무 좋은 강의라 글 남깁니다. 뽑고싶은 장점을 나열하자면 첫 번째로 자료구조를 공부하는 데 있어서 JAVA라는 언어의 영향력이 없는 편입니다. 저는 자료구조 같은 개념은 C언어로 공부하는 게 더 좋다고 막연히 알고 있었는데 실제로 강의를 보고 코드를 구현하는 과정을 통해 자료구조에 대해 이해하다 보면 문법보다는 자료구조에 대해 집중하게 되고 이해하게 됩니다 이후로는 문법에 구애받지 않게 자료구조를 구현할수 있게되고 c의 경우 기본 문법을 안다는 가정하에 c언어로 자료구조를 구현할 수 있습니다. 두 번째로는 강의의 커리큘럼이 너무 좋습니다. 예시로 처음 자료구조에서 Node와 주솟값 참조하는 느낌에 대해 익숙해질 수 있다면 그다음은 자료구조 사용이나 응용에 더 도움이 됩니다. 또한 'Queue'에 대해서 이해하기 전에는 'ArrayList'와 'LinkedList'에 대한 이해가 깔려있어야 되는 것을 알 수 있었습니다. 혼자 공부하는 경우 Queue를 바로 공부하면 어려울 수도 있습니다 'Tree'같은 경우 백트래킹과 재귀 함수에 대한 설명 이후 배우게 되는데 처음에는 자료구조하다 이걸 왜 배우지?라고 생각했다가 'Tree'를 배우기 시작하면 깨달음이 옵니다 정말로.. 이거는 수학을 배우는 학생한테 더하기 빼기를 먼저 가르치는 것과 같다고 보고 처음 배우는 입장에서는 이 커리큘럼이 엄청난 도움이 됩니다. 세 번째로는 짧고 직관적인 영상 + 코드입니다. 동영상의 그림으로 보면서 이해하고 그 그림을 기반으로 정리해놓은 코드가 있어서 시간단축과 이해하는데 도움이 됩니다. 좋은강의 감사드립니다

아이콘fastest201(2021-10-02 19:31 작성됨)

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

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

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

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

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

지금 도전하지 않으면 내일도 다르지 않을 겁니다일단 질러보죠
지금 169명이 도전하고 있습니다!
아이콘약 4주
아이콘영상 42
아이콘노트 5
아이콘퀴즈 0
😀 코스를 도전하면 언제든 질문할 수 있는 오픈 채팅 주소가 공개돼요아이쿵! 드래그 하셨네용! 어여 수강 고고!!!!어여 도전 고고!!
코스 공지! 😀
AVL 트리의 균형도 체크 문제 수정2022-01-21
그래프 순회 - DFS, BFS 영상 재업로드2021-11-04
1

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


image

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

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



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


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



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


image

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



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


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

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실습도구가 있어요!
아이콘 최소 신장 트리 - 개요, 일반 알고리즘
아이콘 최소 신장 트리 - 크루스칼실습도구가 있어요!
아이콘 최소 신장 트리 - 프림실습도구가 있어요!
도전자 리뷰
아이콘seulee(2022-08-26 10:14 작성됨)

안녕하세요 중간에 듣다가 취업후 못듣다가 기간이만료가 돼서 결제해서 거의?ㅋㅋ 완강을했습니다. 저는 좋은 강의라 생각했지만 다른 리뷰를 보면서 아쉬운 사람들도 분명 있구나 싶어서 추천해주는 취지로 저는 비전공자 입장에서 어떻게 강의듣고 어떻게 수업들었는지 말씀드리고 싶습니다 우선 제가 강의를 다시듣기 시작한시점에서는 c의 포인터 개념과 , java의 기본문법을 숙지한 상태였기때문에 강의의 코드자체를 이해하는데는 어려움이 없었습니다. 해당 강의에서는 실습코드,자료구조 개념을 돕기위한 (영상,텍스트)가 제공됩니다. 처음엔 문법자체는 알지만 자료구조가 어떻게 구현되는지 디테일하게까지 이해하지 못했습니다. 그래서 제가 선택한 방법은 개념이해 -> 코드이해 -> 구현 이였습니다. 개념이해는 2가지 방법중 그날기분따라서 진행했습니다. ( 여기서 쉬우면 10분내 길면 30분도 넘어갔었습니다 ) 1) 동영상을 보면서 동영상의 내가 영상의 말이 이해가 되지않으면 멈추고 이해가 될때까지 생각을하고 넘어갑니다 2) 본문글을 보면서 텍스트로 이해하고 동영상으로 1)의 과정을 이어서 진행했습니다 코드이해는 1가지 방법이었습니다 ( 이과정에서 도저히 이해가안가서 기운빠져서 핸드폰보다 다른거하다 등등포함해서 10분짜리 강의 한챕터에 3시간 까지도 걸렸던적이 있습니다 ) 1) 개념이해를 통한게 코드로 어떻게 구현되는지 따라쳤습니다 개념은 알겠는데 코드로 이해가 안되면 진행하지 않았습니다 구현 ( 너무 이해가 잘되거나 조금 귀찮은날은.. 안하기도 했지만 대체로 개념이해랑 코드구현에서 제대로했으면 여기는금방끝났습니다) 1) 안보고 쳐보거나 조금변형 해보는 정도이며 금방끝납니다. 레드블랙빈 트리삭제부분은 이해가 어려워서 패스했습니다... 그래서 강의시간은 짧지만 저한테는 하나의 동영상(보통 10분내)을 이해하는데 5배이상씩은 시간이 사용되었습니다. 그럼에도 불구하고 자료구조의 기본개념을 숙지하는데 이강의가 시간도 줄여주었고 자신감도 주었고 다른 자료구조 기반의 개념을 이해하는데도 도움이되었습니다. 실제로 다니면서 전공하는 것은 어떨지 모르겠지만.. 제가 현재 재학중인 방송대의 자료구조 과목과 비교해도 장점이 뚜렷했습니다. 다만 아쉬운건 다니는 곳 사람이적어서.. 더 깊게 공부하신분들은 자료구조라는 개념에대해 얼마나 깊은 이해를 갖고있는지는 모르겠습니다ㅠㅠ 감사합니다~

아이콘hyewon(2022-05-14 23:36 작성됨)

코드라떼 홈페이지에 강의 시간에 대해 30~50분 설명할수있지만 -> 여러분의 시간은 소중하기때문에 임팩트있고 중요한 부분만 강의했다고 써있습니다.. 저는 이 부분을 나중에 보고 후회되더군요 .. 저같은 경우는 조금 세세하고, 처음부터 어떻게 흐름이 흘러가는지 자세한 강의를 찾고있었는데 이부분이 단점으로 다가왔어요. 하지만, 전공자분들중에서(저도 전공자지만 ㅠ) 자료구조 빠르게 정리해야해..코테얼마안남았어.. 하는분들에게는 저 부분이 정말 메리트있을거라고 생각합니다. 정말 중요한 부분들,메소드만 딱딱 소개해주십니다!! 본인의 지금 상태가 어떤상태인지, 자료구조를 볼 시간이 촉박한지 아닌지 잘 판단하시고 수강하시길 바랄게요!!! 저는 다시 공부하러갑니다 !

아이콘hyewon(2022-05-14 23:33 작성됨)

처음 자료 구조 강의를 들으시는 분이라면 정말 비추입니다 돌아가세요. 절대적으로 자료구조 기본 베이스가 있으신분들중에 정리한다는 개념으로 들으시는걸 추천드립니다. 강의 시간도 짧고, 말도 되게 빠르시고, 내용도 요약(?)본 느낌이기때문에 자료구조를 공부하셨는데 약간 찜찜하다. 다시 공부하기는 좀 귀찮다 하시는 분들중에서 이 강의를 통해서 요약정리 하시면 엄청 도움 될거같아요. 전체적으로 강의가 군더더기없고 깔끔합니다. 하지만 처음 들으시는 분들은, 기초를 많이 쌓으신 상태에서 들으시길 추천드립니다.

아이콘유림(2021-12-13 21:07 작성됨)

처음 배우는 입장에서 너무 좋은 강의라 글 남깁니다. 뽑고싶은 장점을 나열하자면 첫 번째로 자료구조를 공부하는 데 있어서 JAVA라는 언어의 영향력이 없는 편입니다. 저는 자료구조 같은 개념은 C언어로 공부하는 게 더 좋다고 막연히 알고 있었는데 실제로 강의를 보고 코드를 구현하는 과정을 통해 자료구조에 대해 이해하다 보면 문법보다는 자료구조에 대해 집중하게 되고 이해하게 됩니다 이후로는 문법에 구애받지 않게 자료구조를 구현할수 있게되고 c의 경우 기본 문법을 안다는 가정하에 c언어로 자료구조를 구현할 수 있습니다. 두 번째로는 강의의 커리큘럼이 너무 좋습니다. 예시로 처음 자료구조에서 Node와 주솟값 참조하는 느낌에 대해 익숙해질 수 있다면 그다음은 자료구조 사용이나 응용에 더 도움이 됩니다. 또한 'Queue'에 대해서 이해하기 전에는 'ArrayList'와 'LinkedList'에 대한 이해가 깔려있어야 되는 것을 알 수 있었습니다. 혼자 공부하는 경우 Queue를 바로 공부하면 어려울 수도 있습니다 'Tree'같은 경우 백트래킹과 재귀 함수에 대한 설명 이후 배우게 되는데 처음에는 자료구조하다 이걸 왜 배우지?라고 생각했다가 'Tree'를 배우기 시작하면 깨달음이 옵니다 정말로.. 이거는 수학을 배우는 학생한테 더하기 빼기를 먼저 가르치는 것과 같다고 보고 처음 배우는 입장에서는 이 커리큘럼이 엄청난 도움이 됩니다. 세 번째로는 짧고 직관적인 영상 + 코드입니다. 동영상의 그림으로 보면서 이해하고 그 그림을 기반으로 정리해놓은 코드가 있어서 시간단축과 이해하는데 도움이 됩니다. 좋은강의 감사드립니다

아이콘fastest201(2021-10-02 19:31 작성됨)

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

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