Builder.shin
전체
1263개의 게시물
Node.js
Node.js 스트림으로 대용량 CSV 파일 처리하기
5GB 규모의 CSV 파일을 메모리 오버플로우 없이 처리해야 하는 상황이 생겼다. Node.js 스트림을 활용해 메모리 효율적으로 파일을 읽고 가공하는 방법을 정리했다.
2020년 11월 30일
React
React 17 업그레이드 후 이벤트 위임 변경사항 정리
React 17로 업그레이드하면서 이벤트 위임 방식이 document에서 root DOM으로 변경되었다. 이로 인해 기존 jQuery 코드와의 이벤트 충돌 문제를 해결할 수 있었다.
2020년 11월 26일
Python
Python 비동기 HTTP 요청 병렬 처리로 API 응답 속도 개선
레거시 배치 작업에서 순차적으로 처리하던 외부 API 호출을 aiohttp와 asyncio를 사용해 병렬화했다. 약 50개의 API 호출이 순차 실행 시 25초 걸리던 것을 3초로 단축했다.
2020년 11월 23일
CSS
Tailwind CSS 도입 후 3개월 회고
프로젝트에 Tailwind CSS를 도입한 지 3개월이 지났다. utility-first 방식이 처음엔 낯설었지만, 생산성과 유지보수 측면에서 확실한 이점을 체감했다. 도입 과정에서 마주친 문제들과 해결 방법을 정리했다.
2020년 11월 21일
CSS
Tailwind CSS 도입 후 3개월 사용 후기
프로젝트에 Tailwind CSS를 도입한 지 3개월이 지났다. utility-first 방식에 대한 초기 거부감과 실제 사용 경험, 그리고 팀 내 적응 과정을 정리했다.
2020년 11월 20일
React Native
React Native에서 Hermes 엔진 도입 후 앱 성능 개선
Android 앱의 초기 로딩 속도 개선을 위해 Hermes 엔진을 도입했다. 번들 크기와 메모리 사용량이 눈에 띄게 줄어들었고, TTI 시간도 약 40% 개선되었다.
2020년 11월 16일
TypeScript
TypeScript 4.0 적용 후기 - 재택 근무 중 레거시 코드베이스 마이그레이션
재택 근무 중 진행한 레거시 JavaScript 프로젝트의 TypeScript 4.0 마이그레이션 과정을 기록했다. 점진적 전환 전략과 실제로 마주한 문제들을 정리했다.
2020년 11월 13일
Elasticsearch
Elasticsearch 한글 형태소 분석기 Nori 적용기
서비스 검색 품질 개선을 위해 Elasticsearch의 한글 형태소 분석기 Nori를 도입했다. 기본 tokenizer 대비 검색 정확도가 크게 향상되었고, 사용자 사전 관리로 도메인 특화 검색을 구현했다.
2020년 11월 11일
Golang
Go 1.15에서 embed 패턴으로 정적 파일 관리하기
Node.js 프로젝트에서 Go로 마이그레이션하면서 정적 파일 관리 방식을 정리했다. Go 1.16에서 공식 embed가 나온다고 하지만, 현재는 go-bindata와 직접 구현 중 선택해야 했다.
2020년 11월 5일
TypeScript
TypeScript 4.0 도입 후 빌드 속도 개선기
프로젝트에 TypeScript 4.0을 도입하면서 빌드 시간이 2배 이상 늘어나는 문제가 발생했다. 증분 빌드 설정과 프로젝트 레퍼런스를 활용해 빌드 속도를 개선한 과정을 정리했다.
2020년 11월 3일
Previous
1
More pages
69
70
71
72
73
More pages
127
Next
카테고리