Builder.shin
전체
1263개의 게시물
Python
Python asyncio로 외부 API 호출 최적화한 경험
레거시 배치 작업에서 순차적으로 처리하던 외부 API 호출을 asyncio로 전환했다. 처리 시간이 10분에서 1분 30초로 단축되었고, 그 과정에서 마주친 이슈들을 정리했다.
2022년 9월 13일
TypeScript
TypeScript 4.8 satisfies 연산자로 타입 체크 개선하기
TypeScript 4.8에 추가된 satisfies 연산자를 프로젝트에 도입했다. as 타입 단언의 문제점을 해결하면서도 타입 추론을 유지할 수 있어 코드 안정성이 크게 개선되었다.
2022년 9월 6일
React
React 18 useDeferredValue로 검색 입력 성능 개선
대용량 목록 필터링 시 입력 지연 문제를 useDeferredValue로 해결했다. debounce보다 직관적이고 React의 우선순위 시스템을 활용할 수 있었다.
2022년 9월 3일
TypeScript
TypeScript 4.8 satisfies 연산자로 타입 안전성 높이기
TypeScript 4.8에서 새로 추가된 satisfies 연산자를 프로젝트에 적용해봤다. as 단언의 문제점을 해결하면서도 타입 추론을 유지할 수 있어 유용했다.
2022년 8월 29일
Node.js
Node.js 환경변수 관리 - dotenv에서 docker secrets까지
프로젝트 규모가 커지면서 환경변수 관리가 복잡해졌다. 로컬 개발부터 프로덕션까지 각 환경에 맞는 환경변수 관리 방법을 정리했다.
2022년 8월 26일
Node.js
Node.js 18의 fetch API 도입과 마이그레이션
Node.js 18에서 Web API 표준인 fetch가 기본 내장되면서 axios, node-fetch 등의 의존성을 제거할 수 있게 되었다. 기존 프로젝트에 적용하면서 겪은 호환성 이슈와 해결 과정을 정리했다.
2022년 8월 23일
Elasticsearch
Elasticsearch 대용량 데이터 집계 쿼리 최적화
수억 건의 로그 데이터에서 일별 통계를 뽑는 집계 쿼리가 타임아웃되는 문제를 겪었다. Composite Aggregation과 인덱스 설계 개선으로 쿼리 시간을 90% 단축했다.
2022년 8월 21일
React
React 18 Concurrent Rendering 적용 후기
React 18 업그레이드 후 Concurrent Rendering을 실제 프로덕션에 적용했다. useTransition과 useDeferredValue를 활용해 검색 UX를 개선한 과정을 기록한다.
2022년 8월 20일
Flutter
Flutter 앱에서 네이티브 모듈 연동 시 발생한 MethodChannel 이슈
기존 Android 네이티브 모듈을 Flutter 프로젝트에 연동하는 과정에서 MethodChannel 통신이 간헐적으로 실패하는 문제가 발생했다. 스레드 처리와 Handler를 이용해 해결한 과정을 기록한다.
2022년 8월 18일
Golang
Go 1.19 제네릭 실전 도입기 - 유틸 함수 리팩토링
Go 1.18에서 도입된 제네릭을 프로덕션에 적용해봤다. 반복적인 슬라이스 처리 코드를 줄이고 타입 안정성을 확보한 과정을 기록한다.
2022년 8월 16일
Previous
1
More pages
44
45
46
47
48
More pages
127
Next
카테고리