Builder.shin
전체
1263개의 게시물
TypeScript
TypeScript 3.7 Optional Chaining 도입 후기
TypeScript 3.7에서 정식 지원되는 Optional Chaining을 프로젝트에 적용했다. null 체크 코드가 대폭 줄어들면서 가독성이 개선되었고, 예상치 못한 런타임 에러도 감소했다.
2019년 12월 5일
Node.js
Node.js 스트림으로 대용량 CSV 파싱 최적화
10GB 규모의 CSV 파일을 처리하다가 메모리 부족 에러를 만났다. 스트림 기반 파싱으로 전환해서 메모리 사용량을 1/10로 줄인 과정을 기록한다.
2019년 12월 2일
TypeScript
TypeScript 3.7의 Optional Chaining 도입기
TypeScript 3.7에서 정식 지원되기 시작한 Optional Chaining을 프로젝트에 적용했다. null 체크 코드가 얼마나 간결해지는지, 그리고 주의할 점들을 정리한다.
2019년 11월 26일
React
React Hooks로 복잡한 폼 상태 관리하기
기존 클래스 컴포넌트로 작성된 다단계 폼을 Hooks로 마이그레이션했다. useState와 useReducer를 적절히 조합하니 코드량이 30% 정도 줄었고, 로직 재사용도 훨씬 수월해졌다.
2019년 11월 24일
React Native
React Native에서 FlatList 성능 개선 작업
상품 목록 화면에서 스크롤 시 버벅거림이 심해 FlatList 최적화 작업을 진행했다. getItemLayout, removeClippedSubviews 등의 옵션을 적용해 프레임 드롭을 크게 줄일 수 있었다.
2019년 11월 23일
TypeScript
React 프로젝트에 TypeScript 점진적으로 도입하기
기존 React 프로젝트에 TypeScript를 한 번에 적용하기는 리스크가 크다. 실제 업무에서 점진적으로 마이그레이션하며 겪은 과정과 전략을 정리했다.
2019년 11월 22일
Rust
Rust 소유권 시스템을 이해하기까지
Node.js만 사용하다 Rust를 처음 접하면서 겪은 소유권 개념의 혼란. 컴파일러 에러와 씨름하며 이해한 메모리 안전성의 핵심 개념을 정리했다.
2019년 11월 21일
React
React Hooks 도입 후 useEffect 의존성 배열 관리 경험
팀 프로젝트에 React Hooks를 본격 도입하면서 useEffect 의존성 배열 관리가 생각보다 까다로웠다. eslint-plugin-react-hooks의 경고를 무시하지 말고 제대로 이해하는 게 중요했다.
2019년 11월 19일
Node.js
Node.js 스트림으로 대용량 CSV 파싱 메모리 문제 해결
50만 건 이상의 CSV 데이터를 처리하다가 메모리 부족으로 서버가 다운되는 문제를 겪었다. Node.js 스트림을 활용해 메모리 사용량을 90% 이상 줄이면서 안정적으로 처리할 수 있게 되었다.
2019년 11월 18일
Python
Flask에서 SQLAlchemy 세션 관리 실수와 해결
Flask 프로젝트에서 SQLAlchemy 세션을 잘못 관리해 동시성 이슈가 발생했다. 요청마다 세션을 올바르게 관리하는 방법을 정리했다.
2019년 11월 17일
Previous
1
More pages
83
84
85
86
87
More pages
127
Next
카테고리
Builder.shin