Builder.shin
전체
1263개의 게시물
React Native
React Native에서 iOS 13 다크모드 대응하기
iOS 13 정식 출시 후 다크모드를 지원하지 않는 앱들이 이슈가 되고 있다. React Native 0.60 기반 프로젝트에 다크모드를 적용하면서 겪은 문제들을 정리했다.
2019년 9월 22일
TypeScript
API 응답 타입을 런타임에 검증하기
TypeScript의 타입 체크는 컴파일 타임에만 동작한다. 외부 API 응답처럼 런타임에 결정되는 데이터의 타입 안정성을 보장하기 위해 io-ts를 도입한 경험을 정리했다.
2019년 9월 20일
React
React Hooks 도입 후 Custom Hook으로 API 호출 로직 정리하기
기존 Class 컴포넌트로 작성된 API 호출 로직을 Hooks로 마이그레이션했다. Custom Hook을 활용해 반복되는 로딩/에러 처리 로직을 재사용 가능한 형태로 개선한 과정을 기록한다.
2019년 9월 17일
Rust
Rust 소유권 시스템과 메모리 안전성
Node.js 서버의 성능 병목 구간을 개선하면서 Rust를 처음 접했다. GC 없이 메모리 안전성을 보장하는 소유권 시스템이 인상적이었고, 실제로 C++ 대비 훨씬 안전한 코드를 작성할 수 있었다.
2019년 9월 15일
React
React Hooks 도입 후 Custom Hook으로 API 호출 로직 정리하기
클래스 컴포넌트로 작성된 API 호출 로직을 Hooks로 마이그레이션했다. Custom Hook을 만들어 반복되는 로딩/에러 처리 패턴을 정리한 과정을 기록한다.
2019년 9월 12일
gRPC
gRPC 스트리밍으로 대용량 파일 업로드 구현하기
REST API로 처리하던 파일 업로드를 gRPC 양방향 스트리밍으로 전환했다. 메모리 사용량을 70% 가까이 줄일 수 있었고, 업로드 진행률 추적도 자연스럽게 구현되었다.
2019년 9월 10일
Flutter
Flutter에서 setState 없이 상태 관리하기 - Provider 패턴 도입
Flutter 앱 규모가 커지면서 setState로는 상태 관리가 어려워졌다. Provider 패턴을 도입해 위젯 간 상태 공유와 리빌드 최적화를 해결한 과정을 정리했다.
2019년 9월 8일
gRPC
gRPC 서비스에서 Deadlines 설정하기
마이크로서비스 간 통신에서 timeout 문제로 장애가 전파되는 이슈를 겪었다. gRPC의 deadline 기능을 도입해 타임아웃을 명시적으로 관리하도록 개선했다.
2019년 9월 5일
gRPC
gRPC 스트리밍으로 실시간 로그 전송 구현하기
마이크로서비스 간 실시간 로그 수집을 위해 gRPC의 Server Streaming을 도입했다. HTTP/2 기반의 양방향 스트리밍으로 폴링 없이 효율적인 데이터 전송이 가능했다.
2019년 9월 2일
React
React Hooks 도입 후 Custom Hook 패턴 정리
프로젝트에 React Hooks를 본격 도입하면서 반복되는 로직을 Custom Hook으로 분리했다. 초기에는 HOC와 render props로 해결하던 문제들이 훨씬 간결해졌고, 특히 폼 핸들링과 API 호출 로직에서 효과가 컸다.
2019년 9월 1일
Previous
1
More pages
86
87
88
89
90
More pages
127
Next
카테고리
Builder.shin