Builder.shin
전체
1263개의 게시물
OpenAI API
OpenAI Realtime API로 음성 챗봇 구현하며 겪은 WebSocket 연결 이슈
OpenAI Realtime API를 활용해 음성 기반 고객 상담 챗봇을 구현하는 과정에서 WebSocket 연결 끊김 문제를 마주쳤다. 재연결 로직과 버퍼 관리로 해결한 과정을 정리했다.
2024년 11월 16일
React
React 19 RC에서 use() 훅 테스트해보기
React 19 RC가 공개되면서 새로운 use() 훅을 프로젝트에 적용해봤다. Promise와 Context를 직접 사용할 수 있는 이 훅의 실용성을 검증하고, 기존 패턴과 비교해봤다.
2024년 11월 14일
Python
Python asyncio로 API 동시 호출 최적화하기
레거시 배치 작업에서 순차 API 호출로 인한 성능 문제를 asyncio와 aiohttp로 해결했다. 실행 시간을 80% 단축할 수 있었다.
2024년 11월 11일
RAG 시스템
RAG 시스템에서 청크 크기 최적화하기
사내 문서 검색 RAG 시스템을 구축하면서 청크 크기에 따른 검색 품질 차이를 실험했다. 512 토큰과 1024 토큰 청크를 비교 테스트한 결과, 문서 특성에 따라 적절한 크기가 달랐다.
2024년 11월 9일
Golang
Go 1.23의 Generic Iterator 패턴 적용기
Go 1.23에서 새롭게 도입된 range over function을 활용한 iterator 패턴을 기존 코드베이스에 적용했다. 특히 대용량 데이터 스트림 처리 시 메모리 효율이 크게 개선되었다.
2024년 11월 3일
RAG 시스템
RAG 시스템 구축하며 겪은 청크 사이즈 최적화 삽질기
사내 문서 검색 시스템에 RAG를 도입하면서 청크 크기와 오버랩 설정으로 고생했던 경험을 정리했다. 512 토큰에서 시작해 결국 256 토큰 + 50 오버랩으로 정착했다.
2024년 11월 2일
Python
Python 비동기 작업에서 ThreadPoolExecutor vs ProcessPoolExecutor 선택 기준
CPU 바운드 작업 처리를 위해 멀티프로세싱을 도입하면서 ThreadPoolExecutor와 ProcessPoolExecutor의 성능 차이를 테스트했다. I/O 바운드와 CPU 바운드 작업의 특성에 따라 적절한 선택이 필요했다.
2024년 10월 30일
RAG 시스템
RAG 시스템에서 벡터 검색 정확도 개선기
사내 문서 검색 RAG 시스템을 운영하면서 검색 정확도가 떨어지는 문제를 겪었다. 청크 크기 조정과 하이브리드 검색을 도입해 정확도를 개선한 과정을 정리했다.
2024년 10월 27일
Golang
Go 1.23 제네릭을 활용한 공통 응답 래퍼 구현
API 서버 개발 중 반복되는 응답 구조 처리를 제네릭으로 개선했다. 타입 안정성을 확보하면서도 코드 중복을 크게 줄일 수 있었다.
2024년 10월 24일
Python
FastAPI 백그라운드 태스크에서 DB 세션 관리 문제 해결
FastAPI의 BackgroundTasks를 사용하면서 DB 세션이 먼저 닫혀버리는 문제를 겪었다. 의존성 주입 방식과 세션 라이프사이클을 조정해 해결한 과정을 기록한다.
2024년 10월 20일
Previous
1
More pages
14
15
16
17
18
More pages
127
Next
카테고리
Builder.shin