
PCB 설계 자동화
프로토타입 보드의 게이트가 전부 초록불이어서 끝났다고 생각했습니다. 그 뒤에 나온 여섯 가지 중 셋은 끝났다고 말하게 만든 검사 자체의 구멍이었습니다.
최근 글: PCB 설계 자동화 BOM 누락: 랜드가 없는 부품은 세어지지 않습니다
글 78개

프로토타입 보드의 게이트가 전부 초록불이어서 끝났다고 생각했습니다. 그 뒤에 나온 여섯 가지 중 셋은 끝났다고 말하게 만든 검사 자체의 구멍이었습니다.
최근 글: PCB 설계 자동화 BOM 누락: 랜드가 없는 부품은 세어지지 않습니다

새 부품 없이 맥주 레버만 다시 써서 낚시 게임을 만들었습니다. 설계는 우아했는데 해보니 재미가 없었고, 막연한 감상 네 개를 정확한 숫자 네 개로 번역하는 과정이 이 글의 본론입니다.
최근 글: PLC HMI 아케이드 게임기 낚시 게임: "재미없다"를 숫자로 번역한 밸런스 조정

5분마다 보내고 매번 OK를 받았는데 서버에는 10분치만 남았습니다. 부분 자료로 규칙을 세워 세 번 헛짚고, 전체 목록을 한 줄씩 맞춰 원인을 찾은 기록입니다.
최근 글: LoRaWAN 센서 네트워크 전송 누락: 서버는 OK인데 데이터 절반이 사라진 이유

사람이 한 일은 증상 한 줄, 무장 한 번, 진행하라는 한 줄, 이력 남기라는 한 줄이었습니다. 십오 분 뒤 원인 설명과 고쳐진 래더와 검증 표가 돌아왔고, 쓰기는 사람이 허락한 범위 안에서만 열렸습니다.
최근 글: Senbrix 개발기 6부 - AI에게 진단을 시켜 봤다

RP2350 Touch LCD 3.5가 부팅되지 않거나 업로드 포트를 잡지 못할 때는 USB-C를 분리하고, BOOT 버튼을 누른 채 다시 연결하면 USB 다운로드 모드로 들어갑니다.
최근 글: RP2350 보드가 먹통일 때

RP2350 기반 2인치 LCD 보드에 NTC 10K와 PT1000 온도센서를 연결해 현재 온도와 변화 그래프를 표시하고, 설정한 온도 조건에 따라 OUT1·OUT2 릴레이 출력을 제어하는 화면을 구현했습니다.
최근 글: RP2350으로 모터 온도 측정·알람 화면 구현하기|NTC 10K·PT1000

PLC 로직과 HMI 화면을 각각 AI와 대화하며 만들고, 둘을 같은 주소 공간으로 붙입니다. 값은 PLC에 두고 화면은 읽어서 그리기만 하는 원칙까지 정리했습니다.
최근 글: AI로 PLC 래더와 HMI 화면 만들기: 센브릭스 PLC와 센바스 HMI를 함께 쓰는 방식
현장 · 무대
회전무대부터 오케스트라 피트까지 무대장치를 최대 200대까지 콘솔 하나로 움직이는 대극장 무대기계 제어 시스템입니다. 전국 20곳 가까운 공연장에서 쓰이는 이 시스템이 공연 준비부터 공연 중까지 무엇을 해 주는지 화면과 함께 정리했습니다.

가이드 · SENBRIX
바깥 세계의 값은 C#이 읽어 D 영역에 쓰고, 판단은 래더가 한다. 래더 4줄과 C# 함수 하나로 서울 기온에 반응하는 팬 제어를 만들었다.

현장 · 식품 기계
곡물을 압축했다 순간 개방해 부풀리는 팝핑 머신의 제어기를 Senbrino로 개발했습니다. 보드 패키지, 래더 구성, 개발 중 만난 이슈를 정리했습니다.

가이드 · SENBRINO
전원과 버튼을 물리고, 새 프로젝트에서 메인 보드와 포트를 고릅니다. 입력은 P0~P3, 출력은 P4~P7. 3편에서 쓸 주소가 여기서 정해집니다.

가이드 · SENBRINO
클로드 콘솔에 한 줄 요청 → 심볼 6개와 래더 4렁 생성 → Deploy → Monitor. 버튼을 누르면 릴레이가 붙고 3초 뒤 두 번째 릴레이가 붙습니다.

가이드 · SENBRINO
Senbrino-win-Setup.exe 설치부터 첫 실행 화면까지. 2편에서 GO-RP2040-CB08 보드를 연결하기 전에 PC 쪽 준비를 끝냅니다.

가이드 · SENBRIX
클로드 콘솔에 한 줄 요청 → 심볼 6개와 래더 4렁 생성 → Deploy → Monitor. 버튼을 누르면 릴레이가 붙고 3초 뒤 두 번째 릴레이가 붙습니다.

가이드 · SENBRIX
Senbrix-win-Setup.exe 설치부터 .NET 9 SDK 확인, 첫 실행 화면까지. 2편에서 라즈베리파이에 런타임을 올리기 전에 PC 쪽 준비를 끝냅니다.

가이드 · SENBRIX
OS 굽기부터 런타임 설치 원라이너, 그리고 Pi-SD16R 보드의 핀맵을 XML로 적어 에디터에 등록하기까지. 라즈베리파이가 PLC가 되는 과정입니다.

프로젝트 · RP2350 모터 온도 측정
RP2350 기반 2인치 LCD 보드에 NTC 10K와 PT1000 온도센서를 연결해 현재 온도와 변화 그래프를 표시하고, 설정한 온도 조건에 따라 OUT1·OUT2 릴레이 출력을 제어하는 화면을 구현했습니다.

가이드 · SENBRIX
화면에서 모듈을 결선하고 PLC 프로그램을 돌려 보는 시뮬레이터입니다. 런타임을 흉내 내지 않고 통째로 넣어 CAN 선 자리 하나만 가상으로 바꿨고, 인버터 같은 RS485 장비도 매뉴얼대로 응답합니다. 첫 공개판 0.1.0, 최신 0.1.1.

가이드 · SENBRINO
PLC 엔지니어에게 익숙한 래더로 프로그램을 작성하면 Senbrino가 Arduino C++ 코드를 생성해 보드에 올립니다. 래더 편집기부터 심볼·보드 패키지·실시간 모니터링·Modbus·AI 연동까지 정리했습니다.

가이드 · SENBRIX
래더와 C#이 하나의 클래스에서 심볼과 IntelliSense를 공유합니다. Windows 에디터에서 빌드해 라즈베리파이 런타임에 배포하고, 하드웨어가 없으면 시뮬레이터가 대신합니다.

가이드 · SENBRIX
메인 한 장에 필요한 모듈을 옆에 붙여 늘리는 제어 시스템입니다. 네 장 모두 세로 81.5 mm, 모듈 버스는 16핀입니다.

가이드 · SENBRIX
이더넷·CAN·RS-485를 한 판에 얹은 메인 모듈입니다. 현장으로 나가는 선만 골라서 절연했습니다.

가이드 · SENBRIX
릴레이 4점, 아날로그 입력 4채널, 아날로그 출력 4채널. 셋 다 자기 MCU를 갖고 각자 도는 CAN 노드입니다.

가이드 · SENBRIX
모듈형 IO 사양표를 한 자리에 모으고, DIN 레일 확장 한계와 신규 모듈 설계 규격을 정리했습니다.

프로젝트 · PCB 자동화
프로토타입 보드의 게이트가 전부 초록불이어서 끝났다고 생각했습니다. 그 뒤에 나온 여섯 가지 중 셋은 끝났다고 말하게 만든 검사 자체의 구멍이었습니다.

프로젝트 · Senbrix 개발기
PLC 옆에 PC를 한 대 더 세우던 노가다에서 시작해, AI가 래더를 짜고 고장을 잡는 데까지. 라즈베리파이 Soft PLC Senbrix 개발기 6편을 한 페이지에 모았습니다.

프로젝트 · Senbrix 개발기
PLC 데이터를 서버로 올리려면 늘 옆에 PC를 한 대 더 세워야 했습니다. 그 노가다와 AI 코딩의 편리함이 만나, 라즈베리파이 위에서 도는 PLC를 직접 만들기로 했습니다.

프로젝트 · Senbrix 개발기
래더는 결국 왼쪽 전원에서 오른쪽 출력까지 통하느냐의 문제입니다. 경로를 전부 뽑아 AND하고 OR하는 분석 원리부터 두 루프의 분리, 에디터·AI·런타임 구성까지 설계를 풀었습니다.

프로젝트 · Senbrix 개발기
래더가 세다가 서버에 보고할 때만 C# 함수를 부릅니다. 펑션 자리에 아는 이름이면 래더 명령, 모르는 이름이면 내가 쓴 C#이 되는 규칙 하나로 래더와 코드가 한 프로그램에 묶였습니다.

프로젝트 · Senbrix 개발기
정해진 주기, 무정전 다운로드, 정전 뒤에도 남는 값, 자동 기동, 버그 하나로 죽지 않기. 라즈베리파이 위 .NET 런타임이 이 다섯을 어떻게 채웠는지 예제 앱을 돌려 가며 봤습니다.

프로젝트 · Senbrix 개발기
키보드로 친 메시지는 넉 줄이었고 나온 건 래더 85줄짜리 신호 제어기였습니다. 래더를 텍스트로 쓰는 언어, 문서에서 확인한 것만 쓰는 규칙, 단계마다 사람이 승인하는 구조. 왜 되는지는 이 셋이 전부입니다.

프로젝트 · Senbrix 개발기
사람이 한 일은 증상 한 줄, 무장 한 번, 진행하라는 한 줄, 이력 남기라는 한 줄이었습니다. 십오 분 뒤 원인 설명과 고쳐진 래더와 검증 표가 돌아왔고, 쓰기는 사람이 허락한 범위 안에서만 열렸습니다.

프로젝트 · LoRa
센서 30대를 LoRaWAN으로 모으려는데 노드 하나가 조인되지 않았습니다. 패킷 캡처에 CRC 에러조차 남지 않던 무수신의 원인은 sync word를 가르는 게이트웨이 토글 하나였습니다.

프로젝트 · LoRa
무선은 뚫렸는데 센서 실물은 현장에 있었습니다. PC에서 국번별로 센서를 연기하는 Modbus 슬레이브 시뮬레이터를 만들고, 문서 모순 네 건과 프레임을 쪼개던 버그를 잡은 기록입니다.

프로젝트 · LoRa
30대가 각자 쏘면 주기를 5분까지 벌려야 합니다. 서버가 한 대씩 부르되 응답을 기다리지 않는 폴링으로 42초를 30초로 줄였고, 그 과정에서 업링크 감시 창과 노드 설정 도구를 만들었습니다.

프로젝트 · LoRa
5분마다 보내고 매번 OK를 받았는데 서버에는 10분치만 남았습니다. 부분 자료로 규칙을 세워 세 번 헛짚고, 전체 목록을 한 줄씩 맞춰 원인을 찾은 기록입니다.

프로젝트 · LoRa
상자를 깎는 일부터 서버에 데이터가 쌓이지 않는 일까지, LoRaWAN 센서 네트워크 5편을 한 페이지에 모았습니다. 매번 통과 신호가 먼저 왔고 문제는 그다음에 나왔습니다.

프로젝트 · PCB 자동화
같은 판을 두 가지 자로 재면 두 가지 답이 나오고, 틀린 쪽은 늘 제 자였습니다. 도구를 고친 게 아니라 재는 법을 고쳐서 열 번의 어긋남을 찾아낸 기록입니다.

프로젝트 · LoRa
간섭검사 0 mm³는 조립 가능과 다른 말이었습니다. LoRa 노드 케이스를 다섯 번 다시 만들며 알게 된, 자동 검사가 못 보는 것들을 정리했습니다.

프로젝트 · RP2350 터치 LCD 3.5″
RP2350 Touch LCD 3.5가 부팅되지 않거나 업로드 포트를 잡지 못할 때는 USB-C를 분리하고, BOOT 버튼을 누른 채 다시 연결하면 USB 다운로드 모드로 들어갑니다.

프로젝트 · RP2350 터치 LCD 3.5″
START 터치가 아니라 인버터 실제 운전이 확인된 순간부터 MM:SS 카운트다운을 시작하고, 설정시간이 끝나면 STOP 명령과 실제 정지 확인까지 처리하는 RP2350 터치 LCD 타이머입니다.

프로젝트 · RP2350 터치 LCD 3.5″
RP2350 터치 LCD 3.5인치로 수동 1개와 프로그램 11개 운전 모드, 10구간 속도 그래프, RS485 Modbus RTU 인버터 제어를 갖춘 승마기구 컨트롤러를 구현했습니다.

프로젝트 · RP2350 터치 LCD 3.5″
RS485 Modbus RTU로 인버터 RUN·STOP과 속도를 제어하고, 명령값이 아니라 인버터가 실제로 응답한 속도만 RP2350 터치 LCD 그래프에 표시했습니다.

프로젝트 · RP2350 터치 LCD 3.5″
TTF 파일을 프로젝트에 복사하는 것만으로는 TFT LCD에 한글이 나오지 않습니다. 화면에 필요한 글자와 크기만 비트맵 데이터로 변환해 RP2350 Touch LCD 3.5에 적용한 과정입니다.

프로젝트 · RP2350 터치 LCD 3.5″
동영상을 재생하는 대신 자세가 다른 PNG 3장을 빠르게 바꾸고, 말이 움직이는 영역만 갱신해 ST7796 LCD의 깜빡임을 줄인 과정입니다.
현장 · 키오스크
키오스크 구성에 필요한 터치 화면, 결제 단말기, 지폐인식기, RF 리더기, 영수증 프린터 연결 정보를 정리한 글입니다.

프로젝트 · PCB 자동화
미연결이 남았다는 것은 결론이 아니라 다음 조사의 시작점입니다. 좌표로 재고 도구를 의심하고 판정 기준을 통일한 뒤, 배치 선택까지 루프 안에 넣어 미연결 0에 도달한 기록입니다.

프로젝트 · PCB 자동화
회로도 생성부터 BOM 품번 확정까지, PCB 설계 자동화 11편을 한 페이지에 모았습니다. 어떤 문제를 겪었고 어느 편에서 다뤘는지 순서대로 볼 수 있습니다.

현장 · 컨베이어
직선·커브·경사 컨베이어를 연결하고 각 모듈을 Wi-Fi와 PC 통합제어 UI로 제어한 현장입니다.

프로젝트 · PCB 자동화
8채널 보드를 16채널로 확장할 때마다 회로도와 아트웍을 다시 작업해야 했습니다. 반복 작업을 줄이기 위해 AI 자동화를 도입해 라이브러리와 파이프라인을 만들었습니다.

프로젝트 · PCB 자동화
PADS ASCII 좌표를 1nm로 잘못 읽자 부품·배선·보드 크기가 사이좋게 1.5배가 됐습니다. 내부 정합성 검증이 전부 초록불인 채로 틀린 보드가 나온 기록입니다.

프로젝트 · PCB 자동화
파일 전체를 깨뜨린 역슬래시, 한 칸씩 밀린 패드 필드, 추측을 세 번 틀린 3D 모델 회전 - PADS 풋프린트 1,214개와 심볼 857개를 KiCad 라이브러리로 옮기며 만난 것들입니다.

프로젝트 · PCB 자동화
45도 규칙, 계단 배선, 끝이 허공에 뜬 안테나 - DRC가 하나도 잡아주지 않는 배선 규칙마다 검사기를 만들고, 층별 배선 방향을 DSN 파일에 직접 주입한 기록입니다.

프로젝트 · PCB 자동화
측정이 대상을 바꾸면 그건 데이터가 아닙니다. 검사 명령이 보드를 덮어쓰던 문제와, 선을 몰래 깎아 DRC를 통과시키던 보정 스크립트를 잡아낸 기록입니다.

프로젝트 · PCB 자동화
넷당 꺾임 12.9회, 우회율 최대 3.0배 - 16채널 보드를 2층에 우겨넣고 있었다는 것을 확인하고, KiCad에서 구리층을 4층으로 바꾼 뒤 층별 배선 방향을 다시 넣은 과정입니다.

프로젝트 · PCB 자동화
자동화에서 제일 오래 걸리는 곳은 첫 90%가 아니라 마지막 1건이었습니다. 단락·미연결·클리어런스로 우선순위를 정하고, 막힌 자리는 벽을 옮기는 트랜잭션으로 푼 과정입니다.

프로젝트 · PCB 자동화
DRC 0, 미연결 0, 단락 0을 다섯 번 재서 다섯 번 같은 값으로 확인했습니다. 임의각 0까지 정리한 마지막 회차와, 자동화 도구가 거짓말하는 일곱 가지 방식을 정리했습니다.

프로젝트 · PCB 자동화
제가 잰 지표가 통과했다는 것은 제가 안 잰 항목이 맞다는 증거가 아닙니다. 완성이라 부른 뒤의 리뷰에서 드러난 회로도·라벨·각도의 구멍과, 그것을 막으려 만든 게이트들입니다.

프로젝트 · Senbrix 개발기
PLC 로직과 HMI 화면을 각각 AI와 대화하며 만들고, 둘을 같은 주소 공간으로 붙입니다. 값은 PLC에 두고 화면은 읽어서 그리기만 하는 원칙까지 정리했습니다.

프로젝트 · Senbrix 개발기
래더와 C#을 함께 쓰는 라즈베리파이 기반 소형 PLC입니다. AD-4, DA-4, IO-8 확장 보드를 CAN으로 물리고, 게임 네 종이 한 프로젝트에서 도는 것으로 검증을 대신했습니다.

프로젝트 · 맥주 게임기
새 부품 없이 맥주 레버만 다시 써서 낚시 게임을 만들었습니다. 설계는 우아했는데 해보니 재미가 없었고, 막연한 감상 네 개를 정확한 숫자 네 개로 번역하는 과정이 이 글의 본론입니다.

프로젝트 · 맥주 게임기
레버 하나로 시작해 게임 네 개가 들어간 아케이드 게임기까지, 7편을 한 페이지에 모았습니다. 어떤 부품이 어떤 게임을 데려왔는지 순서대로 볼 수 있습니다.

프로젝트 · 맥주 게임기
아날로그 조이스틱이 먼저 있었고 게임이 따라왔습니다. 밤하늘을 올라가며 적을 쏘는 세로 스크롤 슈팅을 만들면서 메모리 주소 이사, 총알 인과 붕괴, 갱신 간격 문제를 차례로 밟았습니다.

프로젝트 · 맥주 게임기
2부에서 예고한 ERM 진동모터를 달았지만 레버를 당겨도 세기가 그대로였습니다. 그럴듯한 추리를 두 번 하고 두 번 틀린 끝에, 값을 직접 찍어보고 나서야 원인이 출력 범위였다는 걸 알았습니다.

프로젝트 · 맥주 게임기
타이틀 화면을 게임 선택 메뉴로 바꾸고 블랙잭을 두 번째 게임으로 꽂았습니다. 물리 버튼 4개로 히트와 스테이를 치는 교대 딜 변형 룰이고, 첫 게임의 순위표·통신 계층을 그대로 물려받아 절반의 시간에 끝났습니다.

프로젝트 · 맥주 게임기
HMI 화면을 살아있게 만든 하루입니다. 애니메이션 다섯 종과 코드로 그린 술집 배경, 그리고 도형 곰 4대의 실패 끝에 AI가 다른 AI에게 그림을 시킨 이야기입니다.

프로젝트 · 맥주 게임기
맥주 게임기 2부입니다. Blender로 볼 레버와 가변저항 기둥을 모델링해 3D 프린터로 뽑았고, 프로콘에서 적출한 진동 소자 이식은 장렬히 실패했습니다. 소자와 보드의 궁합이라는 교훈이 남았습니다.

프로젝트 · Lyra Zero W
같은 벤치마크 코드를 양쪽 실기에서 돌려 라즈베리파이 Zero 2 W와 Luckfox Lyra Zero W를 비교했습니다. 스펙만 보면 Pi가 이길 것 같았는데, 클럭이 높은 Lyra가 단일코어에서 앞섰습니다.

프로젝트 · Lyra Zero W
ZPi Controller의 심장인 라즈베리파이 Zero 2 W가 품절됐습니다. RK3506B를 얹은 Luckfox Lyra Zero W를 대체품으로 골라 이미지 굽기부터 커널 재빌드, 실제 CAN 제어까지 돌려봤습니다.

프로젝트 · 맥주 게임기
크랭크를 돌려 루트비어를 따르는 Playdate 게임 〈Root Bear〉를, 포텐셔미터 레버와 터치패널을 붙인 실물 아케이드 게임기로 옮겼습니다. 취미로 시작했는데 속은 진짜 산업 설비인 물건이 하루 만에 나왔습니다.

가이드 · Going Connect
IP만 봐서는 Zero 2인지 Pi 4인지 알 수 없습니다. 능동 스캔으로 파이를 찾아내고, 별명을 MAC에 묶어 IP가 바뀌어도 이름으로 찾게 만든 기록입니다.

현장 · 무대
무대 제어에서 진짜 위험은 잘못된 채널을 누르거나 끊긴 장치를 정상으로 오해하는 것입니다. 그 질문 하나에 맞춰 화면을 설계하고 현장 문제를 잡아간 기록입니다.

가이드 · SENVAS
산업용 HMI 는 화면만 그리는 게 아닙니다. 현장과 통신하고, 기록하고, 알람을 내고, 제어 로직을 돌립니다. SENVAS Designer 로 그려 SENVAS Runtime 으로 띄우는 센바스 터치의 HMI 프로그램을 정리했습니다.

가이드 · SENVAS
포트 포워딩, TeamViewer, OpenVPN 자체 호스팅은 저마다 걸리는 게 있습니다. 센바스 터치는 WireGuard 기반 Tailscale 메시 VPN 과 필요할 때만 여는 Funnel 공개 HTTPS 로 산업용 HMI 원격 접속을 풀었습니다.

가이드 · SENVAS
산업용 HMI 기기의 바탕 층인 터치 관리 런처를 .NET 9 Blazor Server 로 만들었습니다. 키오스크 안내 화면·웹 관리 콘솔·원격 접속이 모두 같은 웹 앱이고, 운영자용 HMI 앱은 그 위에서 따로 돕니다.

가이드 · Going Connect
전원만 꽂으면 도는데 어디에 뭐가 떠 있는지는 사람이 외워야 했습니다. mDNS TXT 규약을 정하고 트레이 앱 하나로 LAN의 모든 장비를 브랜드와 제품군별로 모았습니다.

가이드 · SENVAS
공장·농장·발전소에 그대로 들고 가서 전원만 넣으면 동작하는 산업용 HMI 터치 디바이스입니다. 키오스크 자동 부팅·네트워크 자동 검색·원격 관리·AI 연동·앱 배포까지 센바스 터치의 기능과 사양을 정리했습니다.

프로젝트 · Arduino 웹 업로더
USB 케이블을 들고 장비 앞까지 가는 왕복을 없앴습니다. 라즈베리파이 한 대를 공용 업로더로 만들어 브라우저에서 컴파일과 플래시, 시리얼 확인까지 처리한 기록입니다.

프로젝트 · AI 콘텐츠 제작
디자인 툴 없이 HTML/CSS로 짜고 Chrome으로 PDF를 뽑아 인쇄소에 넘겼습니다. bleed와 접지 룰, 폰트 윤곽선까지 요구사항을 맞춰간 반복 과정의 기록입니다.

현장 · 스마트팜
터치 한 번으로 작물 프리셋을 바꾸고 팬과 LED, 펌프가 따라 도는 실내 스마트팜입니다. 코일 비트 패킹, MJPEG 검은 화면, 끝내 안 꺼지던 펌프 세 건의 회고가 핵심입니다.

현장 · 에너지
LDR 4개로 방향 오차를 벡터로 얻고 서보 2축으로 패널을 돌립니다. 떨림을 잡은 신호 처리 3중 방어선과 배포에서 부딪힌 7라운드의 기록입니다.
프로젝트 · Blender MCP
Blender MCP와 Claude Code로 3D 프린트 케이스 4종을 하루에 설계했습니다. 완성 3종의 STL과 파라메트릭 치수 관리 방식, 일곱 번 고쳐도 안 됐던 한 건의 교훈까지 정리했습니다.

프로젝트 · 무대 HMI
무대에서 스위치 하나를 잘못 누르면 세트가 오작동합니다. 상태가 한눈에 보이는 1024×600 터치 패널을 만들며 겪은 시각화 재설계와 GPIO 충돌, 통신 끊김 감지 기록입니다.

프로젝트 · Modbus HMI 전환
폰을 들고 있어야 하고 누적 수량도 통신 상태도 없던 교육용 키트를, 레지스터 표를 먼저 정하고 유선 Modbus RTU와 터치 HMI로 옮긴 기록입니다.

프로젝트 · Going.IDE
빈 솔루션에서 v1.2.0.5까지 7일. 보드 카탈로그와 코드 생성, 빌드, 시리얼 모니터를 한 창에 묶으며 부딪힌 트러블슈팅 7건과 AI 코딩 패턴을 정리했습니다.

다른 검색어를 입력하거나 필터를 초기화해 보세요.