본문 바로가기

Tech Notes121

[앱인토스] `LOGIN_CODE_NOT_EXIST` 에러 처리하기 Apps in Toss LOGIN_CODE_NOT_EXIST 에러 처리하기: 사용자가 약관 동의를 닫았을 때의 올바른 로그인 UXApps in Toss 미니앱에서 토스 로그인을 붙이다 보면 appLogin() 호출 중 아래와 같은 에러를 만날 수 있습니다.LOGIN_CODE_NOT_EXIST: 로그인을 완료할 수 없습니다.처음 보면 “토스 로그인 연동이 실패한 건가?”, “서버에서 인가 코드 교환이 안 된 건가?”, “mTLS나 Supabase 설정 문제인가?”라고 생각하기 쉽습니다.하지만 이 에러는 대부분 서버까지 가지도 않은 상태, 즉 토스 SDK의 appLogin() 단계에서 사용자가 로그인/약관 동의 화면을 닫았을 때 발생합니다.이번 글에서는 LOGIN_CODE_NOT_EXIST가 정확히 어떤 상.. 2026. 6. 22.
무료 금융 API 제대로 쓰는 법 — Alpha Vantage 앱인토스에 미국 ETF 시세를 보여주는 미니앱을 만들면서, 외부 금융 데이터 API로 Alpha Vantage를 사용했습니다. 처음엔 "클라이언트에서 직접 부르면 되겠지"라고 단순하게 생각했지만, 무료/제한 있는 API를 다루다 보니 구조 자체를 다시 짜게 됐습니다.이 글은 그 과정에서 배운 것들을 정리한 개발 회고입니다. 초보 개발자나 혼자 만드는 1인 개발자(솔로 빌더)가 따라 읽을 수 있도록 용어는 최대한 풀어서 설명했습니다.3줄 요약무료 금융 API는 클라이언트에서 직접, 자주 부르면 키 노출·호출 한도·장애 전파 문제가 생깁니다.서버 크론이 주기적으로 Alpha Vantage를 호출해 DB에 "시세 스냅샷"으로 저장하고, 앱은 그 스냅샷만 읽게 했습니다.ETF 학습/참고용 앱에는 초단위 실시간이.. 2026. 6. 15.
다 같은 개념인 줄 알았다 — on-demand · serverless · Edge Function · 콜드 스타트 아키텍처 · 1인 개발자 메모다 같은 개념인 줄 알았다 — on-demand · serverless · Edge Function · 콜드 스타트"이거 다 비슷한 말 아니에요?"라는 질문에서 시작한, 네 단어가 사실은 서로 다른 '층'이라는 정리.2026-06-01 · 약 8분 소요 · 이전 글: 화면은 누가 그리나 — SSR · CSR들어가며: "이거 다 같은 거 아니에요?"지난 글에서 "앱인토스 앱은 CSR이고, 짝이 되는 백엔드는 serverless"라는 얘기를 하다가, 꼬리에 꼬리를 무는 질문이 나왔어요. on-demand, serverless, Edge Function, 콜드 스타트 — 글을 보다 보면 이 넷이 거의 한 묶음으로 같이 등장하거든요. 그래서 자연스럽게 이런 의문이 들죠. "이거 다 .. 2026. 6. 1.
화면은 누가 그리나 — SSR · CSR, 그리고 그 사이의 것들 프론트엔드 · 1인 개발자 메모화면은 누가 그리나 — SSR · CSR, 그리고 그 사이의 것들"Next.js 쓰면 SSR 아니에요?"라는 질문에서 시작한, 렌더링이 일어나는 '장소'에 대한 지형도 정리.2026-06-01 · 약 10분 소요들어가며: "Next.js 쓰면 SSR 아니에요?"앱인토스 앱은 전부 React로 짜는데, 이게 다 CSR이에요. 그런데 블로그나 랜딩 페이지 얘기가 나오면 갑자기 "그건 SSR이 유리하지"라는 말이 나오죠. 누가 물었어요. "같은 React인데 왜 어떤 건 CSR이고 어떤 건 SSR이에요? Next.js 쓰면 그냥 SSR 아니에요?"여기엔 흔한 오해가 하나 있어요. SSR과 CSR을 프레임워크 이름이나 좋고 나쁨의 문제로 보는 것. 사실 둘의 차이는 딱 하나예요 —.. 2026. 6. 1.
큐라고 다 같은 큐가 아니다 — Kafka · SQS · RabbitMQ · Cloudflare Queues 지형도 아키텍처 · 1인 개발자 메모 큐라고 다 같은 큐가 아니다— Kafka · SQS · RabbitMQ · Cloudflare Queues 지형도 지난 글에서 "큐 패턴"으로 백엔드를 다시 짰다. 그런데 그 '큐'는 한 종류가 아니다. "왜 Kafka 안 썼어요?"라는 질문에서 시작한, 메시지 시스템 지형도 정리. 2026-05-31 · 약 10분 소요 · 이전 글: 큐 패턴 도입기 들어가며: "왜 Kafka 안 썼어요?" 지난 글에서 3분 걸리는 AI 호출을 백그라운드로 빼면서 큐 패턴을 도입한 이야기를 썼어요. Cloudflare Queues를 썼다고 했더니 돌아온 질문이 이거였습니다. "큐면 Kafka 아니에요? 왜 Kafka 안 썼어요?" 이 질문에는 흔한 오해가 하나 .. 2026. 5. 31.
AI 호출 3분, 사용자는 1초도 못 기다린다 — 큐 패턴 도입기 아키텍처 · 1인 개발자 메모 AI 호출 3분, 사용자는 1초도 못 기다린다— 큐 패턴 도입기 사용자 입장에서 3분 빈 화면. 그게 정말 답일 리가 없잖아요. Cloudflare Workers + Queues + D1 + R2로 백엔드를 다시 설계한 이야기. 2026-05-26 · 약 9분 소요 문제: 3분 빈 화면 특정 이미지 생성 AI를 부르면 결과가 나오기까지 약 3분이 걸립니다. 모델의 본질적 처리 시간이라 줄일 수 없어요. 문제는 이게 사용자가 요청 직후 결과를 기대하는 화면에서 발생한다는 거예요. 3분 동안 스피너만 보고 있게 만들 순 없죠. 3분이라는 시간감 비교: 유튜브 광고 스킵 가능 시간 5초. 메신저 메시지 전송 0.5초. 모바일 송금 1~2초. 그.. 2026. 5. 31.
반응형