Builder.shin
전체
1263개의 게시물
gRPC
gRPC 스트리밍으로 대용량 데이터 처리 개선하기
REST API로 처리하던 대용량 로그 데이터 전송을 gRPC Server Streaming으로 전환했다. 메모리 사용량과 응답 속도가 크게 개선되었고, 클라이언트 구현도 간결해졌다.
2021년 6월 7일
React
React 18 Alpha 살펴보기 - Concurrent Rendering과 Automatic Batching
React 18 Alpha가 공개되면서 Concurrent Rendering 기능이 드러났다. 프로젝트에 도입 가능성을 검토하기 위해 주요 변경사항을 정리했다.
2021년 6월 5일
TypeScript
TypeScript 4.3의 override 키워드와 안전한 상속 구조
TypeScript 4.3에 추가된 override 키워드를 프로젝트에 적용했다. 상속 관계에서 발생할 수 있는 오타와 시그니처 불일치 문제를 컴파일 타임에 잡아낼 수 있게 되었다.
2021년 6월 4일
gRPC
gRPC 프로토콜 버전 관리 전략
마이크로서비스 간 gRPC 통신에서 프로토콜 변경 시 하위 호환성을 유지하는 방법을 정리했다. 실제 배포 중 겪은 문제와 필드 번호 관리, deprecation 전략을 다룬다.
2021년 6월 2일
Python
FastAPI에서 비동기 DB 커넥션 풀 관리하기
FastAPI 프로젝트에서 asyncpg를 사용하면서 커넥션 풀 관리 문제를 겪었다. 요청이 몰릴 때 커넥션이 고갈되는 이슈를 해결한 과정을 정리했다.
2021년 5월 31일
React
React 18 알파 버전 살펴보기 - Automatic Batching과 Concurrent Features
React 18 알파가 공개되면서 Automatic Batching과 startTransition 등 새로운 기능들이 추가되었다. 기존 프로젝트에 적용하기 전에 주요 변경사항을 정리해봤다.
2021년 5월 30일
Flutter
Flutter 앱에서 네이티브 카메라 기능 연동하며 겪은 문제
Flutter 프로젝트에서 image_picker 플러그인을 사용해 카메라 기능을 구현하던 중 Android와 iOS에서 각각 다른 권한 이슈를 만났다. 플랫폼별 설정과 권한 처리 방법을 정리했다.
2021년 5월 27일
React Native
React Native 0.64에서 Hermes 엔진 적용 후기
Android 앱 성능 개선을 위해 Hermes 엔진을 적용했다. 초기 로딩 시간과 메모리 사용량이 눈에 띄게 개선되었지만, 일부 라이브러리 호환성 문제가 있었다.
2021년 5월 21일
Flutter
Flutter 웹 앱 빌드 최적화 - 초기 로딩 시간 줄이기
Flutter 웹으로 사내 어드민을 만들었는데 초기 로딩이 너무 느렸다. main.dart.js가 3MB를 넘어가면서 첫 화면까지 5초 이상 걸렸다. 코드 스플리팅과 캐싱 전략으로 절반 이하로 줄인 과정을 정리했다.
2021년 5월 19일
Rust
Rust의 소유권 시스템을 Node.js 개발자 관점에서 이해하기
Node.js 백엔드 개발을 주로 하다가 Rust를 처음 접하면서 가장 낯설었던 개념이 소유권(Ownership)이었다. 가비지 컬렉션에 익숙한 개발자 입장에서 Rust의 메모리 관리 방식을 정리해봤다.
2021년 5월 16일
Previous
1
More pages
62
63
64
65
66
More pages
127
Next
카테고리