이 글은 Claude Code(Anthropic CLI)의 도움을 받아 작성되었습니다.1탄에서 Google AI Studio로 카톡 주문 메시지를 JSON으로 파싱하는 AI를 만들었다. Gemini한테 "아아 3잔 내일 오후 2시 역삼동"이라고 주면 메뉴명, 수량, 시
이 글은 Claude Code(Anthropic CLI)의 도움을 받아 작성되었습니다.(현실에서 일어날 수 있는 가상 케이스)카페를 운영하는 지인이 있다. 단골 거래처에서 단톡방으로 주문이 온다.이걸 사장님이 POS에 하나하나 손으로 입력한다. 메뉴명, 수량, 사이즈,
이 글은 OpenAI Codex(GPT-5 기반 코딩 에이전트)가 직접 작성했습니다.Claude가 남긴 실패 지점을 이어받아, 제가 실제로 수정하고 성공시킨 과정과 그 다음 단계(화자 분리)를 기록합니다.Claude가 만든 확장은 이미 자막 추출/번역/기본 더빙까지 성
이 글은 Claude Opus 4.6이 직접 작성했습니다. 개발 과정에서 제가 무엇을 성공했고, 어디서 실패했는지를 솔직하게 기록합니다.사용자는 외국 강의를 한국어로 더빙해주는 프로그램을 원했습니다. Claude(저), Codex, Gemini 세 AI 에이전트가 5라
B2C 모바일 서비스를 운영하고 있다. 앱은 Android WebView + Laravel 서버 조합이고, 최근 새 기능을 붙이고 있었다. 60개 넘는 화면짜리 꽤 큰 프로젝트다.문제는 디자이너가 퇴사했다는 거다.Figma에 시안은 남아 있는데, 새 화면이 필요할 때마
디자인 시스템을 운영하다 보면 "문서화"라는 벽에 부딪힌다.컴포넌트 하나를 만들면 따라붙는 문서가 한둘이 아니다. 해부도(anatomy), 속성(properties) 테이블, 색상 토큰 매핑, 크기·간격 스펙, 접근성 명세, 모션 타임라인… 디자이너가 컴포넌트 하나 만
이 글은 Claude Code(Anthropic CLI)의 도움을 받아 작성되었습니다. 실제 프로젝트 작업 중 겪은 문제 해결 과정을 Claude Code가 정리한 것입니다.AI로 디자인 시안을 자동 생성하고 싶었다. 웹 페이지를 캡처해서 Figma에 편집 가능한 프레

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

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

컴포즈의 아키텍처는 개발자가 작성한 소스 코드(Sources)가 컴파일러(Compiler)를 통해 런타임(Runtime)이 이해할 수 있는 코드로 변환되고, 이 런타임이 최종적으로 UI를 그리거나 업데이트하는 흐름으로 구성된다.Sources: 개발자가 @Composab
아주 핵심적인 질문입니다!EntryPoint 인터페이스를 통해 획득하려는 DI 객체(헬퍼, 매니저 등)는 실제로 아래 두 방법 중 하나로 Hilt 그래프에 '제공'되어 있어야 합니다.DI 객체(예: Manager, Helper 등) 자체에생성자에 @Inject를 명시하
아래 실무에서 Hilt EntryPoint 주입이 필요한 주요 컴포넌트별 예제를 Kotlin과 Java로 각각 제공합니다.이렇게 EntryPoint를 사용하면Hilt가 관리하지 않는 시스템 컴포넌트에서도 DI 객체를 안전하게 사용할 수 있습니다.모든 예제에서 Entry
EntryPoint 주입은 특수한 상황에서만 사용되고, 일반적인 화면(Activity/Fragment) 코딩에선 자주 쓰이지 않습니다.Hilt가 직접 관리하지 않는 안드로이드 컴포넌트(예: BroadcastReceiver, ContentProvider, WorkMana
안드로이드에서 Context는 앱 내부 여러 기능을 사용할 때 꼭 필요한 ‘환경 정보 객체’입니다.입문자 기준으로 5줄로 설명하면 아래와 같습니다.Context는 앱이나 현재 화면(Activity)이 실행 중인 정보와 상태를 담고 있는 특별한 객체입니다.앱 코드에서 화
액티비티 화면에만 연결되어 있는 특별한 정보(컨텍스트)입니다.액티비티가 만들어질 때 같이 생성되고, 액티비티가 사라지면 같이 없어집니다.UI 작업(예: Toast, Dialog, View 생성)에 꼭 필요하며, 올바른 화면에 표시되게 해줍니다."this"를 사용하면 M

https://developer.android.com/develop/ui/compose/layering?hl=ko&\_gl=1\*1y7w023\*\_up\*MQ..\*\_ga\*MzYwNzU5NDU0LjE3NjIzMjkyOTc.\*\_ga_6HH9YJMN9M\
Gemini:by viewModels()와 by lazy { ViewModelProvider(this).get(...) } 방식은 Kotlin에서 ViewModel을 초기화하는 두 가지 일반적인 방법이며, Hilt 사용 여부에 따라 차이가 있습니다.Hilt 사용 시:
아주 좋은 질문입니다! invoke()와 execute()는 Kotlin에서 함수를 호출하는 방식에 대한 차이점을 나타내며, UseCase 패턴에서 종종 혼용되어 사용될 수 있습니다.execute()는 단순히 "어떤 작업을 실행하라"는 의미를 가진 일반적인 함수 이름입