Builder.shin
Backend
426개의 게시물
Rust
Rust로 CLI 도구 만들며 배운 것들
사내 배포 자동화를 위해 Rust로 CLI 도구를 만들었다. 소유권 개념과 씨름하면서 느낀 점과 실제 적용 경험을 정리한다.
2022년 9월 24일
Golang
Go 1.19 제네릭 도입 후 실무 적용기
Go 1.18에서 제네릭이 도입된 지 반년이 지났다. 기존 프로젝트에 점진적으로 적용하면서 느낀 점과 실제 코드 개선 사례를 정리했다.
2022년 9월 23일
Node.js
Node.js 스트림으로 대용량 CSV 파싱 메모리 이슈 해결
10GB 규모의 CSV 파일 처리 중 메모리 부족 에러가 발생했다. 전체 파일을 메모리에 올리던 방식을 스트림 기반으로 전환하여 해결했다.
2022년 9월 20일
Node.js
Node.js 18 LTS 전환 준비 - 주요 변경사항 정리
Node.js 18이 10월 LTS로 전환될 예정이라 프로젝트 마이그레이션 준비를 시작했다. fetch API 내장, Test Runner 추가 등 주요 변경사항을 정리했다.
2022년 9월 17일
Python
Python asyncio로 외부 API 호출 최적화한 경험
레거시 배치 작업에서 순차적으로 처리하던 외부 API 호출을 asyncio로 전환했다. 처리 시간이 10분에서 1분 30초로 단축되었고, 그 과정에서 마주친 이슈들을 정리했다.
2022년 9월 13일
Node.js
Node.js 환경변수 관리 - dotenv에서 docker secrets까지
프로젝트 규모가 커지면서 환경변수 관리가 복잡해졌다. 로컬 개발부터 프로덕션까지 각 환경에 맞는 환경변수 관리 방법을 정리했다.
2022년 8월 26일
Node.js
Node.js 18의 fetch API 도입과 마이그레이션
Node.js 18에서 Web API 표준인 fetch가 기본 내장되면서 axios, node-fetch 등의 의존성을 제거할 수 있게 되었다. 기존 프로젝트에 적용하면서 겪은 호환성 이슈와 해결 과정을 정리했다.
2022년 8월 23일
Golang
Go 1.19 제네릭 실전 도입기 - 유틸 함수 리팩토링
Go 1.18에서 도입된 제네릭을 프로덕션에 적용해봤다. 반복적인 슬라이스 처리 코드를 줄이고 타입 안정성을 확보한 과정을 기록한다.
2022년 8월 16일
Rust
Rust로 Node.js 네이티브 모듈 작성하기 - neon 사용기
이미지 처리 성능 이슈를 해결하기 위해 Rust로 Node.js 네이티브 모듈을 작성했다. neon을 사용하면 생각보다 간단하게 Rust 함수를 Node에서 호출할 수 있었다.
2022년 8월 10일
Python
FastAPI에서 백그라운드 태스크로 이메일 발송 처리하기
API 응답 속도 개선을 위해 FastAPI의 BackgroundTasks를 활용해 이메일 발송을 비동기로 처리했다. 기존 동기 처리 방식 대비 응답 시간을 3초에서 200ms로 단축할 수 있었다.
2022년 8월 7일
Previous
1
More pages
13
14
15
16
17
More pages
43
Next
카테고리
Builder.shin