수학 챔피언 개발기 #8 - LocalStorage 저장

서버 없이 브라우저에 데이터 저장.

December 14, 2025 · 2 min

수학 챔피언 개발기 #9 - 오답 노트

틀린 문제를 모아서 복습.

December 14, 2025 · 2 min

Hugo + Obsidian + GitHub Pages 블로그 설정 가이드

개요 Obsidian에서 Markdown 작성 → Git push → GitHub Actions 자동 빌드 → GitHub Pages 배포 전체 구성 역할 도구 에디터 Obsidian 동기화 Git + GitHub Sync 플러그인 빌드 Hugo 호스팅 GitHub Pages URL https://odise444.github.io/notes/ 새 PC 설정 방법 (회사 등) 1. 필수 도구 설치 # Scoop 설치 Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression # Git, Hugo 설치 scoop install git hugo-extended # Git 설정 git config --global user.name "이름" git config --global user.email "이메일" 2. 저장소 클론 cd C:\WorkSpaces git clone --recursive https://github.com/odise444/notes.git 3. Obsidian 설정 Obsidian 다운로드/설치: https://obsidian.md 실행 → 보관함 폴더 열기 → C:\WorkSpaces\notes 선택 설정 → 커뮤니티 플러그인 → GitHub Sync 설치 GitHub Sync 설정: Remote URL: https://github.com/odise444/notes.git Auto sync on startup: ON Auto sync at interval: 5 (분) 4. GitHub 인증 처음 Sync 시 GitHub 로그인 팝업 → 인증 ...

December 6, 2025 · 2 min

STM32 부트로더 개발기 #1 - 왜 커스텀 부트로더인가

ST-Link 없이 현장에서 펌웨어 업데이트하고 싶다.

December 17, 2024 · 1 min

STM32 부트로더 개발기 #10 - Page Erase

Flash에 쓰기 전에 먼저 지워야 한다. 0xFF로.

December 17, 2024 · 2 min

STM32 부트로더 개발기 #11 - Half-Word Program

STM32F103은 2바이트씩만 쓸 수 있다.

December 17, 2024 · 2 min

STM32 부트로더 개발기 #12 - 에러 처리

Flash 작업 실패하면 어떻게 해야 하나.

December 17, 2024 · 2 min

STM32 부트로더 개발기 #13 - 프로토콜 설계

PC와 부트로더가 CAN으로 어떻게 대화할지 정해야 한다.

December 17, 2024 · 2 min

STM32 부트로더 개발기 #14 - 상태 머신 구현

프로토콜 상태를 체계적으로 관리하자.

December 17, 2024 · 2 min

STM32 부트로더 개발기 #15 - 데이터 수신 및 쓰기

CAN으로 8바이트씩 받아서 Flash에 쓴다.

December 17, 2024 · 2 min