Builder.shin
전체
1263개의 게시물
gRPC
gRPC 서비스에서 메타데이터로 인증 처리하기
RESTful API에서 gRPC로 마이그레이션하면서 인증 처리 방식을 구현했다. HTTP 헤더 대신 메타데이터를 사용하는 방식과 인터셉터 패턴을 정리했다.
2019년 8월 4일
React
React Hooks 프로젝트 전환 후기 - useEffect 의존성 배열 삽질기
기존 Class 컴포넌트를 Hooks로 전환하면서 useEffect 의존성 배열 때문에 겪은 무한 루프 이슈와 해결 과정을 정리했다. componentDidMount와 componentDidUpdate의 동작 방식 차이를 제대로 이해하지 못해 발생한 문제였다.
2019년 8월 1일
Golang
Go 채널과 select를 이용한 동시성 패턴 정리
Node.js 백엔드를 Go로 전환하면서 채널 기반 동시성 처리를 학습했다. 실무에서 자주 사용하는 패턴 몇 가지를 정리해둔다.
2019년 7월 31일
React
React Hooks 도입 후 Custom Hook으로 API 호출 로직 분리하기
프로젝트에 React Hooks를 본격적으로 도입하면서 반복되는 API 호출 로직을 Custom Hook으로 추출했다. useEffect와 useState를 조합해 로딩, 에러 상태를 관리하는 패턴을 정리했다.
2019년 7월 28일
TypeScript
TypeScript 3.5 프로젝트 도입 후 겪은 문제들
레거시 JavaScript 프로젝트를 TypeScript 3.5로 마이그레이션하면서 겪은 주요 이슈들을 정리했다. 특히 any 타입 남용과 서드파티 라이브러리 타입 정의 문제가 많았다.
2019년 7월 27일
React
React Hooks 도입 후 커스텀 훅으로 API 호출 로직 분리하기
프로젝트에 React Hooks를 본격 도입하면서 반복되는 API 호출 로직을 커스텀 훅으로 분리했다. useEffect와 useState를 조합해 loading, error 상태를 일관되게 관리할 수 있게 되었다.
2019년 7월 26일
TypeScript
TypeScript 3.5 도입 후기: 점진적 마이그레이션 전략
기존 JavaScript 프로젝트에 TypeScript를 점진적으로 도입했다. allowJs 옵션을 활용해 파일 단위로 마이그레이션하며 겪은 문제들과 해결 과정을 정리했다.
2019년 7월 23일
Python
Django ORM N+1 쿼리 문제 해결
API 응답 속도가 느려져서 확인해보니 N+1 쿼리 문제였다. select_related와 prefetch_related를 적용해서 해결한 과정을 기록한다.
2019년 7월 20일
Python
Python 멀티프로세싱으로 CSV 대량 처리 성능 개선
일 배치 작업에서 50만 건 규모의 CSV 파일 처리 시간이 문제였다. multiprocessing 모듈을 적용해 처리 시간을 1/4로 단축시킨 과정을 기록한다.
2019년 7월 17일
Python
Python 비동기 처리 도입기: asyncio와 aiohttp로 API 호출 최적화
외부 API를 순차적으로 호출하던 배치 작업의 성능 문제를 asyncio와 aiohttp를 활용해 개선했다. 동기 방식 대비 약 5배의 성능 향상을 얻었고, 그 과정에서 마주친 이슈들을 정리했다.
2019년 7월 13일
Previous
1
More pages
88
89
90
91
92
More pages
127
Next
카테고리
Builder.shin