Builder.shin
전체
1263개의 게시물
Flutter
Flutter로 첫 모바일 앱 배포까지
회사에서 간단한 사내 공지 앱을 Flutter로 개발했다. 웹 개발자 입장에서 Flutter를 처음 접하며 겪은 시행착오와 배포까지의 과정을 기록한다.
2019년 1월 27일
TypeScript
PropTypes를 TypeScript로 마이그레이션하며
프로젝트에 TypeScript를 도입하면서 기존 PropTypes를 interface로 전환하는 작업을 진행했다. 런타임 체크에서 컴파일 타임 체크로 넘어가면서 얻은 이점과 주의할 점을 정리했다.
2019년 1월 23일
React
React Hooks 도입 전 고민했던 것들
React 16.8이 정식 릴리즈되면서 Hooks를 프로덕션에 도입할지 고민하게 되었다. 기존 클래스 컴포넌트 코드베이스와의 호환성, 팀 학습 곡선, 마이그레이션 전략을 검토한 내용을 정리했다.
2019년 1월 21일
Rust
Rust 기본 문법 정리 - 소유권과 빌림
Rust를 시작하면서 가장 혼란스러웠던 소유권 개념을 정리했다. 기존 언어들과 다른 메모리 관리 방식이 처음엔 불편했지만, 컴파일러가 메모리 안전성을 보장해주는 점이 매력적이었다.
2019년 1월 20일
Rust
Rust로 Node.js Native Addon 만들어보기
CPU 집약적인 이미지 처리 작업을 Node.js에서 수행하면서 성능 병목이 발생했다. C++ 대신 Rust로 Native Addon을 작성해보았고, neon-bindings를 사용한 경험을 정리했다.
2019년 1월 17일
Python
Django REST Framework에서 Serializer 중첩 처리하기
API 응답에서 관계된 모델 데이터를 함께 반환해야 하는 경우가 있다. DRF의 Serializer를 중첩해서 사용하면서 발생한 N+1 쿼리 문제와 해결 과정을 정리했다.
2019년 1월 16일
TypeScript
TypeScript 프로젝트에 strict 모드 점진적으로 도입하기
레거시 JavaScript 프로젝트에 TypeScript를 도입하면서 strict 옵션을 단계별로 적용한 경험을 정리했다. 팀 전체가 무리 없이 타입 안정성을 확보할 수 있었던 방법을 공유한다.
2019년 1월 10일
TypeScript
TypeScript 프로젝트에 strict 모드 점진적으로 도입하기
레거시 TypeScript 프로젝트에 strict 모드를 한 번에 적용하면 수백 개의 에러가 발생한다. 팀 전체의 작업을 멈추지 않고 점진적으로 strict 옵션을 활성화한 경험을 기록한다.
2019년 1월 8일
gRPC
gRPC와 REST API 함께 사용하기
마이크로서비스 간 통신은 gRPC로, 클라이언트 API는 REST로 제공해야 하는 상황이 생겼다. grpc-gateway를 사용해 하나의 서비스 정의로 두 프로토콜을 모두 지원하는 방법을 정리했다.
2019년 1월 5일
React Native
React Native 0.57 업그레이드 후 Android 빌드 이슈 해결
React Native 0.57로 업그레이드 후 Android 빌드가 실패하는 문제가 발생했다. Gradle 버전 충돌과 androidx 마이그레이션 문제를 해결한 과정을 기록한다.
2019년 1월 3일
Previous
1
More pages
96
97
98
99
100
More pages
127
Next
카테고리