tech
- GitHub MCP Server Secret Scanning GA: AI 코딩 에이전트에서 비밀키 유출 막기
GitHub MCP Server의 secret scanning GA 소식을 바탕으로, AI 코딩 에이전트와 IDE에서 커밋 전 비밀키 유출을 줄이는 흐름을 정리했다.
- Ubuntu 26.04 LTS 개인 서버, 지금 바로 올릴까 조금 기다릴까
Ubuntu 26.04 LTS가 나온 뒤 개인 서버를 바로 올릴지, 24.04 LTS를 더 유지할지 판단할 때 볼 지원기간·업그레이드 경로·서비스 점검 기준을 정리했다.
- Codex CLI를 로컬 개발 루틴에 넣기 전 정해야 할 운영 기준
Codex CLI를 로컬 개발에 붙이기 전, 공식 문서 기준으로 권한 모드·비용·작업 범위·검증 흐름을 어떻게 정하면 좋은지 정리했다.
- 리튬 배터리팩을 직접 만질 때 먼저 봐야 하는 것들
18650 리튬 셀과 배터리팩을 보며 셀 상태, 니켈, BMS, 계측, 작업 환경을 어떻게 바라봐야 하는지 안전 경계 중심으로 정리했다.
- RTX 5070 Ti와 Ryzen 5 9600X 조합, 개발·AI·게임용 데스크탑으로 써보니
Ryzen 5 9600X와 Palit RTX 5070 Ti GamingPro OC 기반 데스크탑을 조립하며 개발, 로컬 AI, 게임 용도로 어디가 만족스럽고 어디가 애매한지 정리했다.
- 라즈베리파이5 AI Kit와 AI HAT+ 2, 로컬 LLM과 비전 AI는 어디까지 될까
Raspberry Pi 5에 M.2 HAT+와 Hailo-8L AI Kit, 카메라 모듈을 올린 구성부터 AI HAT+ 2의 로컬 LLM·VLM 사례까지 비교했다.
- Codex CLI의 /goal, AI 코딩이 ‘한 번 시키는 작업’에서 벗어나기 시작했다
OpenAI Codex CLI 0.128.0에 추가된 persisted /goal 기능을 공식 릴리스 노트와 소스 기준으로 확인하고, 개발자가 실제로 어떻게 받아들여야 할지 정리했다.
- N150 미니PC는 2026년에 아직 살 만한가
AI PC와 고성능 미니PC가 늘어나는 시점에 N150 미니PC를 개인 서버와 상시 작업 장비 관점에서 다시 살펴봤다.
- N150 미니PC를 개인 서버로 써보니, 작은 상시 장비로 꽤 현실적이었다
SOYO M4 Pro N150 미니PC를 Ubuntu 기반 개인 서버로 쓰면서 느낀 점과 실제 하드웨어 구성을 정리했다.
- GPT-5.5 실전 프롬프트 가이드: 개발자가 바로 쓰는 요청 방식
GPT-5.5 같은 최신 AI 모델을 코딩과 업무 자동화에 제대로 쓰기 위한 요청 방식과 실제 예시를 정리했다.
- OpenAI와 Microsoft 파트너십 확대, 왜 중요한가
2026년 4월 마지막 주에 나온 OpenAI·Microsoft 파트너십 확대와 AI 인프라 흐름을 개발자 관점에서 정리했다.
- GPT-5.5로 코딩하면 뭐가 좋아졌나
GPT-5.5를 코딩에 쓸 때 사용자가 실제로 체감할 수 있는 변화와 프롬프트 방식, 주의점을 공식 OpenAI 자료 기준으로 정리했다.
- AI 코딩툴, 뭐부터 써야 할까
Cursor, Claude Code, OpenAI Codex를 실제 개발 흐름 기준으로 비교하고, 어떤 상황에서 무엇을 먼저 쓰면 좋은지 정리했다.
- Linux 드라이버 채용 공고를 읽으면 보이는 것들, 요즘 BSP 엔지니어에게 실제로 필요한 기술
공개 채용 공고와 공식 문서를 바탕으로, Linux BSP 엔지니어 채용에서 반복해서 등장하는 기술 키워드와 실제 실무 역량을 정리했다.
- Google AI Edge Gallery, Gemma 4 오프라인 AI는 어디까지 왔나
Google AI Edge Gallery 공식 README, GitHub 릴리스, Google Play, Google Developers Blog를 바탕으로, Gemma 4 오프라인 지원과 v1.0.12 업데이트의 실제 의미를 짧고 명확하게 정리했다.
- 오픈미소스는 뭘 구현했나, ‘클로드 미소스’ 추정 구조를 파이토치로 뜯어보기
OpenMythos 공식 저장소와 관련 논문을 바탕으로, ‘클로드 미소스’ 추정 구조가 왜 Looped Transformer·MoE·MLA 조합으로 설명되는지 쉽게 정리했다.
- Cloudflare Pages 배포 트러블슈팅: Workers 화면에 들어갔을 때
Astro 블로그 배포 중 Workers/Pages 경로 혼동, 빌드 설정, GitHub SSH 인증 이슈를 실제 해결 흐름으로 정리
- Rust 루프에서 borrow checker와 덜 싸우는 업데이트 패턴
HashMap 순회/갱신에서 발생하는 다중 가변 대여 오류를 entry API와 단계 분리로 푸는 방법.
- Python dataclass에서 mutable 기본값 함정 피하기
list/dict 기본값 공유 버그를 field(default_factory=...)로 정리하고, 테스트에서 빨리 잡는 방법까지 다룬다.
- C++에서 optional 참조가 필요할 때 안전하게 우회하는 패턴
std::optional에 참조를 직접 담을 수 없을 때, reference_wrapper와 수명 규칙으로 실무 버그를 줄이는 방법.
- 임베디드 로그 때문에 실시간성이 깨질 때 쓴 링버퍼 전략
UART printf 남발로 제어 주기가 흔들리는 문제를 lock-free에 가까운 링버퍼 로깅으로 완화한 내용.
- solvePnP 자세가 갑자기 뒤집힐 때 확인한 두 가지
비전 기반 포즈 추정에서 solvePnP 해가 불안정할 때 입력 스케일과 초기값 전략으로 안정화한 방법.
- IMU 온도 드리프트를 코드보다 절차로 줄인 경험
로봇 IMU 바이어스가 온도에 따라 떠서 자세 추정이 흔들릴 때, 캘리브레이션 절차를 손본 과정.
- Zephyr west 빌드 캐시 꼬임을 빠르게 푸는 루틴
Zephyr 프로젝트에서 보드 전환 후 발생한 빌드 오류를 pristine build로 해결한 짧은 메모.
- CUDA OOM인데 메모리가 남아 보일 때 점검한 항목
PyTorch 학습 중 fragmentation 때문에 발생한 OOM을 배치 전략과 allocator 설정으로 완화한 사례.
- SLAM 루프 클로저 오검출 줄이려고 한 현실적 타협
실내 로봇에서 루프 클로저 오검출이 지도 왜곡으로 이어질 때 게이팅 조건을 조정한 경험.
- GCC LTO 켰다가 링크가 깨졌을 때 복구한 방법
임베디드 펌웨어에서 -flto 도입 후 발생한 linker plugin 에러를 툴체인 정합으로 해결한 사례.
- asyncio 시리얼 처리에서 타임아웃 지옥 벗어난 패턴
Python asyncio 기반 장비 제어에서 read timeout과 cancel 처리 순서를 바꿔 멈춤을 줄인 방법.
- KiCad DRC가 계속 잡아내던 전원선 폭 문제를 net class로 해결
전원 트레이스 폭/클리어런스 오류를 net class 정책으로 정리한 PCB 작업 메모.
- CUDA 전송이 느릴 때 pinned memory로 체감 개선한 사례
GPU 추론 전처리 단계에서 pageable 메모리 병목을 pinned memory로 완화한 실험 메모.
- Autoware 포인트클라우드 파이프라인 CPU 급등 줄인 설정
Voxel grid와 frame transform 병목을 분리해 CPU 스파이크를 줄인 로보틱스 튜닝 노트.
- probe-rs + panic-probe 조합으로 Rust 임베디드 패닉 로그 살린 방법
no_std Rust 펌웨어에서 패닉 원인을 보기 위해 panic-probe와 defmt 설정을 맞춘 경험을 공유한다.
- TFLite Micro에서 arena 크기 감 잡는 현실적인 방법
마이크로컨트롤러 추론에서 tensor arena를 경험적으로 산정하고 실패 로그로 보정한 과정을 정리.
- STM32 HardFault에서 CFSR 읽는 습관 하나로 디버깅 시간 줄인 이야기
HardFault를 막연히 추적하지 않고 CFSR/HFSR 레지스터를 먼저 읽어 원인을 좁힌 과정을 다룬다.
- Python 멀티프로세싱에서 shared_memory 누수 잡은 방법
비전 파이프라인에서 shared_memory 객체가 누수되어 메모리가 쌓이는 문제를 close/unlink 순서로 해결했다.
- CAN FD 초기 bring-up에서 비트 타이밍부터 맞춘 체크리스트
CAN FD 통신이 불안정할 때 arbitration/data phase 타이밍과 termination부터 검증한 경험을 공유한다.
- ONNX Runtime ARM 빌드에서 NEON 옵션 충돌 피한 방법
라즈베리파이 계열에서 ONNX Runtime 소스 빌드 시 NEON/FP16 옵션 충돌을 줄인 설정 메모.
- 리눅스에서 USB 시리얼 권한 문제를 udev로 끝낸 설정
재부팅할 때마다 /dev/ttyUSB 권한이 바뀌는 문제를 udev rule로 고정한 방법을 짧게 정리.
- ADC 노이즈가 소프트웨어가 아니라 GND에서 시작됐던 날
MCU ADC 값이 흔들리는 문제를 접지/샘플링 타이밍/RC 필터 조합으로 줄인 실험 기록.
- Rust FFI를 C++에 붙일 때 심볼 충돌 줄인 규칙
Rust 정적 라이브러리를 C++ 프로젝트에 링크할 때 name mangling과 ABI 경계를 안전하게 맞춘 체크포인트를 공유한다.
- ESP32 재연결 폭주를 막은 백오프 패턴
ESP32 MQTT 장비가 AP 불안정 환경에서 재연결 루프에 빠지는 문제를 지수 백오프로 완화한 방법을 기록한다.
- OpenCV + GStreamer 지연이 갑자기 늘 때 줄인 설정
Jetson에서 OpenCV 캡처 지연이 누적되는 문제를 appsink 설정과 버퍼 정책으로 낮춘 사례다.
- ROS 2에서 센서 토픽이 간헐적으로 비는 날, QoS부터 본 이유
LiDAR/카메라 토픽 드롭 문제를 ROS 2 QoS 프로파일 정합으로 복구한 실무 체크리스트를 남긴다.
- CMake 크로스 컴파일에서 실행은 되는데 .so를 못 찾을 때
ARM 타깃으로 빌드한 바이너리가 런타임에 공유 라이브러리를 못 찾는 문제를 RPATH와 sysroot 점검으로 해결한 과정을 다룬다.
- UART DMA 수신이 중간에 끊길 때 IDLE 라인으로 복구한 방법
STM32에서 UART DMA 수신이 가끔 멈추는 문제를 IDLE 라인 인터럽트와 버퍼 재arm 순서 조정으로 해결한 경험을 공유한다.
- FreeRTOS에서 스택 오버플로우가 의심될 때, 제일 먼저 한 3가지
임베디드 보드에서 FreeRTOS 태스크가 가끔 멈출 때, 스택 오버플로우 체크를 켜고 원인을 좁혀간 실제 디버깅 흐름을 정리했다.
- C++로 수집하고 Python으로 학습하고 Rust로 배포한 CAN 이상탐지 파이프라인
자율주행·로보틱스 프로젝트에서 자주 나오는 CAN 로그 이상탐지를, C++/Python/Rust로 역할 분리해 구현할 때의 현실적인 포인트를 정리했다.
- MCU에서 INT8 양자화 모델을 안정적으로 올리는 실무 체크리스트
임베디드 AI에서 INT8 양자화의 핵심 개념과 배포 시 자주 터지는 이슈를 실무 관점으로 정리했다.