업로드된 2026-06-02 EdgeCanvas 구현제안서와 2026-06-16 정리 문서를 기준으로 보면, 이 2년 커리큘럼은 “AI 공부”가 아니라 “컴퓨터공학 + 임베디드 + HMI + 컴퓨터비전 + LLM Agent + 엣지 배포”를 통합하는 커리큘럼이어야 한다. EdgeCanvas는 “반도체 데이터시트를 읽고 임베디드 화면 HMI를 자동 구현하는 AI 에이전트”이고, 주력 하드웨어는 STM32H747I-DISCO, 휴대 시연용 하드웨어는 M5Stack CoreS3로 정의되어 있다. 또한 핵심 구조는 데이터시트 자동 해석, LVGL 코드 생성, 실기 플래시, 카메라 기반 자가검증을 하나의 파이프라인으로 묶는 방식이다.
AegisEdge는 별도 명세 문서가 아직 없으므로, 여기서는 이전 정리와 네 맥락에 맞춰 엣지 AI, 영상분석, 카메라 기반 추론, 보안·정책·이벤트 처리형 에이전트로 확장된다고 가정한다. 따라서 ROS2·SLAM·로보틱스는 “주전공”이 아니라 후반 선택 심화 트랙으로 둔다.
이 커리큘럼은 다음 세 가지 근거로 설계했다.
첫째, EdgeCanvas 구현제안서의 기술스택이 매우 넓다. 문서에는 Python 3.11 이상, C/C++, CMake, Make, Bash, LangGraph, LangChain, Pydantic, LVGL 9.x, arm-none-eabi-gcc, ESP-IDF v5.x, ST-Link, esptool, OpenOCD, pyserial, OpenCV, Pillow, v4l2, pytest, Docker, pip, GitHub, requirements.txt, CMakeLists.txt가 들어 있다. 즉, 단순히 LLM API만 쓰는 수준이 아니라 실제 펌웨어 빌드·플래시·비전 검증·배포까지 이해해야 한다.
둘째, EdgeCanvas의 핵심 루프는 문서 이해 → 하드웨어 제약 추출 → LVGL 코드 생성 → 빌드 → 플래시 → 카메라 검증 → 실패 시 자가수정이다. 구현제안서에는 Upstage Document Parse/Information Extract로 레지스터 맵·핀맵·클럭 트리·타이밍 제약을 JSON으로 추출하고, Solar Pro 3가 LVGL 초기화 루틴·위젯 트리·이벤트 핸들러 C 코드를 생성하며, USB 카메라 기반 검증과 LangGraph 상태머신 자가수정 루프를 수행한다고 되어 있다.
셋째, 표준 컴퓨터공학 커리큘럼 관점에서도 이 경로가 타당하다. ACM CS2023의 지식영역에는 알고리즘, 컴퓨터구조, 운영체제, 네트워크, 보안, AI, 데이터관리, HCI, 수학·통계 기초가 포함된다. (csed.acm.org) 컴퓨터공학 CE2016 쪽에서는 회로·전자, 디지털 설계, 컴퓨터구조, 임베디드 시스템, 네트워크, 알고리즘이 핵심 영역으로 제시된다. (ACM)
그래서 2년은 이렇게 나눈다.
| 기간 | 단계 | 목표 |
|---|---|---|
| 1~6개월 | 기초 | 개발자 기본기, C/Python, 자료구조, 리눅스, 컴퓨터구조 기초 |
| 7~12개월 | 기본 | 임베디드, STM32/ESP32, LVGL, 빌드/플래시, OpenCV 검증 |
| 13~18개월 | 심화 | 머신러닝, 딥러닝, 문서 AI, RAG, LangGraph, 보안, 네트워크 |
| 19~24개월 | 실전 | EdgeCanvas MVP, AegisEdge 프로토타입, CI/CD, 벤치마크, 포트폴리오 |
2년 뒤에는 다음 정도까지 가는 것을 목표로 잡는다.
너는 다음을 혼자 설명하고 구현할 수 있어야 한다.
이 목표는 구현제안서의 결과물인 타깃 MCU별 LVGL C 소스 프로젝트, 크로스 컴파일 펌웨어 바이너리, UI 에셋 C 배열, Vision-in-the-Loop 검증 리포트 번들과 직접 연결된다.
AegisEdge가 영상분석·엣지 AI 방향이라면 다음을 목표로 잡는다.
NVIDIA DeepStream은 실시간 스트리밍 분석 SDK로, 비디오·오디오·이미지 이해와 AI 기반 멀티센서 처리를 위한 툴킷으로 설명된다. 따라서 AegisEdge가 CCTV/RTSP/엣지 비전으로 가면 후반부에 들어가는 것이 타당하다. (NVIDIA Developer)
현실적으로는 아래 세 가지 중 하나를 선택해야 한다.
| 주당 시간 | 2년 후 예상 수준 |
|---|---|
| 주 7~8시간 | 개념 이해 + 일부 프로토타입 가능. 깊이는 부족할 수 있음 |
| 주 12~15시간 | 가장 현실적인 기준. EdgeCanvas MVP 가능 |
| 주 20시간 이상 | EdgeCanvas + AegisEdge 포트폴리오 + 기술문서까지 가능 |
이 커리큘럼은 주 12~15시간 기준으로 설계한다.
주간 배분은 이렇게 한다.
| 활동 | 시간 |
|---|---|
| 교재 읽기 | 4시간 |
| 공식문서 읽기 | 2시간 |
| 코딩 실습 | 5시간 |
| 정리/블로그/README 작성 | 1시간 |
| 복습/문제풀이 | 2시간 |
매달 산출물이 있어야 한다. 책을 읽는 것만으로는 부족하고, 반드시 동작하는 코드, 회로/보드 실험, README, 테스트 결과를 남겨야 한다.
처음 6개월 동안은 아래를 깊게 파지 않는다.
이유는 명확하다. EdgeCanvas의 첫 병목은 AI 이론이 아니라 리눅스, C, 메모리, 빌드, 임베디드, LVGL, OpenCV 검증이다. 이전 정리 문서에서도 EdgeCanvas를 제대로 이해하려면 C와 메모리, 컴퓨터구조, 임베디드 시스템, LVGL/HMI, OpenCV 기반 화면 검증, LangGraph 상태머신이 핵심이라고 정리했다.
이 단계의 목적은 “프로그래밍을 해봤다”가 아니라 시스템이 어떻게 돌아가는지 밑바닥 감각을 만드는 것이다.
6개월이 끝나면 다음을 할 수 있어야 한다.
《리눅스 커맨드라인 완벽 입문서》는 초보 리눅스 사용자를 위한 책으로, 파일·디렉터리·심볼릭 링크 생성과 삭제 등 커맨드라인 기본을 다룬다. (Kyobo Bookstore) Git은 공식 사이트에서 Pro Git 한국어판을 제공하므로 책을 별도로 사지 않아도 된다.
edgecanvas-lab/
README.md
scripts/
setup_env.sh
hello.sh
notes/
linux_commands.md
git_workflow.md
git init, commit, branch, merge를 설명할 수 있다..env 파일과 환경변수 차이를 설명할 수 있다./dev/ttyUSB0, /dev/video0 같은 장치 파일 개념을 이해한다.이 책은 독학으로 Python을 처음 배우는 사람이 필요한 내용을 체계적으로 학습하도록 구성된 입문서로 소개된다. 개정판은 혼공 계획표, 누적 예제, 도전 문제를 포함한다. (한빛+)
edgecanvas-cli/
edgecanvas_cli/
main.py
config.py
logger.py
tests/
test_config.py
data/
sample_ui_request.json
기능:
edgecanvas parse-request sample_ui_request.json
edgecanvas show-config
edgecanvas run-command "gcc --version"
이 책은 C 언어 기본서로 오래 사용되어 온 책이고, 배열·포인터·구조체·매크로 같은 C 입문 핵심을 다룬다. (Aladin)
c-lab/
pointer_lab.c
struct_lab.c
bitfield_lab.c
json_like_parser.c
Makefile
gcc -Wall -Wextra 경고를 읽고 수정한다.《C로 배우는 쉬운 자료구조 4판》은 자료구조 원리와 구현 방법을 C 프로그램으로 차근차근 구현하도록 구성되어 있다. (한빛+)
ds-lab/
stack.c
queue.c
tree_widget.c
graph_state_machine.c
graph_state_machine.c는 다음 상태를 가져야 한다.
PARSE_DOC
→ EXTRACT_SCHEMA
→ GENERATE_CODE
→ BUILD
→ FLASH
→ VERIFY
→ FIX_OR_DONE
Patterson & Hennessy의 《컴퓨터 구조 및 설계》는 하드웨어와 소프트웨어 사이의 상호작용을 이해하기 위한 대표적인 컴퓨터구조 교재이며, ARM 번역판도 확인된다. (Yes24)
EdgeCanvas는 MCU 데이터시트를 읽어야 한다. 따라서 레지스터, 메모리 맵, 인터럽트, DMA, 버스 개념을 모르면 데이터시트 기반 코드 생성이 껍데기만 된다.
architecture-notes/
memory_map.md
interrupt.md
stack_heap.md
stm32h747_memory_summary.md
운영체제:
이산수학:
《쉽게 배우는 운영체제 3판》은 운영체제의 기본 구조와 핵심 원리를 배우고자 하는 IT학과 학생을 대상으로 한다. (Kyobo Bookstore) 《Rosen의 이산수학》은 이산수학의 표준 교재 계열로 국내 판매 정보가 확인된다. (Yes24)
os-discrete-lab/
process_demo.py
thread_demo.py
file_permission_notes.md
finite_state_machine.py
graph_validation.py
이 단계는 EdgeCanvas의 물리 세계 기반을 만드는 단계다.
12개월차가 끝나면 다음이 되어야 한다.
electronics-notes/
gpio.md
uart.md
spi_i2c.md
clock_timing.md
《임베디드 엔지니어 교과서》는 하드웨어·소프트웨어 지식, 임베디드 프로그램 개요, 실시간 운영체제, 임베디드 소프트웨어 개발 프로세스 등을 다룬다고 소개된다. (Google Books) 《임종수의 STM32 Cortex-M 완벽 활용서 Vol.1》은 STM32 MCU 소개, CubeIDE/CubeMX/IAR/Keil 설치, GPIO 사용 등을 다루는 책으로 확인된다. (Kyobo Bookstore)
STM32H747I-DISCO는 STM32H747XIH6 마이크로컨트롤러 기반의 데모·개발 플랫폼이다. (STMicroelectronics) ST의 User Manual은 보드가 STM32H747XIH6를 중심으로 설계되어 있고 주변 컴포넌트 연결 구조를 설명한다. (STMicroelectronics)
stm32-lab/
gpio_blink/
uart_log/
timer_interrupt/
notes/
board_profile_stm32h747i_disco.md
M5Stack CoreS3는 ESP32-S3 기반 장치이며 16MB Flash, 8MB PSRAM, USB Type-C 다운로드/플래시를 지원한다고 설명된다. (M5Stack Docs) ESP-IDF는 Espressif의 ESP32/ESP32-S/ESP32-C/ESP32-H/ESP32-P 계열 SoC용 공식 개발 프레임워크이며, 공식 가이드는 환경 설정, menuconfig, build, flash 과정을 안내한다. (Espressif Systems)
m5stack-cores3-lab/
hello_world/
lcd_test/
camera_test/
board_profile_m5stack_cores3.json
LVGL은 MCU, MPU, 다양한 디스플레이 타입을 대상으로 UI를 만들기 위한 무료 오픈소스 임베디드 그래픽 라이브러리로 설명된다. (LVGL)
lvgl-lab/
hello_label/
button_event/
image_widget/
ui_schema/
simple_dashboard.json
generated/
simple_dashboard.c
EdgeCanvas 문서에서도 CMake, Make, arm-none-eabi-gcc, ESP-IDF, ST-Link, OpenOCD, pyserial이 기술스택으로 들어 있다.
build-lab/
makefile_project/
cmake_project/
gcc_error_parser.py
flash_stm32.sh
flash_esp32.sh
이 책은 OpenCV로 밝기·명암비 조절, 필터링, 에지 검출, 객체 검출, 영상 매칭, 필기체 숫자 인식까지 다루는 책으로 확인된다. (Kyobo Bookstore) 저자 페이지에서도 OpenCV를 이용해 컴퓨터비전과 머신러닝 알고리즘을 구현하는 방법을 설명한다고 소개한다. (Sunkyoo Hwang)
OpenCV는 오픈소스 컴퓨터비전 라이브러리이며 C++, Python 등의 API와 문서·테스트를 제공한다. (GitHub)
vision-loop-lab/
capture_camera.py
detect_lcd_region.py
compare_color.py
compare_layout.py
report.json
이제부터는 “보드 실습”을 넘어 AI Agent 시스템으로 들어간다.
18개월차가 끝나면 다음이 가능해야 한다.
선형대수:
확률통계:
《스트랭 선형대수학》은 Gilbert Strang 교수의 MIT 선형대수학 강의를 기반으로 구성된 6판 번역서로 확인된다. (Kyobo Bookstore) 《이공계용 확률과 통계》는 Sheldon M. Ross의 공학·과학 계열 확률통계 교재로 확인된다. (Kyobo Bookstore)
math-for-vision/
matrix_transform.ipynb
confusion_matrix.py
pass_fail_statistics.py
《혼자 공부하는 머신러닝+딥러닝》 개정판은 머신러닝과 딥러닝 핵심을 직관적 예제로 설명하고, 트랜스포머와 LLM 실습, PyTorch 예제를 보강했다고 소개된다. (혼자 공부하는 책)
ml-lab/
image_classifier.ipynb
simple_cnn.py
evaluation_report.md
EdgeCanvas의 데이터시트 해석은 결국 문서 이해 문제다. 구현제안서에서도 Document Parse와 Information Extract로 레지스터 맵, 핀맵, 클럭 트리, 타이밍 제약을 JSON 스키마로 추출한다고 되어 있다.
rag-lab/
chunk_datasheet.py
extract_schema.py
schema_validator.py
retrieval_demo.py
Upstage Document Parse는 PDF, 스캔 이미지, 복잡한 차트 등을 LLM이 처리하기 쉬운 HTML/Markdown 같은 구조화 형식으로 변환하는 제품으로 설명된다. (upstage.ai) Information Extract는 다양한 문서에서 구조화 데이터를 추출하는 기능으로 설명된다. (upstage.ai) Solar Pro 3는 Upstage Console에서 API로 사용할 수 있다고 Upstage 블로그에서 설명한다. (upstage.ai)
document-ai-lab/
parse_datasheet.py
extract_mcu_schema.py
schemas/
mcu_schema.json
lvgl_constraints.json
outputs/
stm32_sample_extraction.json
LangGraph는 장기 실행되는 stateful workflow 또는 agent를 위한 저수준 인프라를 제공한다고 공식 문서에 설명되어 있다. (LangChain Docs) LangGraph는 long-running, stateful agent를 구축·관리·배포하기 위한 low-level orchestration framework로도 설명된다. (GitHub)
edgecanvas-agent/
graph.py
nodes/
parse_datasheet.py
extract_schema.py
generate_lvgl.py
build_firmware.py
flash_device.py
verify_screen.py
fix_code.py
state.py
tests/
다음 루프가 mock으로라도 돌아가야 한다.
parse_datasheet
→ extract_schema
→ generate_lvgl
→ build_firmware
→ verify_screen
→ if failed: fix_code
→ if passed: report
네트워크:
Docker:
보안:
《컴퓨터 네트워킹: 하향식 접근》은 컴퓨터 네트워킹의 기초와 전반을 학습할 수 있도록 구성된 교재로 확인된다. (Kyobo Bookstore) Docker 공식 문서는 컨테이너를 이미지의 실행 가능한 인스턴스로 설명하며, Docker API/CLI로 생성·시작·중지·삭제할 수 있다고 설명한다. (Docker Documentation)
deployment-security-lab/
Dockerfile
docker-compose.yml
.env.example
secure_subprocess.py
api_client_with_retry.py
security_checklist.md
이제 최종 목표는 EdgeCanvas MVP + AegisEdge 확장 프로토타입 + 기술문서 + 포트폴리오다.
구현제안서의 구현범위도 세부업무 #1 데이터시트 구조화, #2 하드웨어 제약 기반 HMI 설계 및 다중 타깃 코드 합성, #3 Vision-in-the-Loop 기반 피지컬 구동 검증 및 Self-Healing 폐쇄 루프로 나뉘어 있다.
MCU PDF / Markdown
→ Document Parse
→ Information Extract
→ MCU hardware schema
→ validation report
edgecanvas/
schemas/
mcu_schema.py
board_profile.py
parsers/
upstage_document_parse.py
information_extract.py
examples/
stm32h747i_disco.json
m5stack_cores3.json
reports/
extraction_report.md
UI requirement
→ UI schema
→ LVGL widget tree
→ generated C code
edgecanvas/
ui_schema/
widgets.py
layout.py
generators/
lvgl_generator.py
templates/
lvgl_screen.c.j2
lvgl_events.c.j2
generated/
dashboard_screen.c
gcc 또는 타깃 빌드에서 문법 오류 없이 통과한다.generated C project
→ build
→ binary
→ flash
→ serial log
edgecanvas/
builders/
cmake_builder.py
espidf_builder.py
flashers/
stlink.py
esptool.py
logs/
build_log.json
flash_log.json
camera capture
→ LCD region detection
→ expected UI comparison
→ PASS/FAIL
→ report
edgecanvas/
vision/
capture.py
lcd_detector.py
layout_compare.py
color_compare.py
report.py
reports/
vision_report.html
vision_report.json
extract schema
→ generate code
→ build
→ flash
→ verify
→ failed?
→ fix prompt
→ regenerate
→ retry
edgecanvas/
graph/
state.py
workflow.py
conditions.py
evaluators/
build_evaluator.py
vision_evaluator.py
fixers/
code_fixer.py
ui_fixer.py
이 부분은 EdgeCanvas 문서의 “LangGraph 상태머신이 전 계층 전이를 제어하며, 불일치 시 자가 수정 루프를 자율 실행”한다는 구조와 직접 맞닿아 있다.
edgecanvas/
README.md
docs/
architecture.md
board_profile.md
security.md
benchmark.md
examples/
stm32_demo/
m5stack_demo/
docker/
Dockerfile
tests/
reports/
AegisEdge가 영상분석 방향이면 다음을 만든다.
aegisedge-prototype/
capture/
rtsp_or_usb.py
inference/
yolo_or_onnx.py
events/
event_schema.py
api/
server.py
dashboard/
simple_viewer.py
AegisEdge가 로봇 방향이면 ROS2는 이때부터 들어간다. 이전 정리 문서에서도 ROS2는 EdgeCanvas 본체 1순위가 아니라, AegisEdge가 로봇과 연결되거나 EdgeCanvas가 서비스 로봇 HMI와 연동될 때 학습하는 후순위 자료로 분리했다.
| 월 | 단계 | 주제 | 핵심 교재 | 공식문서 | 산출물 |
|---|---|---|---|---|---|
| 1 | 기초 | 리눅스/Git | 리눅스 커맨드라인 | Git/Ubuntu | 개발환경 repo |
| 2 | 기초 | Python 자동화 | 혼자 공부하는 파이썬 | Python/pytest | CLI 도구 |
| 3 | 기초 | C/메모리 | 열혈 C | GCC | 포인터/구조체 실습 |
| 4 | 기초 | 자료구조 | C로 배우는 쉬운 자료구조 | 없음 | 트리/그래프/상태머신 |
| 5 | 기초 | 컴퓨터구조 | 컴퓨터 구조 및 설계 ARM | STM32 memory map | 메모리맵 노트 |
| 6 | 기초 | 운영체제/이산수학 | 쉽게 배우는 운영체제, Rosen | Linux docs | 프로세스/상태기계 |
| 7 | 기본 | 디지털논리/전자 | Floyd | 보드 회로도 | GPIO/I2C/SPI 노트 |
| 8 | 기본 | STM32/임베디드 | 임베디드 엔지니어, STM32 책 | ST docs | STM32 blink/UART |
| 9 | 기본 | M5Stack/ESP-IDF | STM32 책 보조 | M5Stack/ESP-IDF | M5Stack LCD 예제 |
| 10 | 기본 | LVGL | 공식문서 중심 | LVGL docs | JSON→LVGL 코드 |
| 11 | 기본 | CMake/빌드/플래시 | 보조 자료 | CMake/OpenOCD | 빌드 로그 파서 |
| 12 | 기본 | OpenCV 검증 | OpenCV 4 책 | OpenCV docs | 화면 PASS/FAIL |
| 13 | 심화 | 선형대수/확률 | Strang, Ross | 없음 | 평가 지표 계산 |
| 14 | 심화 | ML/DL | 혼공 ML/DL | PyTorch/Scikit docs | 이미지 분류 |
| 15 | 심화 | NLP/RAG | 밑바닥 DL2 | Vector DB docs | 문서 chunk/RAG |
| 16 | 심화 | Upstage 문서AI | 공식문서 중심 | Upstage docs | 데이터시트 JSON |
| 17 | 심화 | LangGraph Agent | LangGraph 교재 | LangGraph docs | Agent workflow |
| 18 | 심화 | 네트워크/Docker/보안 | 네트워킹, 도커 | Docker/KISA | 안전한 API 클라이언트 |
| 19 | 실전 | EdgeCanvas 파서 | 이전 전체 | Upstage | PDF→Schema |
| 20 | 실전 | LVGL 코드 생성 | 이전 전체 | LVGL | Schema→C |
| 21 | 실전 | 빌드/플래시 | 이전 전체 | CMake/ST/ESP | 자동 빌드/플래시 |
| 22 | 실전 | Vision-in-the-Loop | OpenCV | OpenCV | 검증 리포트 |
| 23 | 실전 | Self-Healing | LangGraph | LangGraph | 자가수정 루프 |
| 24 | 실전 | 통합/포트폴리오 | 소프트웨어공학 | Docker/GitHub | 최종 MVP |
이 10권이 기초 체력이다.
이전 정리 문서에서도 현실적인 첫 교재로 리눅스, Python, C, 자료구조, 컴퓨터구조, 운영체제, 이산수학, 선형대수, 임베디드, OpenCV가 제시되어 있다.
AegisEdge가 영상분석이면:
AegisEdge가 로봇이면:
AegisEdge가 관제/보안/정책엔진이면:
교재보다 공식문서가 중요한 영역이 있다. 이전 정리 문서에서도 LVGL 9.x, STM32H747I-DISCO, ESP-IDF/M5Stack CoreS3, Upstage API, LangGraph, OpenCV/DeepStream/YOLO는 버전 변화가 있어 공식문서 우선이라고 정리했다.
매주 이렇게 반복한다.
교재 1장 읽기.
핵심 용어 10개 정리.
공식문서 읽기.
교재와 공식문서 차이 정리.
코딩 실습.
작게라도 동작하는 예제를 만든다.
실패 로그 분석.
에러 메시지를 원인별로 분류한다.
README 작성.
“내가 뭘 배웠는지”가 아니라 “다른 사람이 어떻게 재현하는지”를 쓴다.
미니 프로젝트 구현.
복습, 정리, 다음 주 계획.
매달 아래 5개를 체크한다.
| 항목 | 질문 |
|---|---|
| 개념 | 내가 이 주제를 말로 설명할 수 있는가? |
| 코드 | 작게라도 동작하는 코드가 있는가? |
| 문서 | README나 노트가 있는가? |
| 테스트 | 실패/성공 기준이 있는가? |
| 연결 | EdgeCanvas 또는 AegisEdge와 어떻게 연결되는가? |
점수는 5점 만점으로 기록한다.
| 점수 | 의미 |
|---|---|
| 1 | 읽기만 했다 |
| 2 | 예제를 따라 했다 |
| 3 | 변형해서 실행했다 |
| 4 | 내 프로젝트에 연결했다 |
| 5 | 문서화하고 재현 가능하게 만들었다 |
2년 동안 목표는 모든 핵심 영역을 4점 이상으로 만드는 것이다.
| 순위 | 역량 | 이유 |
|---|---|---|
| 1 | C와 메모리 | LVGL/MCU 펌웨어의 기반 |
| 2 | 컴퓨터구조 | 데이터시트, 레지스터, 메모리맵 이해 |
| 3 | 임베디드 시스템 | STM32/M5Stack 실기 동작 |
| 4 | LVGL/HMI | EdgeCanvas의 직접 산출물 |
| 5 | Python 자동화 | Agent, API, 빌드 자동화 |
| 6 | OpenCV | Vision-in-the-Loop 검증 |
| 7 | LangGraph | Self-Healing 상태머신 |
| 8 | Docker/pytest | 재현성, 평가, 제출 패키징 |
| 9 | 보안 | API 키, 코드 생성, 외부 문서 입력 |
| 10 | 머신러닝/LLM | 문서 이해와 코드 생성 품질 개선 |
| 순위 | 역량 | 이유 |
|---|---|---|
| 1 | 리눅스/네트워크 | 엣지 장비, RTSP, API 서버 |
| 2 | OpenCV | 모든 영상분석의 기본 |
| 3 | 딥러닝/객체탐지 | YOLO/ONNX 추론 |
| 4 | Docker | 엣지 배포 |
| 5 | DeepStream | 실시간 멀티스트림 영상분석 |
| 6 | 보안 | 관제/이벤트/카메라 시스템의 핵심 |
| 7 | 데이터베이스 | 이벤트 로그와 추론 결과 저장 |
| 8 | ROS2 | 로봇 연동 시 |
| 9 | 제어/SLAM | 실제 이동체 연동 시 |
| 10 | MCP/A2A | 멀티에이전트 확장 시 |
아래 순서로 가면 위험하다.
LLM Agent → ROS2 → Isaac Sim → 강화학습 → 임베디드
이 순서는 멋있어 보이지만 EdgeCanvas에는 비효율적이다. 왜냐하면 EdgeCanvas의 본질은 실물 MCU, LVGL, 빌드/플래시, 카메라 검증이기 때문이다.
올바른 순서는 다음이다.
리눅스
→ Python
→ C
→ 자료구조
→ 컴퓨터구조
→ 운영체제
→ 디지털논리
→ 임베디드
→ LVGL
→ OpenCV
→ 문서 AI
→ LangGraph
→ Docker/보안
→ EdgeCanvas MVP
→ AegisEdge 확장
이전 정리 문서에서도 “기초 학문은 AI부터가 아니라 리눅스 → Python → C → 자료구조 → 컴퓨터구조 → 운영체제 → 이산수학 → 임베디드 → 선형대수/확률통계 → OpenCV → 딥러닝 → LangGraph Agent → 네트워크/보안/소프트웨어공학” 순서가 맞다고 정리했다.
2년 커리큘럼의 핵심은 이렇다.
리눅스, Git, Python, C, 자료구조, 컴퓨터구조, 운영체제, 이산수학을 한다.
목표는 시스템을 이해하는 개발자 기본기다.
디지털논리, 임베디드, STM32, M5Stack, ESP-IDF, LVGL, CMake, OpenCV를 한다.
목표는 실물 보드에 HMI를 띄우고 카메라로 검증하는 능력이다.
선형대수, 확률통계, 머신러닝, 딥러닝, NLP, RAG, Upstage 문서 AI, LangGraph, 네트워크, Docker, 보안을 한다.
목표는 문서 이해와 자가수정 Agent를 설계하는 능력이다.
EdgeCanvas MVP를 만든다.
목표는 데이터시트 → JSON → LVGL C 코드 → 빌드 → 플래시 → 카메라 검증 → 자가수정 리포트까지 연결하는 것이다.
가장 중요한 결론은 하나다.
EdgeCanvas를 제대로 하려면 AI보다 먼저 C, 컴퓨터구조, 임베디드, LVGL, OpenCV, LangGraph를 순서대로 쌓아야 한다. AegisEdge까지 생각하면 그 위에 네트워크, Docker, 딥러닝 객체탐지, DeepStream, 보안을 얹으면 된다.