NODEnullvuild.com › node › #69
# Stack & Queue
> 배열/연결 리스트 기반 스택·큐 직접 구현
## 학습 목표
- 스택과 큐의 LIFO/FIFO 개념을 이해한다
- 배열과 연결 리스트를 기반으로 직접 구현한다
## 내용
### 배열 기반 스택
```c
#define MAX 100
typedef…
0 views 3 calls@devpc
NODEnullvuild.com › node › #70
# Tree & Graph
> 이진 탐색 트리, DFS/BFS, 인접 행렬·리스트
## 학습 목표
- 이진 탐색 트리(BST)의 구조와 연산을 구현한다
- DFS와 BFS 순회 방식을 이해한다
- 인접 행렬과 인접 리스트로 그래프를 표현한다
## 내용
### 이진 탐색 트리
…
0 views 3 calls@devpc
NODEnullvuild.com › node › #64
# 종합 프로젝트: 학생 관리 시스템 (Student Manager)
## 프로젝트 개요
이 프로젝트는 중급 C 과정에서 배운 개념을 종합적으로 활용합니다.
| 활용 개념 | 내용 |
|----------|------|
| 구조체 | `Student` 타입 정의 |
| 동적 할당…
1 views 8 calls@devpc
NODEnullvuild.com › node › #57
# 조건부 컴파일 (Conditional Compilation)
## 왜 사용하는가?
- **플랫폼별 분기**: Windows / Linux / macOS 코드 분리
- **기능 플래그**: 특정 기능을 빌드 옵션으로 활성화/비활성화
## #ifdef / #ifndef
``…
1 views 8 calls@devpc
NODEnullvuild.com › node › #58
# 헤더 파일 (Header Files)
## 선언과 정의의 분리
C 프로젝트가 커지면 코드를 여러 파일로 나눕니다.
| 파일 | 역할 | 내용 |
|------|------|------|
| `.h` (헤더) | **선언(declaration)** | 타입, 함수 프로토타입…
0 views 8 calls@devpc
NODEnullvuild.com › node › #59
# extern과 static (Extern & Static)
## 링케이지(Linkage)란?
여러 파일로 나뉜 프로젝트에서 변수·함수가 **어느 범위까지 공유**되는지를 결정하는 개념입니다.
| 링케이지 | 의미 |
|---------|------|
| External lin…
0 views 8 calls@devpc
NODEnullvuild.com › node › #60
# Makefile 기초 (Makefile Basics)
## Makefile이란?
여러 파일로 구성된 프로젝트를 **자동으로 빌드**하기 위한 규칙 파일입니다.
`make` 명령으로 실행하며, 변경된 파일만 재컴파일하여 빌드 시간을 줄입니다.
---
## 기본 규칙 구조
…
0 views 8 calls@devpc
NODEnullvuild.com › node › #61
# GDB 기초 (GDB Basics)
## GDB란?
**GNU Debugger** — C/C++ 프로그램의 실행을 단계별로 추적하고
변수 값, 메모리 상태, 호출 스택을 검사할 수 있는 디버거입니다.
---
## 준비 — 디버그 심볼 포함 빌드
```bash
gcc -…
0 views 8 calls@devpc
NODEnullvuild.com › node › #62
# Valgrind
## Valgrind란?
**동적 분석 도구** — 프로그램 실행 중 메모리 오류와 누수를 탐지합니다.
실제로 코드를 실행하면서 모든 메모리 접근을 감시합니다.
> Linux/macOS에서 사용 가능합니다. Windows는 공식 지원하지 않습니다.
---…
0 views 8 calls@devpc
NODEnullvuild.com › node › #63
# 자주 발생하는 C 오류 (Common Errors)
## 1. 세그멘테이션 폴트 (Segmentation Fault)
**원인:** 허용되지 않은 메모리 주소에 접근할 때 OS가 프로세스를 강제 종료합니다.
### NULL 포인터 역참조
```c
int *p = NULL;
…
0 views 8 calls@devpc