Builder.shin
전체
1263개의 게시물
Python
Python FastAPI에서 동기 DB 라이브러리 async로 전환하기
FastAPI 프로젝트에서 psycopg2를 사용하다가 성능 이슈로 asyncpg로 전환했다. 동기 방식의 DB 호출이 ASGI 서버의 이벤트 루프를 블로킹하면서 발생한 문제와 해결 과정을 기록한다.
2022년 4월 12일
Python
FastAPI에서 Pydantic 모델 검증 실패 시 커스텀 에러 응답 처리
FastAPI에서 Pydantic 검증 실패 시 기본 에러 메시지가 프론트엔드에서 사용하기 불편했다. 커스텀 exception handler를 구현해 일관된 에러 응답 포맷을 적용했다.
2022년 4월 9일
React
React 18의 Automatic Batching과 성능 개선
React 18로 업그레이드하면서 겪은 Automatic Batching 적용 사례를 정리했다. 기존에 수동으로 처리하던 상태 업데이트 최적화가 자동으로 처리되면서 불필요한 리렌더링이 줄어들었다.
2022년 4월 7일
React
React 18 업그레이드 후 useEffect 두 번 실행 문제
React 18로 업그레이드하면서 개발 환경에서 useEffect가 두 번 실행되는 현상을 발견했다. Strict Mode의 새로운 동작 방식을 이해하고 대응한 과정을 정리했다.
2022년 4월 6일
Flutter
Flutter 프로젝트에 Riverpod 2.0 도입 후기
기존 Provider 패턴에서 Riverpod 2.0으로 마이그레이션했다. 코드 생성 기반의 타입 안정성과 컴파일 타임 체크가 가장 큰 장점이었고, 보일러플레이트는 여전히 아쉬웠다.
2022년 4월 4일
Python
FastAPI에서 Pydantic 모델 검증 에러 커스터마이징
FastAPI로 API를 개발하던 중 클라이언트에게 친화적인 에러 메시지를 전달해야 하는 요구사항이 생겼다. Pydantic의 기본 검증 에러 응답을 커스터마이징하는 방법을 정리했다.
2022년 4월 3일
Python
FastAPI에서 Pydantic 모델 재사용 시 주의할 점
API 요청/응답에 같은 Pydantic 모델을 재사용하다가 겪은 문제와 해결 과정을 정리했다. optional 필드 처리와 모델 상속 구조를 개선했다.
2022년 3월 31일
React
React 18 업그레이드 후 렌더링 이슈 해결
React 18로 업그레이드하면서 발생한 hydration 에러와 useEffect 중복 실행 문제를 해결했다. Strict Mode의 동작 변경과 Suspense 적용 과정에서 겪은 시행착오를 기록한다.
2022년 3월 27일
React
React 18 업그레이드 후 겪은 Suspense 이슈
React 18로 업그레이드하면서 기존 Suspense 구현이 깨지는 문제를 겪었다. fallback이 예상과 다르게 동작하여 원인을 파악하고 해결한 과정을 기록했다.
2022년 3월 25일
React
React 18 업그레이드 후 Suspense 동작 변화
React 18로 업그레이드하면서 기존 Suspense 구현에서 예상치 못한 동작을 발견했다. lazy loading 컴포넌트의 fallback이 제대로 보이지 않는 문제를 해결한 과정을 기록한다.
2022년 3월 22일
Previous
1
More pages
50
51
52
53
54
More pages
127
Next
카테고리