Builder.shin
전체
1263개의 게시물
Golang
Go 인터페이스와 nil 비교 시 주의사항
Go에서 인터페이스 타입의 nil 비교가 예상과 다르게 동작하는 문제를 겪었다. 인터페이스는 타입과 값을 모두 가지고 있어서 nil 체크가 직관적이지 않다.
2021년 11월 2일
Codex
GitHub Copilot 베타 사용 후기 - 실무 적용 가능성
GitHub Copilot 베타를 한 달간 실무에 적용해본 결과를 정리했다. 기대했던 것보다 유용한 부분과 아직 부족한 부분을 구분해서 기록한다.
2021년 10월 30일
React
React 18 Beta의 Automatic Batching 동작 확인
React 18 Beta를 프로젝트에 적용해보면서 Automatic Batching 기능을 테스트했다. 기존에는 이벤트 핸들러 내부에서만 동작하던 배칭이 Promise, setTimeout 등에서도 자동으로 적용되는 것을 확인했다.
2021년 10월 28일
Rust
Rust로 간단한 CLI 도구 만들어보기
Node.js로 만들던 사내 CLI 도구를 Rust로 재작성했다. 바이너리 배포와 성능 개선이 목적이었고, 생각보다 러닝커브가 있었지만 결과는 만족스러웠다.
2021년 10월 26일
Node.js
Node.js 메모리 누수 디버깅 - heap snapshot 활용기
프로덕션 서버에서 발생한 메모리 누수를 추적했다. Chrome DevTools와 heap snapshot을 이용해 원인을 찾고 해결한 과정을 기록한다.
2021년 10월 23일
React Native
React Native에서 WebView postMessage 타이밍 이슈 해결
하이브리드 앱 개발 중 WebView와 Native 간 통신에서 postMessage가 간헐적으로 유실되는 문제를 겪었다. onLoadEnd 시점과 injectedJavaScript 실행 순서 문제였다.
2021년 10월 21일
React Native
React Native에서 Hermes 엔진 적용 후 번들 사이즈 40% 감소
안드로이드 앱 초기 로딩 속도 개선을 위해 Hermes 엔진을 도입했다. 번들 사이즈 40% 감소와 TTI 개선 효과를 확인했으며, 적용 과정에서 겪은 이슈들을 정리했다.
2021년 10월 18일
Python
Python 비동기 처리와 asyncio 실전 적용기
API 서버 성능 개선을 위해 asyncio를 도입하면서 겪은 시행착오를 정리했다. 동기 코드에서 비동기 코드로 전환하며 마주친 문제들과 해결 방법을 기록한다.
2021년 10월 15일
Rust
Rust로 CLI 도구 만들어보며 배운 것들
Node.js 개발자가 Rust로 간단한 CLI 도구를 만들어보며 소유권, 에러 핸들링, 빌드 속도 등에서 느낀 점을 정리했다. 프로덕션 도입은 아직이지만, 성능이 중요한 도구에는 충분히 고려할 만하다.
2021년 10월 14일
React
React 18 Beta의 Concurrent Rendering 테스트
React 18 베타가 공개되어 주요 변경사항인 Concurrent Rendering을 실제 프로젝트에 적용해보았다. startTransition과 useDeferredValue를 통해 사용자 경험을 개선할 수 있었다.
2021년 10월 13일
Previous
1
More pages
56
57
58
59
60
More pages
127
Next
카테고리