Builder.shin
전체
1263개의 게시물
TypeScript
TypeScript 4.4 의 Control Flow Analysis 개선 사항
TypeScript 4.4에서 개선된 타입 좁히기(narrowing) 기능을 프로젝트에 적용하면서 겪은 경험을 정리했다. 특히 aliased conditions와 discriminated union의 타입 추론이 크게 개선되었다.
2021년 10월 12일
TypeScript
TypeScript 4.4 템플릿 리터럴 타입으로 API 엔드포인트 타입 안전하게 관리하기
REST API 엔드포인트를 문자열로 관리하다 보면 오타로 인한 런타임 에러가 자주 발생했다. TypeScript 4.4의 템플릿 리터럴 타입을 활용해 컴파일 타임에 잡아낼 수 있게 개선한 과정을 기록한다.
2021년 10월 10일
React
React 18 베타에서 추가된 useId 훅 살펴보기
React 18 베타가 공개되면서 새로운 useId 훅이 추가되었다. SSR 환경에서 접근성 속성을 위한 고유 ID 생성 시 발생하던 hydration mismatch 문제를 해결할 수 있게 되었다.
2021년 10월 9일
React
React 18 Beta의 Concurrent Rendering 실험
React 18 Beta가 공개되어 Concurrent Rendering을 실제 프로젝트에 적용해봤다. startTransition과 useDeferredValue를 통해 무거운 리스트 렌더링 성능을 개선한 과정을 정리했다.
2021년 10월 7일
Golang
Go 1.17 제네릭 없이 타입 안전한 슬라이스 유틸 만들기
Go 1.18에서 제네릭이 추가될 예정이지만, 현재 프로젝트는 1.17을 사용 중이다. interface{}와 reflection을 활용해 타입 안전한 슬라이스 유틸리티를 구현한 과정을 정리했다.
2021년 10월 2일
TypeScript
TypeScript 4.4 템플릿 리터럴 타입으로 API 경로 타입 안전하게 관리하기
API 경로 문자열을 하드코딩하다가 오타로 런타임 에러를 겪었다. TypeScript 4.4의 템플릿 리터럴 타입을 활용해 API 경로에 타입 안전성을 확보한 과정을 기록한다.
2021년 10월 1일
Python
Python 비동기 프로그래밍에서 asyncio.gather vs asyncio.create_task
API 호출을 병렬 처리하면서 asyncio.gather와 create_task의 차이를 제대로 이해하게 됐다. 에러 핸들링과 취소 동작에서 중요한 차이가 있었다.
2021년 9월 28일
Flutter
Flutter 앱에서 iOS 15 업데이트 후 키보드 이슈 해결
iOS 15 정식 출시 후 Flutter 앱에서 TextField 포커스 시 키보드가 올라오지 않는 문제가 발생했다. 프레임워크 버전 업데이트로 해결한 과정을 기록한다.
2021년 9월 27일
React
React 18 Beta의 Automatic Batching 동작 확인
React 18 베타가 공개되면서 Automatic Batching이 주요 기능으로 소개되었다. 기존 17 버전과 비교하며 실제 동작 차이를 확인해봤다.
2021년 9월 24일
TypeScript
TypeScript 4.4의 Control Flow Analysis 개선으로 타입 가드 리팩토링
TypeScript 4.4에서 개선된 Control Flow Analysis를 활용해 불필요한 타입 단언을 제거했다. 특히 aliased conditions와 discriminated unions 처리가 개선되어 코드가 간결해졌다.
2021년 9월 22일
Previous
1
More pages
57
58
59
60
61
More pages
127
Next
카테고리