개발하며 배운 것과 해결한 문제를 기록합니다.총 153편
RSS 구독tool_choice의 auto·any·tool·none 네 가지 모드로 Claude가 툴을 쓸지 말지, 어떤 툴을 쓸지 직접 정하고, 이걸 구조화 추출에 써먹는 법을 정리합니다.
expo-brightness로 QR·바코드·모바일 티켓을 띄울 때만 화면을 최대 밝기로 올리고, 화면을 벗어나면 원래 밝기로 되돌리는 방법을 정리합니다.
AbortSignal.any()로 타임아웃 신호와 사용자 취소 신호를 하나로 합쳐 fetch를 중단하고, 어느 쪽이 발동했는지까지 깔끔하게 구분하는 방법을 정리합니다.
messages 배열 마지막에 assistant 턴을 미리 넣어 Claude가 거기서부터 이어 쓰게 만드는 prefill 기법으로, 쓸데없는 서두를 없애고 JSON 응답을 안정적으로 받는 법을 정리합니다.
expo-camera의 CameraView로 권한 요청부터 실시간 프리뷰, 촬영, 전면·후면 전환까지 앱 안에 카메라 UI를 직접 만드는 방법을 정리합니다.
sort()·reverse()·splice()가 원본을 바꿔버려 React 상태를 망가뜨리던 문제를, 복사본을 돌려주는 toSorted()·toReversed()·with()·toSpliced()로 해결하는 방법을 정리합니다.
LLM을 부르는 코드를 테스트할 때마다 실제 API를 때리던 걸 MockLanguageModelV2와 simulateReadableStream으로 바꿔, 토큰 비용 없이 결정론적으로 검증하는 법을 정리합니다.
expo-localization으로 기기 언어·지역을 읽고 i18n-js와 붙여서 사용자가 설정한 언어로 자동 전환되는 앱을 만드는 방법을 정리합니다.
페이지네이션 API나 비동기 제너레이터의 값을 모을 때 for await로 하나씩 push하던 걸 Array.fromAsync() 한 줄로 끝내는 방법을 정리합니다.
generateObject로는 안 되는, 툴 호출과 구조화된 JSON 응답을 한 번에 받는 방법을 generateText의 experimental_output으로 정리합니다.
1 / 16 페이지