Builder.shin
전체
1263개의 게시물
TypeScript
TypeScript 4.6 strictNullChecks와 조건부 타입 개선
TypeScript 4.6으로 업그레이드하면서 strictNullChecks 옵션과 조건부 타입 추론이 개선된 부분을 확인했다. 기존 코드베이스에서 발견된 타입 에러들을 정리했다.
2022년 5월 2일
TypeScript
TypeScript 4.6 satisfies 연산자로 타입 체크 개선하기
TypeScript 4.6에 추가된 satisfies 연산자를 프로젝트에 적용했다. as 단언과 달리 타입 추론을 유지하면서도 제약을 검증할 수 있어 유용했다.
2022년 4월 30일
Flutter
Flutter 웹 앱에서 브라우저 뒤로가기 처리하기
Flutter 웹에서 브라우저의 뒤로가기 버튼을 눌렀을 때 Navigator가 제대로 동작하지 않는 문제가 있었다. WillPopScope와 SystemNavigator를 사용해도 해결되지 않아 결국 다른 방법을 찾았다.
2022년 4월 27일
Rust
Rust로 CLI 도구 만들며 배운 소유권 개념
프로젝트 파일 검색 도구를 Rust로 만들며 소유권과 빌림 규칙을 실전에서 이해하게 됐다. Node.js로 10분이면 만들 걸 3시간 걸렸지만, 컴파일러 에러 메시지가 좋은 선생님이었다.
2022년 4월 26일
TypeScript
TypeScript 4.6 템플릿 리터럴 타입으로 API 경로 타입 안전하게 관리하기
API 경로를 문자열로 관리하다 보면 오타나 잘못된 경로 사용이 런타임에 발견되곤 했다. TypeScript 4.6의 템플릿 리터럴 타입을 활용해 컴파일 타임에 이를 검증하는 방법을 정리했다.
2022년 4월 25일
Python
FastAPI에서 Pydantic 모델 검증 실패 시 커스텀 에러 처리
API 서버를 FastAPI로 마이그레이션하면서 Pydantic 검증 에러를 프론트엔드에 맞는 형식으로 변환해야 했다. RequestValidationError를 커스텀 핸들러로 처리해 일관된 에러 응답을 구현했다.
2022년 4월 23일
React
React 18 업그레이드 후 useEffect 두 번 실행 이슈
React 18로 업그레이드 후 개발 환경에서 useEffect가 두 번 실행되는 현상을 발견했다. Strict Mode의 새로운 동작 방식과 대응 방법을 정리했다.
2022년 4월 20일
Rust
Rust로 CLI 도구 만들어보며 배운 것들
Node.js로 작성했던 사내 배포 스크립트를 Rust로 재작성했다. 실행 속도와 배포 편의성 측면에서 확실한 이점이 있었고, 소유권 시스템에 대한 이해도 높일 수 있었다.
2022년 4월 18일
React
React 18 Concurrent Rendering 적용 후기
3월에 출시된 React 18을 프로덕션에 적용했다. Concurrent Rendering과 Automatic Batching을 도입하면서 겪은 문제와 성능 개선 결과를 정리한다.
2022년 4월 17일
Node.js
Node.js 16에서 17로 마이그레이션하며 겪은 OpenSSL 3.0 이슈
Node.js 17 업그레이드 후 빌드 파이프라인이 깨졌다. OpenSSL 3.0으로 인한 레거시 암호화 알고리즘 지원 중단이 원인이었고, 환경변수로 임시 해결했다.
2022년 4월 13일
Previous
1
More pages
49
50
51
52
53
More pages
127
Next
카테고리