
컴공 문해력: 모든 언어에 통하는 생각의 기본기
널널한 개발자
어떤 프로그래밍 언어를 배우더라도 그 전에 반드시 알아야 할 내용을 정리한 강의 입니다. 또한 전용 훈련 시스템을 활용해 실습함으로써 프로그래밍에 꼭 필요한 사고력을 누구나 쉽게 얻을 수 있습니다.
입문
자기계발, 코딩 테스트, 알고리즘
C언어를 이용해 연결 리스트 기반 선형 자료구조를 제대로 구현하는 방법을 다룬 강의 입니다. 연결 리스트를 넘어 DB의 구조까지 한 번에 이해할 수 있습니다.
수강생 1,160명
난이도 초급
수강기한 무제한







Krafton
임직원들도 이 강의를 듣고 있어요!





Krafton
임직원들도 이 강의를 듣고 있어요!
먼저 경험한 수강생들의 후기
5.0
Pass
(((수강평))) 강사님 좋은 강의 만들어주셔서 너무 감사합니다. 빨리 공부하고 싶어서 아침에 일찍 눈이 떠지는 경험을 하고 있습니다. C/C++, 자료구조, 알고리즘 정도를 입문서 이상의 책을 여러번 보고도 항상 답답했던 마음이 있었습니다. 1. 그래서 이 코드를 어떻게 활용하는가? 2. 이 코드의 메모리 공간은 어디에 있을까? 3. 하드웨어 구조의 그림을 알지만 어떤 과정과 경로를 거쳐서 결과물이 나오는가? 등등 추상적으로만 알고 있던 부분들이 강의를 수강 하면서 알게되니 너무 속이 시원하네요 대부분의 강의를 모두 구매했습니다. (전부 완강 후 인증하겠습니다^^) 책 독학을 해본 경험에서 제가 강사님 강의를 듣지 않았다면 최소 1년은 시행착오를 겪었을 것이라 확신합니다. ((((질문)))) C입문 강의는 필요한 부분만 찾아들었고, 1.자료구조,운영체제 2.독하게 되새기는 C -> C++ ->시스템 프로그래밍 3.네트워크 이 순서로 부족한 부분을 보완하면서 공부를 할 계획입니다. 혹시 어느 시점에서 이런 미니프로젝트를 해보면 좋다 라고 추천하시는 부분이 있는지 궁금합니다!
5.0
wuzulk158
내용부터 방향성 까지 모든 게 너무 좋았습니다.
5.0
sunny75
(25/07/17/목 21:09) 강의를 들으면, 새로운 것을 배우는 것 같습니다. ADT 도 잘 이해가 되네요. 강의에 일반 얘기 보다, 개인 경험과 더 좋은 얘기를 추가해 주시는 것이 참 좋네요. 좋은 강의 만들어 주셔서 감사합니다.
연결 리스트 기반 선형 자료구조
스택, 큐 등 대표적인 선형 자료구조
Commit과 Select의 진정한 의미
작은 DBMS를 개발하는 방법
정말 독하게 C언어를 공부했다면 이제는 자료구조를 공부해야 할 때 입니다!
많은 사람들이 선형 자료구조를 공부하고 연결 리스트 코드 작성 실습을 진행합니다. 그러나 대부분 왜 자료구조를 공부하는지 그 이유에 대해서는 크게 생각하지 않는 경향이 있습니다. 결과만 놓고 생각하면 비록 단순한 주소록 같은 프로그램이라 하더라도 그 핵심은 데이터베이스 소프트웨어를 개발하는 것 입니다. 그것이 자료구조의 최종 목표라 할 수 있습니다.
단일/2중 연결 리스트 (
Stack, Queue)
자료구조와 인덱스를 분리해 관리하는 프로그래밍 기법
DB에 대한 코드 수준 접근 (Commit과 Rollback에 대한 코드 수준 이해)
DB에서 인덱스가 가지는 의미에 대한 깊은 이해
SQL문에서 Select를 Find가 아니라 Select라고 부르는 근본적인 이유
지금 이런 고민을 하고 있다면 이 강의는 반드시 들어야 합니다!
자료구조가 중요한 CS 기본 이론임은 알겠으나 어디에 활용하는 것인지 도무지 이해가 되지 않는 컴공 전공자 혹은 개발자 지망생
자료구조에 대한 이론은 어느 정도 이해했지만 직접 코드를 작성해야 하는 상황에서 무엇부터 시작해 어떤 과정으로 코드를 작성하는 것이 적절한 지 알 수 없어서 답답한 학습자
소위 실무(혹은 유경험자) C/C++ 계열 개발자의 코딩 과정을 본 경험이 없어 자신의 수준을 객관적으로 판단 할 수 없어 고민인 분
해결 방법은 간단합니다.
💡 강의에서 사용된 예제는 여러 .c 파일로 코드가 나눠져 있으며 완성된 코드에 대한 해설을 보는 것이 아니라 작성 과정을 직접 경험 할 수 있도록 안내합니다.

작성된 예제를 분석하는 것을 넘어 강사가 함께 코드를 작성

기능 구현 및 적정성 검증을 위한 테스트 코드 작성

오류 해결을 위한 디버깅 과정을 강사와 함께 경험
이 강의는 크게 세 단계로 이루어집니다.
[섹션 1~3] 선형 자료구조에 대한 기본 이론과 전체 과정을 함께 따라가는 코드 작성 실습을 병행합니다.
[섹션 4] 저장된 자료와 접근 절차를 별도 인덱스로 분리해 관리하는 프로그래밍 기법을 배웁니다.
[섹션 5] ADT개념을 적용하고 작은 DB 소프트웨어로 확장하는 일련의 과정을 코드 수준에서 이해합니다.
Q. 이미 C언어를 공부한 학생입니다. '독하게 시작하는 C 프로그래밍' 과정을 공부하지 않아도 이 강의를 들을 수 있나요?
네, 들을 수 있습니다. C언어에 대한 이론을 충실히 공부했고 Visual Studio Community를 이용해 스스로 예제를 작성하는데 어려움이 없다면 됩니다. 다만 실습 과정에서 메모리 변화를 디버거로 추적하는 실습을 진행해본 경험이 있다면 학습에 유리합니다.
Q. Stack, Queue만 다루고 2진 트리나 B트리는 배우지 않나요?
네, 이 수업에서는 다루지 않습니다. 이 수업은 선형 자료구조와 그 구현결과 시스템이라 할 수 있는 DB 시스템의 구조를 이해하는 것에 최적화되어 있습니다. 비선형 자료구조는 별도 수업에서 다룹니다.
Q. 개발 환경은 꼭 윈도우로 맞춰야 하나요?
네, 가급적 그렇게 하는 것이 좋습니만 아니어도 학습에 큰 지장은 없습니다. 다만 파일 입/출력에 대한 코드를 자신의 환경에 알맞게 변경할 수 있어야 적절한 실습이 가능합니다.
Q. Java 기반 백엔드 개발자가 되려고 합니다. 이 수업이 도움이 될까요?
네, 도움이 됩니다. 백엔드 개발자가 되기 위해서는 IT 인프라 및 CS 기본 이론에 대한 높은 이해도가 필요합니다. 자료구조에 대한 공부는 선택이 아니라 필수입니다.
Q. 이 수업이 코딩 테스트 준비에 도움이 될까요?
도움이 될 수 있습니다. 하지만 코딩 테스트를 넘어서는 실질적인 프로그래밍 능력을 향상 시키는 것에 더 도움 됩니다. 즉, 이론보다 프로그래밍 기법 그 자체에 집중하는 편이라 할 수 있겠습니다.
Windows 11 64비트 OS (Windows 10 가능)
Visual Studio 2022 Community
macOS 및 Linux 환경은 고려하지 않음
수강생에게는 수업자료 PDF 및 수업에 사용된 모든 예제파일을 제공합니다.
독하게 시작하는 C 프로그래밍 수준에 해당하는 C언어 프로그래밍 경험과 지식
학습 대상은
누구일까요?
C언어 공부를 끝내고 자료구조를 공부하려는 학생
C언어 실력을 향상시키기 위한 미니 프로젝트를 고민하는 취준생
선형 자료구조에 대한 깊은 이해를 원하는 개발자
이론을 넘어서는 실질적인 코딩 기법을 배우고 싶은 분
선수 지식,
필요할까요?
독하게 시작하는 C 프로그래밍 수준 C언어 실력
인프런인증
50,888
명
수강생
3,032
개
수강평
1,200
개
답변
4.9
점
강의 평점
29
개
강의
전체
25개 ∙ (7시간 35분)
해당 강의에서 제공:
1. 이미 알고 있다고 가정하는 것들
08:18
2. 학습목표(DBMS 따라하기)
10:12
전체
52개
5.0
52개의 수강평
수강평 13
∙
평균 평점 5.0
5
(((수강평))) 강사님 좋은 강의 만들어주셔서 너무 감사합니다. 빨리 공부하고 싶어서 아침에 일찍 눈이 떠지는 경험을 하고 있습니다. C/C++, 자료구조, 알고리즘 정도를 입문서 이상의 책을 여러번 보고도 항상 답답했던 마음이 있었습니다. 1. 그래서 이 코드를 어떻게 활용하는가? 2. 이 코드의 메모리 공간은 어디에 있을까? 3. 하드웨어 구조의 그림을 알지만 어떤 과정과 경로를 거쳐서 결과물이 나오는가? 등등 추상적으로만 알고 있던 부분들이 강의를 수강 하면서 알게되니 너무 속이 시원하네요 대부분의 강의를 모두 구매했습니다. (전부 완강 후 인증하겠습니다^^) 책 독학을 해본 경험에서 제가 강사님 강의를 듣지 않았다면 최소 1년은 시행착오를 겪었을 것이라 확신합니다. ((((질문)))) C입문 강의는 필요한 부분만 찾아들었고, 1.자료구조,운영체제 2.독하게 되새기는 C -> C++ ->시스템 프로그래밍 3.네트워크 이 순서로 부족한 부분을 보완하면서 공부를 할 계획입니다. 혹시 어느 시점에서 이런 미니프로젝트를 해보면 좋다 라고 추천하시는 부분이 있는지 궁금합니다!
우선 질문에 먼저 답변드립니다. 독하게 되새기는 C는 옵션입니다. 꼭 들어야 할 필요는 없다고 할 수 있습니다. 이후 C++를 거쳐 시스템 프로그래밍으로 넘어가면 되겠습니다. 미니 프로젝트로는 고성능 대용량 주소록을 권장드립니다. 나중에 소켓 프로그래밍까지 끝낸다면 데이터 공동 편집 기능을 추가하는 방식으로 확장한다면 좋은 공부가 되리라 생각합니다. 좋은 평가와 피드백 고맙습니다. :)
수강평 5
∙
평균 평점 5.0
5
단계별로 코딩하는 방법들이 생각의 흐름대로 이어지고 있어 매우 유익한 강의 같습니다.
의견 고맙습니다. 그러고 그런 목적으로 강의를 설계했고요. 나중에 꼭 캐싱 개념까지 이해하시게 되기를 바랍니다. :)