Builder.shin
전체
1263개의 게시물
Golang
Go 제네릭 1.18 출시, 실무 코드에 적용해보기
Go 1.18에서 드디어 제네릭이 정식 지원되었다. 기존 프로젝트에서 반복되던 타입별 유틸 함수들을 제네릭으로 리팩토링하면서 체감한 장단점을 정리했다.
2022년 3월 18일
TypeScript
TypeScript 4.6 조건부 타입 추론 개선으로 타입 가드 리팩토링
TypeScript 4.6으로 업그레이드하면서 조건부 타입 추론이 개선되어 기존 타입 가드 코드를 더 간결하게 리팩토링할 수 있었다. 특히 dependent parameter를 사용하는 함수에서 타입 narrowing이 정확해졌다.
2022년 3월 15일
Elasticsearch
Elasticsearch 대용량 집계 쿼리 최적화 경험
월간 집계 API 응답 시간이 30초를 넘어가면서 타임아웃이 발생했다. 인덱스 설계와 쿼리 개선을 통해 3초 이내로 줄인 과정을 정리했다.
2022년 3월 14일
Elasticsearch
Elasticsearch 인덱스 매핑 변경 시 재색인 전략
운영 중인 검색 서비스에서 인덱스 매핑을 변경해야 하는 상황이 발생했다. 무중단으로 재색인을 진행하기 위해 alias를 활용한 blue-green 방식을 적용했고, 약 500만 건의 문서를 안전하게 마이그레이션했다.
2022년 3월 11일
Flutter
Flutter 앱에서 Provider 없이 상태 관리 구현하기
중소 규모 Flutter 프로젝트에서 Provider나 Bloc 없이 InheritedWidget과 ChangeNotifier만으로 상태 관리를 구현했다. 의존성을 줄이면서도 충분히 실용적인 결과를 얻었다.
2022년 3월 9일
React
React 18 useDeferredValue로 검색 성능 개선하기
React 18의 useDeferredValue를 실제 검색 기능에 적용해봤다. 기존 debounce 방식 대비 사용자 경험이 확실히 개선됐고, 구현도 더 간결해졌다.
2022년 3월 7일
Node.js
Node.js 환경변수 관리 개선 - dotenv-expand 도입기
프로젝트가 커지면서 환경변수 간 참조가 필요해졌다. dotenv만으로는 변수 간 조합이 불가능해 dotenv-expand를 도입하고, 환경변수 관리 방식을 개선한 과정을 기록한다.
2022년 2월 27일
Node.js
Node.js 16에서 17로 업그레이드하며 겪은 OpenSSL 3.0 이슈
프로젝트를 Node.js 17로 업그레이드하면서 OpenSSL 3.0 관련 오류를 마주쳤다. 레거시 암호화 알고리즘 사용 코드에서 발생한 문제와 해결 방법을 정리했다.
2022년 2월 24일
TypeScript
TypeScript 4.6의 Control Flow Analysis 개선 사항
TypeScript 4.6 베타가 공개되면서 destructuring에서의 타입 추론이 크게 개선되었다. 실무에서 자주 사용하는 패턴에서 불필요한 타입 단언을 제거할 수 있게 되었다.
2022년 2월 21일
TypeScript
TypeScript 4.6 업그레이드 후 빌드 속도 개선 사항
회사 프로젝트에 TypeScript 4.6을 적용했다. Control Flow Analysis 개선과 --incremental 모드 최적화로 빌드 시간이 약 30% 단축됐다. 주요 변경사항과 마이그레이션 과정을 정리한다.
2022년 2월 20일
Previous
1
More pages
51
52
53
54
55
More pages
127
Next
카테고리