Product, engineering, and growth

Tangly를 만들며 쌓이는 기술과 제품의 기록

광고 시스템, 피부 분석 제품, 운영 도구를 만들며 배운 내용을 나중에도 다시 꺼내볼 수 있게 남깁니다.

Latest Build Log

Vercel production deploy connected
Advertiser portal alpha opened
Subdomain routing shipped
Debugging/2026.05.05/6 min read

GitHub 푸시 후 Vercel 배포가 Blocked가 되었을 때

커밋은 올라갔지만 Vercel 자동 배포가 막혔던 상황에서, GitHub 작성자와 프로젝트 권한을 확인해 해결한 기록입니다.

GitHubVercelDeployment

Feature notes

Debugging 개발 기록

Debugging

2026.05.05

6 min read

GitHub 푸시 후 Vercel 배포가 Blocked가 되었을 때

커밋은 올라갔지만 Vercel 자동 배포가 막혔던 상황에서, GitHub 작성자와 프로젝트 권한을 확인해 해결한 기록입니다.

GitHubVercelDeployment

Debugging

2026.05.04

7 min read

서브도메인은 연결됐는데 /admin이 404였던 이유

blog, ad, nacho 서브도메인을 나누는 과정에서 Vercel 404와 앱 내부 라우팅 문제를 구분해 해결한 기록입니다.

SubdomainRouting404

Debugging

2026.05.03

8 min read

도메인은 연결됐는데 접속이 거부될 때

tangly.kr과 www 도메인을 Vercel에 붙이며 DNS, 네임서버, SSL 발급 대기 상태를 구분해 해결한 기록입니다.

DNSSSLDomain

Debugging

2026.05.03

7 min read

Supabase Auth 세션이 꼬일 때 로컬 세션을 정리하기

모바일 앱에서 refresh token 오류와 세션 누락 오류가 반복될 때, 인증 상태를 안전하게 복구한 기록입니다.

Supabase AuthMobileSession

Debugging

2026.05.03

6 min read

Expo 앱이 Metro 포트로 API를 호출하던 문제

모바일 앱에서 Next.js API를 호출해야 하는데 Expo 개발 서버 주소를 바라보던 상황을 환경변수 검증으로 잡아낸 기록입니다.

ExpoNext.jsEnvironment

Debugging

2026.05.03

7 min read

이미지 업로드 전에 서버에서 WebP로 정리하기

프로필, 배너, 분석 사진 업로드가 커지고 느려질 때, 서버 업로드 전 이미지 검증과 압축 계층을 만든 기록입니다.

UploadImageSharp

Debugging

2026.05.03

6 min read

모바일 오류를 Sentry scope로 구분하기

앱에서 발생하는 오류를 화면별 console.warn으로만 보지 않고, scope와 context를 붙여 추적 가능하게 만든 기록입니다.

SentryObservabilityMobile

Debugging

2026.05.01

7 min read

배포는 성공했는데 화면이 안 뜰 때 환경변수부터 보기

Vercel 배포는 Ready였지만 관리자와 API가 기대처럼 동작하지 않았을 때, 환경변수를 하나씩 맞춰 해결한 기록입니다.

Environment VariablesProductionSupabase

Debugging

2026.04.30

6 min read

Vercel 빌드에서 next: command not found가 났을 때

GitHub 연동 배포 첫 시도에서 Next.js 실행 파일을 찾지 못해 실패했던 원인과, 프로젝트 설정을 다시 잡은 과정을 정리했습니다.

VercelBuildNext.js

Debugging

2026.04.18

8 min read

찰떡 차감이 두 번 일어나지 않게 막기

AI 분석과 리포트 기능에 쓰는 찰떡 지갑에서 중복 차감, 부족 잔액, 환불 흐름을 방어한 기록입니다.

CubeWalletIdempotency

Debugging

2025.12.18

6 min read

Expo와 Next.js를 같이 둘 때 lint와 asset 타입을 맞추기

초기 모바일 앱과 웹 앱이 같은 저장소 안에 있을 때 lint, 이미지 컴포넌트, 폰트/이미지 타입 선언을 정리한 기록입니다.

ExpoLintTypeScript

Debugging

2025.12.15

6 min read

추천 API가 sessionId를 못 찾던 문제

분석 세션 추천 API에서 동적 라우트 파라미터가 비어 보이던 상황을 URL 기반 보조 파싱으로 해결한 기록입니다.

RecommendationAPIRoute Handler

Debugging

2025.12.13

7 min read

Storage 업로드는 됐는데 photos insert가 실패했던 문제

파일은 올라갔지만 photos 테이블 기록이 남지 않던 상황에서, 서버 전용 키와 id 생성 책임을 정리한 기록입니다.

SupabaseDatabaseUpload

Debugging

2025.12.09

7 min read

이미지 업로드가 실패할 때 테스트 페이지부터 만든 이유

초기 Supabase Storage 업로드가 조용히 실패하던 문제를 업로드 테스트 페이지와 자세한 에러 응답으로 좁혀간 기록입니다.

SupabaseUploadDiagnostics