Builder.shin
전체
1263개의 게시물
TypeScript
TypeScript 4.5 Template Literal Types로 API 경로 타입 안전하게 관리하기
프로젝트에서 API 경로 문자열을 하드코딩하다가 오타로 인한 버그를 여러 번 겪었다. TypeScript 4.5의 Template Literal Types를 활용해 컴파일 타임에 경로 오류를 잡을 수 있게 개선했다.
2021년 12월 25일
React
React 18 beta 테스트하며 Concurrent Features 살펴보기
React 18 beta가 공개되어 사이드 프로젝트에 적용해봤다. Automatic Batching과 useTransition을 중심으로 실제 동작을 확인했고, 기존 코드와의 호환성도 체크했다.
2021년 12월 23일
Rust
Rust로 Node.js Native Addon 만들어보기
Node.js 서비스에서 CPU 집약적인 작업의 성능 병목을 해결하기 위해 Rust로 Native Addon을 작성했다. napi-rs를 사용해 비교적 간단하게 통합할 수 있었고, 실행 시간을 70% 단축시켰다.
2021년 12월 22일
Flutter
Flutter 앱 빌드 시간 개선 - Gradle 캐싱 최적화
안드로이드 빌드 시간이 5분 넘게 걸리는 문제를 겪었다. Gradle 캐싱과 빌드 설정을 조정해 2분대로 단축했다.
2021년 12월 21일
React
React 18 Beta의 Automatic Batching 적용기
React 18 Beta를 프로젝트에 도입하면서 Automatic Batching으로 인한 렌더링 최적화를 경험했다. 기존에 수동으로 처리하던 상태 업데이트 최적화가 자동으로 처리되면서 코드가 간결해졌다.
2021년 12월 18일
gRPC
gRPC 스트리밍으로 실시간 로그 전송 구현하기
마이크로서비스 간 실시간 로그 수집을 위해 gRPC 서버 스트리밍을 도입했다. REST SSE 대비 성능과 타입 안정성 측면에서 만족스러운 결과를 얻었다.
2021년 12월 16일
TypeScript
TypeScript 4.5 템플릿 리터럴 타입으로 API 라우트 검증하기
TypeScript 4.5에서 강화된 템플릿 리터럴 타입을 활용해 API 라우트의 타입 안정성을 높였다. 런타임 에러를 컴파일 타임에 잡아낼 수 있게 되어 REST API 호출 시 발생하던 오타 문제가 해결되었다.
2021년 12월 13일
Rust
Rust로 Node.js 네이티브 모듈 작성해보기
CPU 집약적인 이미지 처리 작업의 성능 개선이 필요해 Rust로 Node.js 네이티브 모듈을 작성했다. neon을 사용해 Rust 코드를 Node.js에서 호출 가능하게 만드는 과정을 정리한다.
2021년 12월 10일
Python
FastAPI에서 SQLAlchemy 2.0 스타일 쿼리 적용기
SQLAlchemy 1.4에서 2.0 스타일 쿼리를 미리 적용해봤다. 기존 레거시 쿼리 방식에서 벗어나 select() 기반으로 전환하면서 겪은 시행착오를 정리한다.
2021년 12월 9일
Node.js
Node.js 환경변수 관리 - dotenv-vault로 팀 협업 개선하기
환경변수 관리 방식을 dotenv에서 dotenv-vault로 전환했다. Slack으로 .env 파일을 공유하던 비효율적인 방식을 개선하고, 환경별 변수 관리를 체계화한 과정을 정리했다.
2021년 12월 8일
Previous
1
More pages
54
55
56
57
58
More pages
127
Next
카테고리