Builder.shin
전체
1263개의 게시물
OpenAI API
OpenAI API 스트리밍 응답 처리 중 연결 끊김 문제 해결
GPT-4 API로 스트리밍 응답을 구현하던 중 간헐적으로 연결이 끊기는 문제가 발생했다. 타임아웃 설정과 재연결 로직을 추가해 안정성을 확보했다.
2024년 5월 28일
React
React 19 Beta의 useActionState로 폼 상태 관리 개선하기
React 19 Beta에 추가된 useActionState 훅을 프로젝트에 적용해봤다. 기존 폼 상태 관리 코드가 상당히 간결해졌고, 서버 액션과의 통합도 자연스러웠다.
2024년 5월 26일
React
React 19 베타에서 변경된 ref 처리 방식
React 19 베타가 공개되면서 ref를 prop으로 직접 전달할 수 있게 되었다. forwardRef를 제거하고 기존 컴포넌트를 마이그레이션한 과정을 정리했다.
2024년 5월 24일
OpenAI API
OpenAI API 스트리밍 응답 처리 시 메모리 누수 해결
GPT-4 API를 사용한 챗봇 서비스에서 스트리밍 응답 처리 중 메모리 사용량이 계속 증가하는 문제가 발생했다. EventSource 연결 해제가 제대로 되지 않아 발생한 문제였고, AbortController를 활용해 해결했다.
2024년 5월 23일
RAG 시스템
프로덕션 RAG 시스템 구축하며 마주친 청크 사이즈 문제
사내 문서 검색 시스템을 RAG로 구축하면서 청크 사이즈 설정이 검색 품질에 미치는 영향을 확인했다. 고정 사이즈 방식의 한계와 의미 단위 분할로 개선한 과정을 기록한다.
2024년 5월 20일
Golang
Go 1.22에서 추가된 for 루프 변수 스코프 변경 적용기
Go 1.22부터 for 루프 변수의 스코프가 변경되면서 기존 코드에서 발생하던 고루틴 버그를 해결했다. 레거시 코드를 마이그레이션하면서 겪은 케이스들을 정리했다.
2024년 5월 17일
프롬프트 엔지니어링
프롬프트 엔지니어링으로 GPT-4 코드 리뷰 자동화하기
팀 내 코드 리뷰 부담을 줄이기 위해 GPT-4 API를 활용한 자동화 시스템을 구축했다. 프롬프트 설계 과정에서 겪은 시행착오와 실제 적용 결과를 정리했다.
2024년 5월 14일
Node.js
Node.js 스트림으로 대용량 CSV 파일 처리 최적화
10GB 이상의 CSV 파일을 처리하는 배치 작업에서 메모리 부족 오류가 발생했다. Node.js 스트림을 활용해 메모리 사용량을 95% 줄이고 처리 속도도 개선한 과정을 기록한다.
2024년 5월 13일
Python
Python 비동기 처리에서 발생한 Event Loop 블로킹 해결
FastAPI 서비스에서 특정 요청이 다른 요청들을 블로킹하는 문제를 발견했다. asyncio의 event loop 특성을 이해하지 못해 동기 함수를 잘못 사용한 것이 원인이었다.
2024년 5월 11일
Python
Python 비동기 처리에서 asyncio.gather() vs TaskGroup 선택 기준
API 배치 처리 성능 개선 과정에서 asyncio.gather()와 Python 3.11의 TaskGroup을 비교했다. 에러 핸들링 요구사항에 따라 선택 기준이 명확했다.
2024년 5월 9일
Previous
1
More pages
20
21
22
23
24
More pages
127
Next
카테고리