Skip to content

Commit 898468f

Browse files
author
jammy
committed
Refine course content and playground visualizations
1 parent c7fa485 commit 898468f

147 files changed

Lines changed: 2706 additions & 1491 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

packages/backend/prisma/content/ai-literacy/curriculum.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
},
99
"chapters": [
1010
{
11-
"id": "ai-ch1",
11+
"id": "ai-literacy-ch1",
1212
"order": 1,
1313
"title": "AI 코드 검증 입문",
1414
"description": "AI가 준 코드가 왜 틀리는지 재현하고 고치는 최소 루프를 익힙니다.",
@@ -66,7 +66,7 @@
6666
]
6767
},
6868
{
69-
"id": "ai-ch2",
69+
"id": "ai-literacy-ch2",
7070
"order": 2,
7171
"title": "API Client Debug Lab",
7272
"description": "같은 파일셋에서 API 매핑/예외/재시도 버그를 연속적으로 추적합니다.",
@@ -124,7 +124,7 @@
124124
]
125125
},
126126
{
127-
"id": "ai-ch3",
127+
"id": "ai-literacy-ch3",
128128
"order": 3,
129129
"title": "Async Workflow Debug Lab",
130130
"description": "같은 비동기 파일셋에서 상태 꼬임과 타이밍 이슈를 단계적으로 해결합니다.",
@@ -182,7 +182,7 @@
182182
]
183183
},
184184
{
185-
"id": "ai-ch4",
185+
"id": "ai-literacy-ch4",
186186
"order": 4,
187187
"title": "Production Incident Lab",
188188
"description": "운영 장애 시나리오에서 복합 원인을 분리해 패치 우선순위를 세웁니다.",
@@ -240,7 +240,7 @@
240240
]
241241
},
242242
{
243-
"id": "ai-ch5",
243+
"id": "ai-literacy-ch5",
244244
"order": 5,
245245
"title": "AI Patch Review Lab",
246246
"description": "AI 패치를 비판적으로 검토하고 반례/회귀 테스트로 품질을 보장합니다.",

packages/backend/prisma/content/c/curriculum.en.json

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@
5454
],
5555
"chapters": [
5656
{
57-
"id": "c-0",
57+
"id": "c-ch0",
5858
"title": "Control Flow Fundamentals",
5959
"description": "Core conditionals, loops, branching, and basic flow control",
6060
"order": 0,
@@ -110,7 +110,7 @@
110110
]
111111
},
112112
{
113-
"id": "c-1",
113+
"id": "c-ch1",
114114
"title": "Variables and Data Types",
115115
"description": "Variables, memory basics, data types, and type casting",
116116
"order": 1,
@@ -182,7 +182,7 @@
182182
]
183183
},
184184
{
185-
"id": "c-2",
185+
"id": "c-ch2",
186186
"title": "Pointers and Arrays",
187187
"description": "Address concepts, array-pointer relationship, and pointer arithmetic",
188188
"order": 2,
@@ -278,7 +278,7 @@
278278
]
279279
},
280280
{
281-
"id": "c-3",
281+
"id": "c-ch3",
282282
"title": "Functions and Recursion",
283283
"description": "Function call structure, stack frames, and recursive calls",
284284
"order": 3,
@@ -350,7 +350,7 @@
350350
]
351351
},
352352
{
353-
"id": "c-4",
353+
"id": "c-ch4",
354354
"title": "Dynamic Memory and Advanced Pointers",
355355
"description": "Heap memory management and advanced pointer patterns",
356356
"order": 4,
@@ -434,7 +434,7 @@
434434
]
435435
},
436436
{
437-
"id": "c-5",
437+
"id": "c-ch5",
438438
"title": "Structs, Strings, and Function Pointers",
439439
"description": "Composite types and practical use of function pointers",
440440
"order": 5,
@@ -502,7 +502,7 @@
502502
]
503503
},
504504
{
505-
"id": "c-6",
505+
"id": "c-ch6",
506506
"title": "Preprocessor and File I/O",
507507
"description": "Macro preprocessing and handling files/system resources",
508508
"order": 6,

packages/backend/prisma/content/c/curriculum.json

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@
5454
],
5555
"chapters": [
5656
{
57-
"id": "c-0",
57+
"id": "c-ch0",
5858
"title": "흐름 제어 기초",
5959
"description": "조건/반복/분기의 핵심과 기본 제어 흐름",
6060
"order": 0,
@@ -110,7 +110,7 @@
110110
]
111111
},
112112
{
113-
"id": "c-1",
113+
"id": "c-ch1",
114114
"title": "변수와 자료형",
115115
"description": "변수, 메모리, 자료형, 형변환의 기초",
116116
"order": 1,
@@ -182,7 +182,7 @@
182182
]
183183
},
184184
{
185-
"id": "c-2",
185+
"id": "c-ch2",
186186
"title": "포인터와 배열",
187187
"description": "주소 개념, 배열-포인터 관계, 포인터 연산",
188188
"order": 2,
@@ -278,7 +278,7 @@
278278
]
279279
},
280280
{
281-
"id": "c-3",
281+
"id": "c-ch3",
282282
"title": "함수와 재귀",
283283
"description": "함수 호출 구조, 스택 프레임, 재귀 호출",
284284
"order": 3,
@@ -350,7 +350,7 @@
350350
]
351351
},
352352
{
353-
"id": "c-4",
353+
"id": "c-ch4",
354354
"title": "동적 메모리와 고급 포인터",
355355
"description": "힙 메모리 관리와 심화 포인터 패턴",
356356
"order": 4,
@@ -434,7 +434,7 @@
434434
]
435435
},
436436
{
437-
"id": "c-5",
437+
"id": "c-ch5",
438438
"title": "구조체·문자열·함수 포인터",
439439
"description": "복합 자료형과 함수 포인터 활용",
440440
"order": 5,
@@ -502,7 +502,7 @@
502502
]
503503
},
504504
{
505-
"id": "c-6",
505+
"id": "c-ch6",
506506
"title": "전처리와 파일 I/O",
507507
"description": "매크로 전처리와 파일/시스템 자원 다루기",
508508
"order": 6,

packages/backend/prisma/content/cpp/curriculum.en.json

Lines changed: 20 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10,27 +10,37 @@
1010
{
1111
"name": "Building Foundations",
1212
"description": "C++ essentials: references, objects, and RAII",
13-
"chapters": [1]
13+
"chapters": [
14+
1
15+
]
1416
},
1517
{
1618
"name": "STL Basics",
1719
"description": "Standard containers: strings, vectors, and more",
18-
"chapters": [2, 3]
20+
"chapters": [
21+
2,
22+
3
23+
]
1924
},
2025
{
2126
"name": "Memory Management",
2227
"description": "Smart pointers and ownership",
23-
"chapters": [4, 5]
28+
"chapters": [
29+
4,
30+
5
31+
]
2432
},
2533
{
2634
"name": "Advanced",
2735
"description": "Move semantics and practical patterns",
28-
"chapters": [6]
36+
"chapters": [
37+
6
38+
]
2939
}
3040
],
3141
"chapters": [
3242
{
33-
"id": "cpp-1",
43+
"id": "cpp-ch1",
3444
"order": 1,
3545
"title": "References and Object Basics",
3646
"description": "What sets C++ apart from C: references, objects, and automatic destruction",
@@ -65,7 +75,7 @@
6575
]
6676
},
6777
{
68-
"id": "cpp-2",
78+
"id": "cpp-ch2",
6979
"order": 2,
7080
"title": "std::string",
7181
"description": "The difference between C strings and C++ strings, and their internal structure",
@@ -92,7 +102,7 @@
92102
]
93103
},
94104
{
95-
"id": "cpp-3",
105+
"id": "cpp-ch3",
96106
"order": 3,
97107
"title": "std::vector",
98108
"description": "The memory structure and growth strategy of the dynamic array vector",
@@ -119,7 +129,7 @@
119129
]
120130
},
121131
{
122-
"id": "cpp-4",
132+
"id": "cpp-ch4",
123133
"order": 4,
124134
"title": "new/delete and the Heap",
125135
"description": "The memory structure of dynamic memory allocation and deallocation",
@@ -146,7 +156,7 @@
146156
]
147157
},
148158
{
149-
"id": "cpp-5",
159+
"id": "cpp-ch5",
150160
"order": 5,
151161
"title": "Smart Pointers",
152162
"description": "Safe memory management with unique_ptr and shared_ptr",
@@ -173,7 +183,7 @@
173183
]
174184
},
175185
{
176-
"id": "cpp-6",
186+
"id": "cpp-ch6",
177187
"order": 6,
178188
"title": "Move Semantics",
179189
"description": "Eliminating unnecessary copies with std::move and rvalue references",

packages/backend/prisma/content/cpp/curriculum.json

Lines changed: 20 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10,27 +10,37 @@
1010
{
1111
"name": "기초 다지기",
1212
"description": "C++의 핵심: 참조, 객체, RAII",
13-
"chapters": [1]
13+
"chapters": [
14+
1
15+
]
1416
},
1517
{
1618
"name": "STL 기초",
1719
"description": "문자열, 벡터 등 표준 컨테이너",
18-
"chapters": [2, 3]
20+
"chapters": [
21+
2,
22+
3
23+
]
1924
},
2025
{
2126
"name": "메모리 관리",
2227
"description": "스마트 포인터와 소유권",
23-
"chapters": [4, 5]
28+
"chapters": [
29+
4,
30+
5
31+
]
2432
},
2533
{
2634
"name": "심화",
2735
"description": "이동 시맨틱스와 실전 패턴",
28-
"chapters": [6]
36+
"chapters": [
37+
6
38+
]
2939
}
3040
],
3141
"chapters": [
3242
{
33-
"id": "cpp-1",
43+
"id": "cpp-ch1",
3444
"order": 1,
3545
"title": "참조와 객체 기초",
3646
"description": "C와 다른 C++의 핵심: 참조, 객체, 자동 소멸",
@@ -65,7 +75,7 @@
6575
]
6676
},
6777
{
68-
"id": "cpp-2",
78+
"id": "cpp-ch2",
6979
"order": 2,
7080
"title": "std::string",
7181
"description": "C 문자열과 C++ string의 차이와 내부 구조",
@@ -92,7 +102,7 @@
92102
]
93103
},
94104
{
95-
"id": "cpp-3",
105+
"id": "cpp-ch3",
96106
"order": 3,
97107
"title": "std::vector",
98108
"description": "동적 배열 vector의 메모리 구조와 성장 전략",
@@ -119,7 +129,7 @@
119129
]
120130
},
121131
{
122-
"id": "cpp-4",
132+
"id": "cpp-ch4",
123133
"order": 4,
124134
"title": "new/delete와 힙",
125135
"description": "동적 메모리 할당과 해제의 메모리 구조",
@@ -146,7 +156,7 @@
146156
]
147157
},
148158
{
149-
"id": "cpp-5",
159+
"id": "cpp-ch5",
150160
"order": 5,
151161
"title": "스마트 포인터",
152162
"description": "unique_ptr과 shared_ptr로 안전한 메모리 관리",
@@ -173,7 +183,7 @@
173183
]
174184
},
175185
{
176-
"id": "cpp-6",
186+
"id": "cpp-ch6",
177187
"order": 6,
178188
"title": "이동 시맨틱스",
179189
"description": "std::move와 rvalue 참조로 불필요한 복사 제거",

0 commit comments

Comments
 (0)