turin's blog
만들고, 터지고,
기록합니다
풀스택, Flutter, 서버 운영, SEO, 배포 삽질을 실제 프로젝트 기준으로 정리합니다. 검색해서 들어온 사람이 바로 쓸 수 있는 체크리스트와 명령을 남기는 게 목표입니다.
자주 다루는 주제
주제별로 빠르게 훑어보기
전체 글
운영 중 부딪힌 문제를 검색 의도에 맞춰 정리
API 페이지네이션이 불안정할 때 확인할 것들
페이지네이션 응답이 일관되지 않을 때 원인을 체계적으로 추적하는 방법.
API 응답 형식이 예기치 않게 변했을 때
응답 스키마 변경으로 인한 클라이언트 에러를 빠르게 추적하고 대응하기.
계속 읽기 →운영 중 상태가 꼬였을 때 초기화하는 법
배포 후 데이터나 캐시 상태가 이상할 때 안전하게 리셋하고 원인을 찾는 방법.
계속 읽기 →TypeScript 타입 가드로 초보자가 빠지는 함정들
null과 optional 처리를 놓쳐서 런타임 에러가 생기는 경우들과 해결책.
계속 읽기 →서버 방화벽 설정할 때 실수하지 않는 방법
방화벽 규칙을 추가할 때 원인 추적과 안전성을 잃지 않는 체계적인 접근법.
계속 읽기 →API 세션 인증이 로컬에서는 되는데 배포 후 안 될 때
로컬 개발 환경과 운영 환경의 인증 설정 차이를 추적하고 해결하기.
계속 읽기 →서버 운영: 시간대별로 체크해야 할 것들
서버를 안정적으로 운영하려면 시간대마다 확인하는 루틴이 필요하다.
계속 읽기 →React 컴포넌트에서 타입 단언이 자꾸 늘어날 때
Props 타입을 제대로 정의해서 타입 단언의 악순환을 벗어나는 방법.
계속 읽기 →TypeScript에서 unknown 타입을 제대로 다루기
unknown 타입 처리로 발생하는 타입 에러들을 이해하고 안전하게 좁혀가는 방법.
계속 읽기 →Flutter 실기기에서 입력이 반응하지 않을 때
테스트 기기에서 사용자 입력이 먹히지 않을 때 원인을 추적하고 빠르게 고치는 방법.
계속 읽기 →Next.js 페이지 로딩 속도가 갑자기 느려졌을 때
배포 후 페이지 속도가 저하되었을 때 원인을 체계적으로 추적하고 해결하는 방법.
계속 읽기 →Rate limit 에러에 직면했을 때 대응하는 방법
API 호출이 rate limit에 막힐 때 원인을 빠르게 추적하고 안전하게 수정하는 실전 방법.
계속 읽기 →배포 전에 빌드 에러를 점검하는 법
웹 개발에서 빌드가 깨지면 배포 자체가 불가능하다. Props가 커지면 타입 에러가 자주 난다.
계속 읽기 →서버 로그가 너무 많을 때 원인 찾는 법
로그 로테이션이 제대로 안 되면 디스크가 차 버린다. 로컬과 배포 환경의 차이가 크다.
계속 읽기 →Next.js 배포 후 캐시 문제를 푸는 기준
Next.js 캐시 문제는 처음부터 모든 파일이 의심 대상이 되기 쉽다.
계속 읽기 →컨테이너가 자꾸 재시작될 때 확인하는 방법
Docker 문제는 화면 하나만 보면 안 된다. 로그와 응답을 함께 봐야 원인이 보인다.
계속 읽기 →배포 전에 실제 기기로 확인해야 할 것들
로컬에서 괜찮아도 배포 환경에서는 다르게 보일 수 있다. 실기기 테스트는 필수다.
계속 읽기 →VPS에 도메인을 연결할 때 확인하는 순서
도메인 문제는 처음부터 정답을 맞히려고 하면 오히려 확인 시간이 길어진다.
계속 읽기 →캐시가 꼬였을 때 문제 해결 기준
Next.js 캐시 문제는 운영 중에 작은 이상 신호도 빨리 분리해서 봐야 한다.
계속 읽기 →폼 입력이 불편해질 때 확인하는 흐름
입력 UX 문제를 찾을 때 재현 조건부터 잡으면 나머지는 빠르게 진행된다.
계속 읽기 →서버에서만 터지는 버그를 추적하는 법
서버 운영 중 문제가 터질 때 화면 하나만 보면 안 된다. 로그와 응답을 함께 봐야 원인이 보인다.
계속 읽기 →Flutter 에뮬레이터 문제를 빨리 찾는 방법
에뮬레이터 버그는 환경 차이가 크다. 확인한 값과 바꾼 값을 따로 남기면 더 빨리 해결된다.
계속 읽기 →React 상태 관리가 꼬였을 때 확인하는 순서
상태 버그를 찾을 때 화면만 보면 안 된다. 로그와 응답을 함께 봐야 원인이 보인다.
계속 읽기 →정렬 로직 바꾸기 전에 꼭 봐야 할 것들
DB 정렬이 꼬였을 때 원인을 빠르게 찾으려면 확인 순서가 중요하다.
계속 읽기 →