Builder.shin
전체
1263개의 게시물
TypeScript
레거시 JavaScript 프로젝트에 TypeScript 점진적으로 도입하기
회사 프로젝트에 TypeScript를 도입하게 되었다. 기존 JavaScript 코드베이스를 한 번에 마이그레이션할 수 없어서 점진적으로 전환하는 방법을 선택했다. 실제 적용 과정과 마주친 문제들을 정리했다.
2018년 12월 4일
TypeScript
JavaScript 프로젝트에 TypeScript 점진적으로 도입하기
레거시 JavaScript 프로젝트에 TypeScript를 한 번에 마이그레이션하기엔 리스크가 컸다. allowJs 옵션을 활용해 점진적으로 전환한 과정을 정리했다.
2018년 11월 28일
JavaScript
JavaScript 비동기 처리: Promise.all vs Promise.race 실전 사용기
여러 API 요청을 동시에 처리하면서 Promise.all과 Promise.race의 차이를 제대로 이해하게 되었다. 실제 업무에서 마주한 사례를 중심으로 두 메서드의 적절한 사용 시점을 정리했다.
2018년 11월 23일
JavaScript
JavaScript 배열 메서드 성능 비교 - forEach vs for vs for...of
레거시 시스템 마이그레이션 중 대용량 데이터 처리 성능 이슈가 발생했다. 배열 순회 방식에 따른 성능 차이를 측정하고 적절한 선택 기준을 정리했다.
2018년 11월 22일
Node.js
Node.js 스트림으로 대용량 CSV 파일 처리하기
백오피스에서 5GB 크기의 CSV 파일을 업로드하자 서버 메모리가 터졌다. Node.js의 Stream API를 활용해 메모리 사용량을 1/10로 줄인 과정을 기록한다.
2018년 11월 19일
React
React 16.6 lazy와 Suspense로 코드 스플리팅 적용하기
React 16.6에서 추가된 lazy와 Suspense를 프로젝트에 적용했다. 기존 react-loadable을 대체하면서 번들 크기를 줄이고 초기 로딩 속도를 개선한 과정을 정리한다.
2018년 11월 18일
Node.js
Node.js 스트림으로 대용량 CSV 파싱 최적화
매일 밤 10GB 이상의 CSV 파일을 처리하는 배치 작업에서 메모리 부족 에러가 발생했다. Node.js 스트림을 활용해 메모리 사용량을 1/10로 줄이고 처리 속도도 개선한 과정을 기록했다.
2018년 11월 16일
Python
Python asyncio로 API 호출 성능 개선하기
레거시 배치 작업에서 외부 API를 순차 호출하면서 발생한 성능 문제를 asyncio로 해결했다. 동기 방식 대비 약 10배 빠른 처리 속도를 확보할 수 있었다.
2018년 11월 10일
React
React 16.6 Suspense와 lazy 컴포넌트 도입기
프로젝트에 React 16.6의 Suspense와 lazy를 적용하며 번들 사이즈를 30% 줄였다. 코드 스플리팅 전략과 실제 적용 과정을 기록한다.
2018년 11월 9일
React
React 16.6 Context API로 props drilling 해결하기
다단계 컴포넌트 구조에서 props를 계속 전달하는 문제가 있었다. React 16.3부터 정식 지원되는 Context API를 도입해서 해결했다.
2018년 11월 7일
Previous
1
More pages
98
99
100
101
102
More pages
127
Next
카테고리