전체 글122 Contact Miracle's Dev Log에 방문해주셔서 감사합니다. 블로그 글에 대한 문의, 오류 제보, 내용 보완 제안, 기타 연락이 필요한 경우 아래 이메일로 연락할 수 있습니다. 이메일: miracle380301@gmail.com문의 시 아래 내용을 함께 적어주시면 확인에 도움이 됩니다. - 문의 대상 글 URL - 문의 내용 - 오류 또는 보완이 필요한 부분 - 답변을 받을 이메일 주소 보내주신 내용은 문의 확인과 답변 목적으로만 사용됩니다. 2026. 6. 2. 개인정보처리방침 Miracle's Dev Log는 방문자의 개인정보를 중요하게 생각합니다.이 블로그는 기본적으로 방문자가 직접 개인정보를 입력하지 않아도 이용할 수 있습니다. 다만 문의 과정에서 이메일 등 연락처 정보를 제공하는 경우, 해당 정보는 문의 응답 목적으로만 사용됩니다.수집될 수 있는 정보블로그 운영 과정에서 다음과 같은 정보가 수집될 수 있습니다.방문 기록접속 브라우저 및 기기 정보IP 주소댓글 또는 문의 시 사용자가 직접 입력한 정보개인정보 이용 목적수집된 정보는 다음 목적에 한해 사용됩니다.블로그 운영 및 콘텐츠 개선문의 응답스팸 및 악성 이용 방지방문 통계 분석광고 및 쿠키 사용이 블로그는 Google AdSense 등 광고 서비스를 사용할 수 있습니다.Google을 포함한 제3자 광고 사업자는 쿠키를.. 2026. 6. 2. About - Miracle's Dev Log 안녕하세요. Miracle's Dev Log를 운영하고 있습니다. 이 블로그는 개발하면서 마주친 문제와 해결 과정을 기록하는 기술 블로그입니다. 주로 백엔드, 프론트엔드, 데이터베이스, 배포, 개발 환경 설정, 오류 해결 과정을 다룹니다. 단순히 정답만 정리하기보다, 문제가 발생한 상황과 원인 분석, 해결 과정, 다시 같은 문제를 만났을 때 참고할 수 있는 내용을 남기는 것을 목표로 합니다. 주요 주제는 다음과 같습니다. - 개발 중 발생한 오류와 해결 과정 - 프로젝트 구현 기록 - 프레임워크와 라이브러리 사용 경험 - 데이터베이스와 API 관련 정리 - 배포 및 운영 과정에서 배운 점 이 블로그의 글은 개인적인 학습과 실무 경험을 바탕으로 작성됩니다. 내용에 오류가 있거나 보완할 부분이 있다면 Con.. 2026. 6. 2. 다 같은 개념인 줄 알았다 — 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. 서버 CLI 도구 정리 — Wrangler, gh, Supabase CLI 개발 도구 · 1인 개발자 메모 서버 CLI 도구 정리— Wrangler, gh, Supabase CLI 클라우드 인프라를 다루다 보면 결국 터미널로 돌아오게 됩니다. 사이드 프로젝트를 진행하면서 실제로 쓴 세 가지 CLI를 정리했어요. 2026-05-26 · 약 6분 소요 왜 이 글을 쓰게 됐냐 오늘 프로젝트 백엔드를 Cloudflare로 옮기기로 결정하면서 wrangler login을 입력하려는데 문득 이런 생각이 들었어요. "이거 도대체 뭐지? 왜 굳이 CLI를 쓰는 거지?" 이미 gh는 일상적으로 쓰고 있고, 한때 Supabase CLI도 보던 시기가 있었는데 막상 셋의 차이를 누가 물어보면 즉답이 어렵더라고요.. 2026. 5. 26. 앱인토스 결제 프로세스 앱인토스의 SDK 를 보고 결제모듈을 작성하던 중, 에러가 발생했고 앱인토스 개발자 커뮤니티에 질문을 남겨서 친절하게 답변을 받았다. 다시 로직을 보니 결제 성공 후에 우리 서버에서 '그래서 이 주문이 맞냐고?' 란 검증을 한번 더 해서 NOT_FOUND 가 계속 나오는 문제가 발생하고 있었다. 나름의 추측으로는 응답시간이 너무 짧거나(?) 트랜잭션(음...) 등의 이유로 직전 성공 건에 대해서fail 이 난 것 같았다. 문제의 로직> /api/purchase/grant 앱인토스 미니앱에 인앱결제를 붙이면서 가장 헷갈렸던 부분은 "어느 시점에 우리 서버가 개입해야 하는가" 였다. 공식 문서를 읽어도 흐름이 머릿속에 잘 그려지지 않아서, 직접 구현하며 정리한 내용을 공유한다. 전체 흐름 한눈에 보기 사.. 2026. 5. 18. 이전 1 2 3 4 ··· 14 다음 반응형