코드를 한 줄씩 실행하며 스택·힙·포인터가 바뀌는 모습을 눈으로 보는 C 언어 학습 앱입니다. iPhone과 iPad에서, 인터넷 없이 기기 안에서 실행합니다. Learn C by running code one line at a time and watching the stack, the heap, and pointers change. For iPhone and iPad; everything runs on the device, no internet needed.
App Store에서 받기Get it on the App Store다음 줄·이전 줄·중단점까지 옮겨 가며 함수를 부를 때 생기는 스택 프레임, malloc으로 빌린 힙 블록, 포인터가 가리키는 곳을 그림으로 봅니다.
방금 바뀐 값은 노랗게 칠해집니다.
Move to the next line, the previous line, or a breakpoint, and watch stack frames appear on each call, heap blocks from
malloc, and arrows to where pointers point. The value that changed last is highlighted.
짧은 카드로 된 레슨에서 예제를 바로 실행하고, 모듈마다 퀴즈(메모리 그림 맞추기, 빈칸 채우기 포함)와 자동 채점되는 실습 두세 개로 확인합니다. 트랙을 마치면 간단 5문항과 고급 5문항의 마무리 퀴즈가 열립니다.
Bite-sized lesson cards with runnable examples, a quiz for every module (including memory-picture matching and fill-in-the-blank), two or three auto-graded exercises per module with hints, and a final quiz of 5 basic and 5 advanced questions when you finish a track.
clang과 같은 오류·경고에 한국어 설명과 관련 레슨을 붙여 보여 줍니다. 배열 범위 넘기, 해제한 메모리 쓰기 같은 메모리 버그는 그 자리에서 알려 줍니다.
Errors and warnings match clang's, with an explanation and a link to the related lesson. Memory bugs such as writing past an array or using freed memory are caught where they happen.
앱에 들어 있는 교육용 C 인터프리터가 실행하고, 결과는 Mac의 clang과 견주어 맞췄습니다. 작성한 코드는 기기를 떠나지 않습니다.
An educational C interpreter inside the app runs your code, with results checked against clang on the Mac. Your code never leaves the device.
| 트랙Track | 내용What you learn | 무료Free |
|---|---|---|
| 0 프로그래밍 첫걸음0 First Steps in Programming | 코드를 쓰기 전에 하드웨어와 소프트웨어, 운영체제, 0과 1과 파일, 알고리즘, 프로그래밍 언어, 버그와 디버깅을 묻고 생각하며 알아보기 (레슨 20개)Before any code: hardware and software, operating systems, bits and files, algorithms, programming languages, and bugs, question by question (20 lessons) | 전체All |
| 1 프로그래밍 기초1 Programming Basics | 프로그램이 무엇인지부터 값, 조건, 반복, 함수까지 (레슨 16개)What a program is, values, conditions, loops, functions (16 lessons) | 전체All |
| 2 C 언어2 The C Language | printf부터 포인터, 구조체와 공용체, 비트 필드, 동적 메모리, 파일 입출력, 함수 포인터와 가변 인자까지 (레슨 68개)From printf to pointers, structs and unions, bit-fields, dynamic memory, file I/O, function pointers, and variadic functions (68 lessons) | 2.1 첫 C 프로그램2.1 Your First C Program |
| 3 메모리 구조 핵심3 Memory Essentials | 비트·바이트, 비트 연산자, 프로세스 메모리 지도, 스택과 힙, 정렬과 엔디언, 메모리 버그, 가상 메모리 (레슨 33개)Bits and bytes, bitwise operators, the process memory map, the stack and the heap, alignment and endianness, memory bugs, virtual memory (33 lessons) | 3.1 비트, 바이트, 16진수3.1 Bits, Bytes, and Hex |
| 4 실행파일 기초 핵심4 Executable Essentials | 소스 코드가 전처리·컴파일·링크를 거쳐 실행파일이 되는 과정, 어셈블리와 인라인 어셈블리, 오브젝트 파일과 심볼, 링크와 라이브러리, 실행파일 포맷, 프로그램이 시작되고 끝나는 과정, Unix 시스템 인터페이스 (레슨 36개)How source becomes an executable: preprocessing, compiling, linking, assembly and inline assembly, object files and symbols, static and dynamic libraries, executable formats, how a program starts and ends, and the Unix system interface (36 lessons) | 4.1 소스에서 실행까지4.1 From Source to Executable |
| 5 종합 프로젝트5 Capstone Projects | 문자열 처리기, 연결 리스트, 간단한 메모리 할당기, RPN 계산기, 이진 트리와 해시 테이블로 단어 세기를 요구사항부터 테스트까지 직접 만들기 (레슨 27개)Build a text processor, a linked list, a simple memory allocator, an RPN calculator, and a word counter with a binary tree and a hash table yourself, from requirements to passing tests (27 lessons) | 5.1 문자열 처리기5.1 Text Processor |
| 6 시스템 프로그래밍6 Systems Programming | fork와 wait, 파이프와 exec, 스레드와 mutex·조건 변수, 공유 메모리와 세마포어, 소켓, poll·kqueue·epoll을 배우고 작업 큐와 채팅 방을 직접 만들기 (레슨 51개)fork and wait, pipes and exec, threads with mutexes and condition variables, shared memory and semaphores, sockets, and poll, kqueue, and epoll, then build a work queue and a chat room yourself (51 lessons) | 6.1 프로세스와 fork6.1 Processes and Fork |
| 7 임베디드 개발을 위한 C7 C for Embedded Development | 가상 마이크로컨트롤러 보드에서 레지스터와 volatile, GPIO와 버튼, SysTick 타이머, 인터럽트, UART와 링 버퍼, 플래시·RAM과 스택 한도, 고정소수점과 상태 기계를 다루기 (레슨 37개)Registers and volatile, GPIO and buttons, the SysTick timer, interrupts, UART and ring buffers, flash and RAM, stack limits, fixed-point math, and state machines on a virtual microcontroller board (37 lessons) | 7.1 임베디드 C의 세계7.1 The World of Embedded C |
| 부록 컴퓨팅과 C의 계보Appendix: Computing and the Lineage of C | C가 나오기까지의 컴퓨팅 역사와 C의 계보, C89부터 C23까지 표준이 바꾼 것을 그림과 사진으로 읽기 (레슨 51개)The history of computing up to C, the lineage of C, and what the standards from C89 to C23 changed, with pictures and photos (51 lessons) | 전체All |
무료가 아닌 모듈은 트랙마다 한 번 구매하면 열립니다. 잠긴 레슨도 첫 카드는 미리 볼 수 있습니다. Other modules unlock with a one-time purchase per track. You can preview the first card of any locked lesson.
iOS 18 이상의 iPhone, iPadOS 18 이상의 iPad. 앱 화면과 레슨은 한국어와 영어로 나오며 기기 언어를 따릅니다.
iPhone with iOS 18 or later, iPad with iPadOS 18 or later. The app and its lessons are in English and Korean and follow your device language.