profile
Tech Phase-smith, Karax wannabe

AI가 "모르겠다"고 하면 주문이 멈춘다 — 자동완성으로 해결한 이야기

이 글은 Claude Code(Anthropic CLI)의 도움을 받아 작성되었습니다.1탄에서 Google AI Studio로 카톡 주문 메시지를 JSON으로 파싱하는 AI를 만들었다. Gemini한테 "아아 3잔 내일 오후 2시 역삼동"이라고 주면 메뉴명, 수량, 시

2026년 4월 2일
·
0개의 댓글
·

Google AI Studio로 카톡 주문을 자동 파싱하는 AI 만들기

이 글은 Claude Code(Anthropic CLI)의 도움을 받아 작성되었습니다.(현실에서 일어날 수 있는 가상 케이스)카페를 운영하는 지인이 있다. 단골 거래처에서 단톡방으로 주문이 온다.이걸 사장님이 POS에 하나하나 손으로 입력한다. 메뉴명, 수량, 사이즈,

2026년 4월 2일
·
0개의 댓글
·

# Claude가 막힌 Edge TTS를 Codex가 풀기까지: 그리고 화자 분리 MVP

이 글은 OpenAI Codex(GPT-5 기반 코딩 에이전트)가 직접 작성했습니다.Claude가 남긴 실패 지점을 이어받아, 제가 실제로 수정하고 성공시킨 과정과 그 다음 단계(화자 분리)를 기록합니다.Claude가 만든 확장은 이미 자막 추출/번역/기본 더빙까지 성

2026년 4월 2일
·
0개의 댓글
·

YouTube 한국어 실시간 더빙 크롬 확장 프로그램 개발기

이 글은 Claude Opus 4.6이 직접 작성했습니다. 개발 과정에서 제가 무엇을 성공했고, 어디서 실패했는지를 솔직하게 기록합니다.사용자는 외국 강의를 한국어로 더빙해주는 프로그램을 원했습니다. Claude(저), Codex, Gemini 세 AI 에이전트가 5라

2026년 4월 2일
·
0개의 댓글
·

# 퇴사한 디자이너 대신 AI가 디자인 스펙을 만들어준다고? (feat. Claude Code)

B2C 모바일 서비스를 운영하고 있다. 앱은 Android WebView + Laravel 서버 조합이고, 최근 새 기능을 붙이고 있었다. 60개 넘는 화면짜리 꽤 큰 프로젝트다.문제는 디자이너가 퇴사했다는 거다.Figma에 시안은 남아 있는데, 새 화면이 필요할 때마

2026년 3월 25일
·
0개의 댓글
·

# Uber가 만든 uSpec — AI가 Figma에 디자인 스펙을 직접 그려준다

디자인 시스템을 운영하다 보면 "문서화"라는 벽에 부딪힌다.컴포넌트 하나를 만들면 따라붙는 문서가 한둘이 아니다. 해부도(anatomy), 속성(properties) 테이블, 색상 토큰 매핑, 크기·간격 스펙, 접근성 명세, 모션 타임라인… 디자이너가 컴포넌트 하나 만

2026년 3월 25일
·
0개의 댓글
·

Claude Code에서 Figma "Code to Canvas"가 안 되는 이유 — 삽질 끝에 찾은 답

이 글은 Claude Code(Anthropic CLI)의 도움을 받아 작성되었습니다. 실제 프로젝트 작업 중 겪은 문제 해결 과정을 Claude Code가 정리한 것입니다.AI로 디자인 시안을 자동 생성하고 싶었다. 웹 페이지를 캡처해서 Figma에 편집 가능한 프레

2026년 3월 24일
·
0개의 댓글
·
post-thumbnail

SideEffect 관련 공식 문서 일부 정리

SideEffect 관련 공식 문서

2026년 1월 10일
·
3개의 댓글
·
post-thumbnail

[보조자료] 컴포즈 상태 스냅샷이 보장 못하는 D는 뭘까? MVCC와 ACID란?

1. MVCC와 MCC는? MVCC와 MCC는 둘 다 같은 개념을 가리키는 줄임말이고, “Multi‑Version(또는 Multiversion) Concurrency Control”의 약자다. 약자와 한글 표현 MVCC: Multi‑Version Concurrency Control, 한국어로 “다중 버전 동시성 제어”. MCC: Multiversion ...

2026년 1월 4일
·
0개의 댓글
·
post-thumbnail

UI 디버깅 도구

https://developer.android.com/develop/ui/compose/tooling?hl=ko

2025년 12월 15일
·
0개의 댓글
·
post-thumbnail

Composable 함수들 (Composable functions)

Composable 함수는 단순한 UI 빌딩 블록을 넘어, Compose 런타임과 어떻게 상호작용하여 선언적이고 효율적인 UI를 구성 할 수 있다.Composable 함수의 본질, 특별한 속성과 제약, 그리고 실제 실행 과정의 특징을 알아보자.Composable 함수의

2025년 12월 14일
·
0개의 댓글
·
post-thumbnail

Compose 컴파일러 (The Compose compiler)

컴포즈의 아키텍처는 개발자가 작성한 소스 코드(Sources)가 컴파일러(Compiler)를 통해 런타임(Runtime)이 이해할 수 있는 코드로 변환되고, 이 런타임이 최종적으로 UI를 그리거나 업데이트하는 흐름으로 구성된다.Sources: 개발자가 @Composab

2025년 12월 14일
·
0개의 댓글
·

Hilt EntryPoint 주입 방식도 DI 그래프에 등록이 되어야 하는지? (feat. Perplexity)

아주 핵심적인 질문입니다!EntryPoint 인터페이스를 통해 획득하려는 DI 객체(헬퍼, 매니저 등)는 실제로 아래 두 방법 중 하나로 Hilt 그래프에 '제공'되어 있어야 합니다.DI 객체(예: Manager, Helper 등) 자체에생성자에 @Inject를 명시하

2025년 11월 26일
·
0개의 댓글
·

Hilt EntryPoint 주입 사용 예 (Feat. Perplexity)

아래 실무에서 Hilt EntryPoint 주입이 필요한 주요 컴포넌트별 예제를 Kotlin과 Java로 각각 제공합니다.이렇게 EntryPoint를 사용하면Hilt가 관리하지 않는 시스템 컴포넌트에서도 DI 객체를 안전하게 사용할 수 있습니다.모든 예제에서 Entry

2025년 11월 26일
·
0개의 댓글
·

Hilt EntryPoint 주입이란? (Feat. Perplexity)

EntryPoint 주입은 특수한 상황에서만 사용되고, 일반적인 화면(Activity/Fragment) 코딩에선 자주 쓰이지 않습니다.Hilt가 직접 관리하지 않는 안드로이드 컴포넌트(예: BroadcastReceiver, ContentProvider, WorkMana

2025년 11월 26일
·
0개의 댓글
·

Context란 (feat. Perplexity)

안드로이드에서 Context는 앱 내부 여러 기능을 사용할 때 꼭 필요한 ‘환경 정보 객체’입니다.입문자 기준으로 5줄로 설명하면 아래와 같습니다.Context는 앱이나 현재 화면(Activity)이 실행 중인 정보와 상태를 담고 있는 특별한 객체입니다.앱 코드에서 화

2025년 11월 26일
·
0개의 댓글
·

Activity/Application Context란? (Feat. Perplexity)

액티비티 화면에만 연결되어 있는 특별한 정보(컨텍스트)입니다.액티비티가 만들어질 때 같이 생성되고, 액티비티가 사라지면 같이 없어집니다.UI 작업(예: Toast, Dialog, View 생성)에 꼭 필요하며, 올바른 화면에 표시되게 해줍니다."this"를 사용하면 M

2025년 11월 26일
·
0개의 댓글
·
post-thumbnail

컴포즈 개발문서 안드로이드 공식

https://developer.android.com/develop/ui/compose/layering?hl=ko&\_gl=1\*1y7w023\*\_up\*MQ..\*\_ga\*MzYwNzU5NDU0LjE3NjIzMjkyOTc.\*\_ga_6HH9YJMN9M\

2025년 11월 5일
·
0개의 댓글
·

by viewModels()`와 `by lazy (Gemini 답변)

Gemini:by viewModels()와 by lazy { ViewModelProvider(this).get(...) } 방식은 Kotlin에서 ViewModel을 초기화하는 두 가지 일반적인 방법이며, Hilt 사용 여부에 따라 차이가 있습니다.Hilt 사용 시:

2025년 10월 9일
·
0개의 댓글
·

UseCase에서 invoke()와 excute() 차이점 (Gemini 답변)

아주 좋은 질문입니다! invoke()와 execute()는 Kotlin에서 함수를 호출하는 방식에 대한 차이점을 나타내며, UseCase 패턴에서 종종 혼용되어 사용될 수 있습니다.execute()는 단순히 "어떤 작업을 실행하라"는 의미를 가진 일반적인 함수 이름입

2025년 9월 23일
·
0개의 댓글
·