Builder.shin
Backend
426개의 게시물
Rust
Rust 첫 프로젝트: Node.js CLI 도구를 Rust로 재작성하기
팀에서 사용하던 Node.js 기반 파일 파싱 도구의 성능 문제로 Rust로 재작성을 시도했다. 첫 Rust 프로젝트였지만 소유권 개념을 이해하는 데 시간이 걸렸고, 최종적으로 10배 이상의 성능 향상을 확인했다.
2019년 6월 28일
Node.js
Node.js 스트림으로 대용량 CSV 파일 처리하기
500MB 이상의 CSV 파일을 처리하다가 메모리 부족 에러가 발생했다. Node.js 스트림을 활용해 메모리 효율적으로 처리하는 방법을 정리했다.
2019년 6월 25일
Rust
Rust 입문 시작 - 소유권 개념 이해하기
Node.js 중심으로 개발하다가 성능과 메모리 안정성에 관심이 생겨 Rust를 시작했다. 가장 낯선 개념인 소유권(Ownership)을 정리해본다.
2019년 6월 17일
Node.js
Node.js 스트림으로 대용량 CSV 파싱하기
100MB가 넘는 CSV 파일을 처리하다가 메모리 부족 에러가 발생했다. Stream API를 활용해 메모리 효율적으로 파싱하는 방법을 정리했다.
2019년 6월 12일
Python
Python 딕셔너리 merge 연산자 대신 사용하던 방법들
Python 3.9의 merge 연산자가 나오기 전, 딕셔너리 병합을 위해 사용하던 여러 방법들을 정리했다. 상황에 따라 성능과 가독성이 달랐던 경험을 기록한다.
2019년 6월 7일
Node.js
Node.js 스트림으로 대용량 CSV 파일 처리하기
5GB 크기의 CSV 파일을 메모리 오버플로우 없이 처리해야 했다. Node.js 스트림 API를 사용해 일정한 메모리 사용량으로 문제를 해결한 과정을 기록한다.
2019년 5월 28일
Rust
Rust 기초 학습 시작 - 소유권 개념 이해하기
Node.js 위주로 개발하다가 Rust를 학습하기 시작했다. 가장 특징적인 소유권(Ownership) 개념이 낯설었지만, 메모리 안정성을 컴파일 타임에 보장한다는 점이 흥미로웠다.
2019년 5월 21일
Node.js
Node.js 스트림으로 대용량 CSV 파일 처리하기
사용자 데이터 마이그레이션 작업 중 50GB 규모의 CSV 파일을 처리해야 했다. 메모리 효율적인 스트림 기반 처리 방식을 적용한 경험을 정리했다.
2019년 5월 19일
Node.js
Express 미들웨어에서 비동기 에러 핸들링 개선하기
Express에서 async/await 사용 시 try-catch 반복을 줄이기 위해 래퍼 함수를 도입했다. 모든 라우트 핸들러에 적용하여 에러 처리 로직을 중앙화했다.
2019년 5월 15일
Node.js
Node.js 스트림으로 대용량 CSV 파싱 최적화
API 서버에서 100MB 이상의 CSV 파일을 처리하다가 메모리 부족 에러를 경험했다. Stream API를 활용해 메모리 사용량을 1/10로 줄이고 처리 속도도 개선한 과정을 정리했다.
2019년 5월 14일
Previous
1
More pages
30
31
32
33
34
More pages
43
Next
카테고리
Builder.shin