Thumbnail
개발 · 프로그래밍 알고리즘 · 자료구조

독하게 C를 배운 사람을 위한 선형 자료구조 대시보드

(5)
8개의 수강평 ∙  522명의 수강생

66,000원

지식공유자: 널널한 개발자
총 25개 수업 (7시간 35분)
수강기한: 
무제한
수료증: 발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변이 제공되는 강의입니다
폴더에 추가 공유

초급자를 위해 준비한
[알고리즘 · 자료구조, 프로그래밍 언어] 강의입니다.

C언어를 이용해 연결 리스트 기반 선형 자료구조를 제대로 구현하는 방법을 다룬 강의 입니다. 연결 리스트를 넘어 DB의 구조까지 한 번에 이해할 수 있습니다.

✍️
이런 걸
배워요!
연결 리스트 기반 선형 자료구조
스택, 큐 등 대표적인 선형 자료구조
Commit과 Select의 진정한 의미
작은 DBMS를 개발하는 방법

이런 분들께 추천드려요!

🎓
학습 대상은
누구일까요?
C언어 공부를 끝내고 자료구조를 공부하려는 학생
C언어 실력을 향상시키기 위한 미니 프로젝트를 고민하는 취준생
선형 자료구조에 대한 깊은 이해를 원하는 개발자
이론을 넘어서는 실질적인 코딩 기법을 배우고 싶은 분
📚
선수 지식,
필요할까요?
독하게 시작하는 C 프로그래밍 수준 C언어 실력

안녕하세요
널널한 개발자 입니다.
널널한 개발자의 썸네일

널널한 개발자 TV 채널 주인장이자
30년 넘게 IT기술의 바다를 항해하고 있는 개발자 입니다.  반갑습니다. ^^

 

커리큘럼 총 25 개 ˙ 7시간 35분의 수업
이 강의는 영상, 첨부 파일이 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 1. 기본 이론과 생각해볼 문제
'Node'라는 용어에 대해 미리보기 10:03 배열기반 선형 구조의 특징과 장/단점 (수강기준 제시) 미리보기 14:00
자료구조에 대한 가시성 확보와 메모리 디버깅 (예제 v1.5 포함) 20:47
노드 단위 파일 입/출력 (강의자료 포함) 07:42
CLI UI 적용 (분할 컴파일과 이벤트 루프 - 인쇄용 강의자료 포함) 13:04
섹션 2. 처음 작성하는 단일 연결 리스트
메모리 동적 할당 기반 연결 리스트 생성하기 44:20
새 노드 추가하기(테일 추가) 및 검증 15:22
노드 데이터 검색과 Key에 대한 개념 17:25
노드 삭제 시 주의 사항 06:29
삭제 및 결과 검증 코드 작성 30:28
섹션 3. 더미 노드 방식 연결 리스트
더미 헤드를 갖는 리스트로 개선 및 검증 19:40
2중 연결 리스트로 전환 33:18
Stack과 Queue 28:04
연결 리스트와 UI코드 분할 26:45
섹션 4. 자료 정렬과 인덱스 관리
전체 노드 정렬하기와 필요성 미리보기 08:20
범위 검색 기능 적용 19:49
자료 자체와 정렬된 인덱스 분리 (인덱스 정렬) 15:13
데이터 추가/삭제와 인덱스 업데이트 12:33
섹션 5. 구조개선 및 확장
ADT 적용 (자료구조와 관리 대상자료 분리) 26:29
파일에 저장된 자료와 로드한 자료 분리 15:18
데이터 캐싱과 Commit 28:04
추가 개선 방향 및 더 마무리 11:33
섹션 6. 질문에 대한 답변
강의 게시일 : 2023년 10월 31일 (마지막 업데이트일 : 2024년 03월 25일)
수강평 총 8개
수강생분들이 직접 작성하신 수강평입니다.
5
8개의 수강평
5점
4점
3점
2점
1점
VIEW 추천 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
Samhwan Kim thumbnail
5
다시 한번 느낀, 생각한것을 글로 쓰고, 순차적 절차로 만들어라, 명심해서 열심히 해보겠습니다. 감사합니다
2024-02-08
지식공유자 널널한 개발자
글쓰기는 매우 중요합니다. 머리에 논리적 정리가 끝나지 않은 상태에서 코드를 작성하는 것은 야근으로 가는 지름길이라 하겠습니다. 좋은 평가와 피드백 감사드리며 훌륭한 개발자로 성장하시기를 응원합니다. :)
2024-02-08
Estados Unidos thumbnail
5
안녕하세요 강사님, 저번에 유투브 댓글로 남겼던 학생입니다. 다름이 아니라 덕분에 C언어도 배우고 군대 갔다온뒤로 완전 까먹었던 연결리스트에 대한 이해도도 생겼습니다. 덕분에 해외에서 학교 다니고 있는데 Computer Systems Organization 첫번째 중간고사를 95점 받았습니다. 문제가 전부 floating point representation, 빅엔디안 리틀엔디안 계산법, 이진수 형변환, 포인터, 구조체, 연결리스트 선언 및 사용법 등 몇 개는 제가 따로 유투브 찾아가며 배웠고 또 대부분은 강의에서 알게된 사실로 편하게 학교 강의 들었습니다. 감사합니다~~ 여름학기에는 객체지향프로그래밍을 배우게 되는데 그거는 강사님이 만드신 C++ 강의로 미리 선지식 채우겠습니다! ㅎㅎ
2024-03-26
지식공유자 널널한 개발자
좋은 결과를 얻으셨군요. 축하드립니다. 본인이 열심히 노력한 결과입니다. 저야 강사로써 제 할 일을 한 건 뿐이지요. 이런 소식을 들려주시면 정말 힘이 납니다. :) 그리고 C++도 미리 예습을 좀 해두시면 수업듣기가 훨씬 편할 것이라 생각합니다. 언어의 문법도 중요하지만 OOP적 사고를 이야기하는 것과 관련된 것이 매우 중요하며 시험에도 자주 출제됩니다. 여름학기에도 좋은 결과 얻으시기 바랍니다. :)
2024-03-27
classes_ruler.0h thumbnail
5
넓고 얕게, 독하게 C에 이어서 선형 자료구조까지 완강했습니다! 섹션 3까지는 거의 95%이상 이해한 것 같았는데, 솔직히 섹션 4부터는... 뭔가 머리로는 알겠는데 코드를 보면 '내가 이런 걸 생각해내서 만들 수 있을까...?' 하고 자신감이 파스스 사라지는 느낌이네요... ㅜㅅㅜ 예제들(특히 강조하신 adtFileIO)을 열심히 분석하고 이해한 다음, 과정을 먼저 적고 논리 구조를 생각하며 하나하나 따라 만드는 느낌으로 복습하면 좀 도움이 될까요? 어쨌든 저쨌든 도움이 되는 좋은 강의 정말 감사드립니다. 열심히 공부해서 제 지식으로 만들고 다른 강의에서도 뵙겠습니다! :D
2024-03-18
지식공유자 널널한 개발자
좋은 평가와 피드백 고맙습니다. 말씀하신 부분들은 난도가 생각보다 높은 내용들입니다. 예제를 작성한 저조차 버그를 만들어 내는 정도입니다. 그러니 자신감을 가지시기 바랍니다. 만만한 예제들이 결코 아니기 때문입니다. 반대로 이 예제들만 잘 분석하더라도 많은 것들을 얻을 수 있습니다. 그건 덤이라 생각하시면 어떨까요? 아직 시간이 충분히 있습니다. :)
2024-03-25
전우형 thumbnail
5
앗 선생님ㅋㅋ 강의에서 [선형 자료구조],[DB] 어떻게 연결하실지 궁금했는데 진짜 [Database System]처럼 제작하는거 였네요. 신선했습니다ㄷㄷ 특히 [Index]에 대해서 코드레벨로 구현을 확인하니 확실히 구체적으로 개념이 더 보이는것 같습니다. 일단 저는 만족했는데, 처음 공부하시는 분이라면 섹션4부터 조금 어려울수도 있을것같다라는 생각은 들었습니다. 도움 많이 됬습니다. 감사합니다!
2024-03-01
지식공유자 널널한 개발자
맞습니다. 조금 어려울 수 있습니다. 게다가 일반적인 자료구조 수업과는 결이 좀 다릅니다. 그래도 제대로 공부하실 분들에게는 이런 어려운 방식이 더 도움 될 것이라 생각합니다. 좋은 평가와 피드백 고맙습니다. :)
2024-03-06
최종원 thumbnail
5
제 코딩 습관중 안 좋았던 점들을 이 강의를 들으면서 조금씩 고치고 있고 이해가 잘됩니다 감사합니다
2024-03-20
지식공유자 널널한 개발자
와우~~! 아주 좋은 학습을 이어가고 계시는 군요. 이런 피드백은 늘 감사하게 됩니다. :)
2024-03-25