Builder.shin
전체
1263개의 게시물
OpenAI API
ChatGPT API 출시 전, OpenAI API로 챗봇 만들어보기
ChatGPT가 공개되었지만 아직 API는 없는 상황. 기존 text-davinci-003 모델로 간단한 챗봇을 구현해봤다. 대화 컨텍스트 유지가 관건이었다.
2022년 11월 25일
Python
FastAPI에서 비동기 DB 커넥션 풀 관리하기
FastAPI 프로젝트에서 asyncpg를 사용하면서 커넥션 풀 관리 문제를 겪었다. 요청이 몰릴 때마다 커넥션이 고갈되어 타임아웃이 발생했고, 이를 해결한 과정을 기록한다.
2022년 11월 24일
Rust
Rust로 CLI 도구 만들며 배운 소유권 시스템
프로젝트 템플릿 생성 CLI 도구를 Rust로 만들면서 소유권 시스템과 씨름했다. Node.js에서는 고민하지 않았던 메모리 관리를 명시적으로 다루면서 느낀 점들을 정리했다.
2022년 11월 23일
Node.js
Node.js 18 LTS 전환하면서 fetch API 도입한 경험
Node.js 18이 LTS로 전환되면서 프로덕션 환경에 적용했다. 기존 axios 의존성을 줄이고 native fetch API를 일부 도입하면서 겪은 경험을 정리했다.
2022년 11월 22일
React Native
React Native에서 Hermes 엔진 적용 후 앱 시작 속도 개선
프로덕션 앱에 Hermes 엔진을 적용하면서 겪은 이슈와 성능 개선 결과를 정리했다. Android 기준 앱 시작 시간이 약 40% 단축되었다.
2022년 11월 19일
React
React 18 useTransition으로 검색 입력 최적화하기
대용량 리스트 필터링 시 입력 지연 문제를 useTransition으로 해결했다. startTransition을 통해 긴급하지 않은 상태 업데이트를 분리하여 UX를 개선할 수 있었다.
2022년 11월 16일
React
React 18 useTransition으로 검색 UX 개선하기
대용량 리스트 검색에서 입력 지연 문제를 겪었다. React 18의 useTransition을 적용해 사용자 입력은 즉각 반영하면서 무거운 렌더링을 낮은 우선순위로 처리하도록 개선했다.
2022년 11월 11일
Golang
Go 1.19의 메모리 모델 변경과 동시성 버그 수정기
프로덕션에서 간헐적으로 발생하던 race condition을 추적하던 중 Go 1.19의 메모리 모델 변경사항을 발견했다. sync.Map과 atomic 패키지 사용을 개선하며 문제를 해결한 과정을 기록한다.
2022년 11월 9일
Golang
Go 1.19 제네릭을 프로덕션에 도입하며 마주친 문제들
Go 1.18에서 추가된 제네릭을 실제 프로젝트에 적용하면서 겪은 문제들을 정리했다. 타입 추론의 한계와 인터페이스 설계에서 예상치 못한 제약이 있었다.
2022년 11월 7일
Python
FastAPI 비동기 처리 중 블로킹 작업 분리하기
FastAPI로 API 서버를 운영하던 중 이미지 처리 작업이 전체 요청을 블로킹하는 문제가 발생했다. asyncio.to_thread와 ThreadPoolExecutor를 활용해 CPU 집약적 작업을 분리한 경험을 정리했다.
2022년 11월 5일
Previous
1
More pages
41
42
43
44
45
More pages
127
Next
카테고리