Builder.shin
전체
1263개의 게시물
Node.js
Node.js 스트림으로 대용량 CSV 파싱 최적화하기
500MB 이상의 CSV 파일을 처리하면서 메모리 부족 에러가 발생했다. 스트림 기반 파싱으로 전환해 메모리 사용량을 95% 줄인 과정을 기록했다.
2025년 1월 27일
Python
Python asyncio에서 blocking 코드 처리하기
FastAPI 프로젝트에서 sync 라이브러리를 사용하면서 이벤트 루프가 블로킹되는 문제를 겪었다. run_in_executor를 활용해 CPU 바운드 작업을 별도 스레드로 분리하여 해결했다.
2025년 1월 24일
TypeScript
TypeScript 5.8의 개선된 타입 추론으로 불필요한 타입 단언 제거하기
프로젝트를 TypeScript 5.8로 업그레이드하면서 기존에 필요했던 타입 단언이 더 이상 필요 없어진 케이스들을 발견했다. 특히 제네릭 함수와 조건부 타입에서의 추론 개선이 눈에 띄었다.
2025년 1월 22일
React
React 19의 use() Hook과 Server Actions 도입 후기
프로덕션에 React 19를 적용하면서 use() Hook과 Server Actions를 실제로 사용해봤다. 기존 데이터 페칭 패턴과 비교하며 느낀 점을 정리한다.
2025년 1월 19일
Golang
Go 1.24에서 개선된 range-over-func로 iterator 패턴 구현하기
Go 1.24에서 정식 도입된 range-over-func 문법을 활용해 커스텀 iterator를 구현했다. 기존 채널 기반 방식보다 성능과 가독성 모두 개선되었다.
2025년 1월 16일
Node.js
Node.js 스트림 체이닝으로 대용량 CSV 파싱 최적화
10GB 규모의 CSV 파일을 메모리에 올리지 않고 처리해야 하는 요구사항이 생겼다. Stream API를 활용해 메모리 사용량을 98% 줄이고 처리 속도도 개선한 과정을 정리했다.
2025년 1월 11일
Windsurf
Windsurf에서 MCP 서버 연동해보기
Windsurf IDE에서 Model Context Protocol 서버를 연동해 외부 데이터 소스를 AI 컨텍스트에 통합했다. 기존 Cursor보다 MCP 설정이 직관적이었고, 프로젝트별 컨텍스트 관리가 편리했다.
2025년 1월 10일
RAG 시스템
프로덕션 RAG 시스템에서 청크 크기 최적화하기
사내 문서 검색 시스템에 RAG를 도입하면서 청크 크기에 따른 검색 품질 차이를 측정했다. 512 토큰과 1024 토큰 청크를 비교 테스트한 결과, 문서 특성에 따라 최적값이 달랐다.
2025년 1월 9일
TypeScript
TypeScript 5.8의 Auto-Import 개선 사항 적용 후기
TypeScript 5.8로 업그레이드하면서 auto-import 관련 개선 사항을 실무에 적용했다. 특히 named import 정렬과 중복 제거 로직이 달라지면서 기존 ESLint 설정과 충돌하는 부분을 해결한 과정을 정리했다.
2025년 1월 6일
TypeScript
TypeScript 5.7의 Path Rewriting으로 모노레포 타입 참조 개선하기
모노레포 환경에서 패키지 간 타입 참조 시 발생하던 경로 문제를 TypeScript 5.7의 새로운 기능으로 해결했다. baseUrl과 paths 설정만으로 깔끔하게 정리할 수 있었다.
2025년 1월 5일
Previous
1
More pages
11
12
13
14
15
More pages
127
Next
카테고리
Builder.shin