오목 두는 캐릭터 만들기 — 수를 고르는 코드보다 반응하는 코드가 많았다
오목 미니게임에서 수를 고르는 코드는 522 줄, 반응하는 코드는 864 줄이었습니다. 엔진이 이유를 돌려주는 설계와 LLM 이 꺼져도 완결되는 발화 레이어를 정리했습니다.
Desktop AI Pet 트랙 — 데스크톱 펫 사례로 보는 AI 협업
이 카테고리 글 21개
오목 미니게임에서 수를 고르는 코드는 522 줄, 반응하는 코드는 864 줄이었습니다. 엔진이 이유를 돌려주는 설계와 LLM 이 꺼져도 완결되는 발화 레이어를 정리했습니다.
되돌릴 수 없는 삭제는 불리언이 아니라 정확한 문자열로 확인받습니다. 프로세스 안 잠금과 OS 파일 잠금을 두 겹으로 거는 이유, 잠금 실패 시 저장을 포기하는 판단을 정리했습니다.
로컬 LLM 은 컨텍스트가 좁아 프롬프트를 잘라야 합니다. 대화·예시·선호·요약·페르소나 순으로 버리고 사용자 입력은 자르지 않는 이유를, 실제 코드의 상한값과 함께 정리했습니다.
Whisper 는 조용한 구간에서 [음악] 같은 자막 표기를 만들어 냅니다. 32 자 이하 대괄호만 걸러내는 필터의 조건과 숫자를 예외로 둔 이유를 실측 판정표와 함께 정리했습니다.
앱이 무겁다는 감을 숫자로 바꾸는 방법입니다. ls 와 du 가 다른 값을 주는 이유, 심볼릭 링크와 하드링크를 잘못 세면 생기는 일을 실제 측정 결과와 함께 정리했습니다.
서명 없이 배포한 macOS 앱이 손상됐다고 나오는 것은 격리 속성 때문입니다. . app 이 디렉터리라 표시가 안쪽마다 붙고, xattr 에 -r 이 필요한 이유를 단계별 실행으로 확인했습니다.
이미지 생성으로 만든 프레임은 배경이 투명하게 나오지 않습니다. 크로마키 관용값이 양쪽으로 위험한 이유와, 프레임 수백 장을 픽셀 수로 검증하는 방법을 실측과 함께 정리했습니다.
스프라이트 시트를 행·열 계산으로 읽으면 프레임이 한 행을 넘는 순간 조용히 틀립니다. 걷는 동작이 절반에서 튀는 원인과 명시 좌표로 바꾼 이유를 실제 매니페스트와 함께 정리했습니다.
화면 위에 항상 떠 있으면서 빈 곳의 클릭은 뒤로 통과시키는 창을 만드는 법입니다. UI 를 알파값보다 먼저 봐야 하는 이유와 pointer-events 가 창 전체를 먹는 함정을, 돌아가는 최소 예제와 함께 정리했습니다.