Builder.shin
전체
1263개의 게시물
Node.js
Node.js 스트림으로 대용량 CSV 파일 처리하기
사용자 데이터 마이그레이션 작업 중 10GB 크기의 CSV 파일을 메모리 오버플로우 없이 처리해야 했다. Node.js 스트림을 활용해 일정 메모리 내에서 안정적으로 처리한 경험을 정리했다.
2019년 8월 31일
React
React Hooks 도입 후 Custom Hook 패턴 정리
팀 프로젝트에 React Hooks를 본격 도입하면서 반복 사용하는 로직을 Custom Hook으로 분리했다. useForm, useFetch 등 실제 사용 중인 패턴을 정리했다.
2019년 8월 28일
React
React Hooks useEffect의 cleanup 함수를 제대로 이해하지 못해 생긴 메모리 누수
컴포넌트 언마운트 후에도 setState가 호출되는 warning이 계속 발생했다. useEffect의 cleanup 함수를 제대로 활용하지 못한 것이 원인이었다.
2019년 8월 27일
Flutter
Flutter 1.7에서 iOS 빌드 속도 개선하기
Flutter 프로젝트의 iOS 빌드 시간이 5분 이상 소요되는 문제를 겪었다. 빌드 캐시와 CocoaPods 최적화를 통해 2분대로 단축한 과정을 기록한다.
2019년 8월 25일
Golang
Go에서 context를 활용한 타임아웃 처리
외부 API 호출 시 응답 지연으로 인한 장애를 겪었다. Go의 context 패키지를 활용해 타임아웃을 적용하고 안정성을 개선한 과정을 정리했다.
2019년 8월 23일
React
React Hooks 도입 후 Custom Hook으로 API 호출 로직 분리하기
프로젝트에 React Hooks를 본격적으로 도입하면서 반복되는 API 호출 로직을 Custom Hook으로 분리했다. useFetch 훅을 만들어 로딩, 에러 처리를 일관되게 관리할 수 있게 되었다.
2019년 8월 18일
TypeScript
TypeScript 3.5 strictBindCallApply로 bind 타입 안정성 확보
팀 코드베이스에서 bind() 사용 시 타입 추론이 제대로 되지 않아 런타임 에러가 발생했다. TypeScript 3.5의 strictBindCallApply 옵션을 활성화해 문제를 해결한 과정을 기록한다.
2019년 8월 11일
React
React Hooks 도입 후 Custom Hook으로 폼 로직 분리하기
레거시 클래스 컴포넌트로 작성된 폼을 Hooks 기반으로 리팩토링했다. Custom Hook을 만들어 검증 로직을 재사용 가능하게 분리하는 과정을 정리했다.
2019년 8월 8일
Golang
Go 에러 핸들링 패턴 정리
Node.js 백엔드를 Go로 마이그레이션하면서 가장 많이 고민했던 부분이 에러 핸들링이었다. try-catch에 익숙한 상태에서 Go의 명시적 에러 처리 방식을 정리했다.
2019년 8월 6일
Node.js
Node.js 프로세스 메모리 누수 추적기
프로덕션 환경에서 Node.js 서버의 메모리 사용량이 지속적으로 증가하는 문제를 겪었다. heapdump와 Chrome DevTools를 활용해 원인을 찾아 해결한 과정을 기록한다.
2019년 8월 5일
Previous
1
More pages
87
88
89
90
91
More pages
127
Next
카테고리
Builder.shin