Builder.shin
Backend
426개의 게시물
Node.js
Node.js 멀티코어 활용: Worker Threads vs Cluster 모듈
CPU 집약적 작업 처리를 위해 Worker Threads와 Cluster 모듈을 비교 테스트했다. 각 방식의 적합한 사용 사례와 성능 차이를 정리한다.
2022년 1월 17일
Node.js
Node.js 17에서 OpenSSL 3.0 에러 대응하기
Node.js 17로 업그레이드 후 레거시 프로젝트에서 `ERR_OSSL_EVP_UNSUPPORTED` 에러가 발생했다. OpenSSL 3.0 변경으로 인한 문제였고, 임시 방편으로 해결했다.
2022년 1월 14일
Node.js
Node.js 16의 AbortController로 HTTP 요청 타임아웃 처리하기
Node.js 15부터 전역으로 추가된 AbortController를 활용해 HTTP 요청의 타임아웃을 구현했다. fetch API와의 통합이 자연스럽고, 기존 setTimeout 기반 방식보다 명확한 코드를 작성할 수 있었다.
2022년 1월 11일
Rust
Rust로 Node.js Native Module 만들어보기
성능 병목이 발생하는 이미지 처리 로직을 Rust로 재작성했다. neon-bindings를 사용해 Node.js에서 호출 가능한 네이티브 모듈로 만드는 과정을 정리한다.
2022년 1월 8일
Python
FastAPI에서 Pydantic 모델 validation 커스터마이징
API 요청 검증 로직이 복잡해지면서 Pydantic의 기본 validator만으로는 부족한 경우가 생겼다. 비즈니스 로직에 맞는 커스텀 validation을 구현하면서 알게 된 몇 가지 패턴을 정리했다.
2022년 1월 6일
Node.js
Node.js 17에서 OpenSSL 3.0 업그레이드로 인한 빌드 에러 해결
Node.js 17 업그레이드 후 일부 레거시 패키지에서 ERR_OSSL_EVP_UNSUPPORTED 에러가 발생했다. OpenSSL 3.0 변경사항과 해결 방법을 정리한다.
2022년 1월 2일
Golang
Go 1.18 베타 제네릭 도입 후기
Go 1.18 베타가 공개되면서 드디어 제네릭이 추가되었다. 기존 프로젝트에서 반복되던 타입별 유틸 함수들을 제네릭으로 리팩토링하며 느낀 점을 정리했다.
2021년 12월 27일
Rust
Rust로 Node.js Native Addon 만들어보기
Node.js 서비스에서 CPU 집약적인 작업의 성능 병목을 해결하기 위해 Rust로 Native Addon을 작성했다. napi-rs를 사용해 비교적 간단하게 통합할 수 있었고, 실행 시간을 70% 단축시켰다.
2021년 12월 22일
Rust
Rust로 Node.js 네이티브 모듈 작성해보기
CPU 집약적인 이미지 처리 작업의 성능 개선이 필요해 Rust로 Node.js 네이티브 모듈을 작성했다. neon을 사용해 Rust 코드를 Node.js에서 호출 가능하게 만드는 과정을 정리한다.
2021년 12월 10일
Python
FastAPI에서 SQLAlchemy 2.0 스타일 쿼리 적용기
SQLAlchemy 1.4에서 2.0 스타일 쿼리를 미리 적용해봤다. 기존 레거시 쿼리 방식에서 벗어나 select() 기반으로 전환하면서 겪은 시행착오를 정리한다.
2021년 12월 9일
Previous
1
More pages
17
18
19
20
21
More pages
43
Next
카테고리