Builder.shin
전체
1263개의 게시물
Flutter
Flutter 위젯 테스트에서 Golden Test 도입기
UI 회귀 테스트를 자동화하기 위해 Golden Test를 도입했다. 스크린샷 기반 테스트로 예상치 못한 UI 변경을 빠르게 감지할 수 있었고, 팀 내 코드 리뷰 품질도 개선되었다.
2024년 7월 24일
TypeScript
TypeScript 5.5 satisfies 연산자와 타입 좁히기 패턴
프로젝트에서 타입 안전성을 높이기 위해 TypeScript 5.5의 satisfies 연산자를 활용했다. as const와 함께 사용하면서 발견한 타입 좁히기 패턴을 정리한다.
2024년 7월 20일
OpenAI API
OpenAI API 응답 스트리밍 처리 시 메모리 누수 해결
GPT-4 API를 스트리밍 모드로 사용하던 중 장시간 운영 후 메모리 사용량이 계속 증가하는 문제가 발생했다. EventSource 객체를 제대로 정리하지 않아 발생한 메모리 누수를 해결한 과정을 기록한다.
2024년 7월 17일
Cursor
Cursor AI 에디터 도입 후 2주간의 생산성 변화
팀에서 Cursor AI 에디터를 도입한 지 2주가 지났다. Copilot과 비교했을 때 체감되는 차이점과 실제 업무에서의 활용 사례를 정리했다.
2024년 7월 15일
Golang
Go 1.22 generics로 슬라이스 유틸리티 함수 리팩토링
반복되는 슬라이스 처리 로직을 제네릭으로 개선했다. interface{} 남발하던 코드가 타입 안전하게 바뀌면서 런타임 에러도 줄었다.
2024년 7월 14일
Node.js
Node.js 22에서 달라진 fetch API 기본 동작
Node.js 22로 업그레이드 후 기존 fetch 호출에서 타임아웃 이슈가 발생했다. 기본 타임아웃 정책이 변경되면서 생긴 문제였고, AbortController를 활용해 해결했다.
2024년 7월 12일
RAG 시스템
RAG 시스템에 Reranking 단계 추가하기
벡터 검색만으로는 정확도가 부족했던 RAG 시스템에 Cohere Rerank API를 도입했다. 초기 검색 결과를 재정렬하여 답변 품질을 개선한 과정을 정리한다.
2024년 7월 10일
Flutter
Flutter에서 네이티브 모듈 연동 시 Method Channel 이슈
Flutter 앱에서 Android 네이티브 카메라 기능을 연동하던 중 Method Channel에서 간헐적으로 null이 반환되는 문제를 겪었다. 비동기 처리 타이밍과 UI 스레드 관련 이슈였다.
2024년 7월 8일
Node.js
Node.js 스트림으로 대용량 CSV 파일 처리 최적화
10GB 이상의 CSV 파일을 메모리 효율적으로 처리해야 하는 요구사항이 생겼다. 기존 방식의 문제점을 파악하고 스트림 기반으로 리팩토링한 과정을 기록한다.
2024년 7월 6일
React
React 19 RC의 useActionState와 Server Actions 실험
React 19 RC에서 공개된 useActionState 훅과 Server Actions를 Next.js 14 환경에서 테스트해봤다. 폼 상태 관리가 확실히 단순해지지만, 아직 프로덕션 적용은 이르다는 판단.
2024년 7월 4일
Previous
1
More pages
18
19
20
21
22
More pages
127
Next
카테고리