Builder.shin
전체
1263개의 게시물
Rust
Rust 입문 시작 - 소유권 개념 이해하기
Node.js 중심으로 개발하다가 성능과 메모리 안정성에 관심이 생겨 Rust를 시작했다. 가장 낯선 개념인 소유권(Ownership)을 정리해본다.
2019년 6월 17일
React
React Hooks 도입 후 Custom Hook으로 폼 로직 재사용하기
프로젝트에 React Hooks를 본격 도입하면서 반복되는 폼 처리 로직을 Custom Hook으로 추출했다. 클래스 컴포넌트에서 HOC 패턴을 사용하던 것보다 훨씬 직관적이고 재사용성이 좋았다.
2019년 6월 14일
Node.js
Node.js 스트림으로 대용량 CSV 파싱하기
100MB가 넘는 CSV 파일을 처리하다가 메모리 부족 에러가 발생했다. Stream API를 활용해 메모리 효율적으로 파싱하는 방법을 정리했다.
2019년 6월 12일
Python
Python 딕셔너리 merge 연산자 대신 사용하던 방법들
Python 3.9의 merge 연산자가 나오기 전, 딕셔너리 병합을 위해 사용하던 여러 방법들을 정리했다. 상황에 따라 성능과 가독성이 달랐던 경험을 기록한다.
2019년 6월 7일
TypeScript
프로젝트에 TypeScript 3.5 도입하며 겪은 것들
2년간 유지해온 React 프로젝트에 TypeScript를 도입했다. 점진적 마이그레이션 전략과 팀 설득 과정, 그리고 초반에 마주친 타입 관련 이슈들을 기록한다.
2019년 6월 1일
React
React Hooks 도입 후 Form 상태 관리 개선기
프로젝트에 React Hooks를 본격 도입하면서 복잡한 Form 컴포넌트를 리팩토링했다. Class 컴포넌트 대비 코드량이 30% 줄고 로직 재사용성도 개선됐다.
2019년 5월 30일
Node.js
Node.js 스트림으로 대용량 CSV 파일 처리하기
5GB 크기의 CSV 파일을 메모리 오버플로우 없이 처리해야 했다. Node.js 스트림 API를 사용해 일정한 메모리 사용량으로 문제를 해결한 과정을 기록한다.
2019년 5월 28일
TypeScript
React 프로젝트에 TypeScript 점진적으로 도입하기
레거시 React 프로젝트에 TypeScript를 한 번에 마이그레이션하는 것은 리스크가 컸다. allowJs 옵션을 활용해 점진적으로 전환한 과정을 기록했다.
2019년 5월 25일
Rust
Rust 기초 학습 시작 - 소유권 개념 이해하기
Node.js 위주로 개발하다가 Rust를 학습하기 시작했다. 가장 특징적인 소유권(Ownership) 개념이 낯설었지만, 메모리 안정성을 컴파일 타임에 보장한다는 점이 흥미로웠다.
2019년 5월 21일
Node.js
Node.js 스트림으로 대용량 CSV 파일 처리하기
사용자 데이터 마이그레이션 작업 중 50GB 규모의 CSV 파일을 처리해야 했다. 메모리 효율적인 스트림 기반 처리 방식을 적용한 경험을 정리했다.
2019년 5월 19일
Previous
1
More pages
90
91
92
93
94
More pages
127
Next
카테고리
Builder.shin