Builder.shin
전체
1263개의 게시물
React Native
React Native에서 iOS 키보드 높이 대응하기
iOS에서 키보드가 올라올 때 입력창이 가려지는 문제를 해결했다. KeyboardAvoidingView의 동작 방식과 실제 적용 시 주의사항을 정리한다.
2019년 5월 16일
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일
Python
Python 딕셔너리 병합, 3.5 이상에서 언패킹 연산자 활용
레거시 코드에서 딕셔너리를 병합하는 방식이 제각각이어서 통일된 방식을 찾아봤다. Python 3.5부터 지원하는 언패킹 연산자가 가장 직관적이고 간결했다.
2019년 5월 11일
Python
Python 비동기 처리 asyncio 실전 적용기
API 서버의 외부 호출 병목을 해결하기 위해 asyncio를 도입했다. requests 기반 동기 코드를 aiohttp로 전환하며 겪은 시행착오와 성능 개선 결과를 정리했다.
2019년 5월 10일
gRPC
gRPC Node.js 클라이언트에서 Deadline 설정하기
마이크로서비스 간 통신에서 타임아웃 문제로 장애가 전파되는 이슈가 발생했다. gRPC의 Deadline 메커니즘을 통해 안정적으로 처리한 경험을 정리했다.
2019년 5월 8일
Node.js
Node.js 이벤트 루프와 Promise 동시성 제어
API 크롤러를 만들다가 과도한 동시 요청으로 서버가 차단되는 문제를 겪었다. Promise.all의 무분별한 사용을 개선하고, 동시성을 제어하는 방법을 정리했다.
2019년 5월 7일
React
React Hooks 프로젝트에 도입하며 겪은 시행착오
팀 프로젝트에 React Hooks를 본격적으로 도입했다. Class 컴포넌트에서 함수형 컴포넌트로 전환하며 마주친 문제들과 해결 과정을 정리했다.
2019년 5월 4일
TypeScript
TypeScript 3.4 조건부 타입으로 API 응답 타입 안전하게 처리하기
프로젝트에 TypeScript를 도입하면서 API 응답 타입 처리가 복잡해지는 문제가 있었다. 조건부 타입을 활용해 성공/실패 케이스를 타입 수준에서 분기 처리한 방법을 정리했다.
2019년 5월 3일
gRPC
gRPC로 마이크로서비스 간 통신 전환 후기
REST API로 구성된 마이크로서비스 간 통신을 gRPC로 전환했다. Protocol Buffers 기반의 강타입 스키마와 HTTP/2 성능 이점을 활용할 수 있었고, 특히 내부 서비스 간 통신에서 확실한 이점이 있었다.
2019년 5월 1일
Previous
1
More pages
91
92
93
94
95
More pages
127
Next
카테고리
Builder.shin