NestJS SWC 빌드 최적화
왜 SWC인가? NestJS의 기본 TypeScript 컴파일러는 tsc다. 프로젝트가 커지면 빌드 시간이 30초, 1분을 넘기기 시작한다. SWC(Speedy Web Compiler)는 Rust로 작성된 […]
왜 SWC인가? NestJS의 기본 TypeScript 컴파일러는 tsc다. 프로젝트가 커지면 빌드 시간이 30초, 1분을 넘기기 시작한다. SWC(Speedy Web Compiler)는 Rust로 작성된 […]
Prisma Pulse란? Prisma Pulse는 데이터베이스의 변경 사항을 실시간 이벤트 스트림으로 수신하는 기능이다. PostgreSQL의 CDC(Change Data Capture)를 추상화해서, prisma.model.stream() 한 줄로
Spring Boot 3 Observability 통합 Spring Boot 3부터 Micrometer Observation API가 프레임워크 전반에 내장되었다. 이전에는 메트릭(Micrometer), 트레이싱(Sleuth), 로깅(Logback MDC)을 각각
Cilium이란? Cilium은 eBPF 기반 CNI(Container Network Interface) 플러그인이다. 기존 Calico, Flannel이 iptables로 네트워크 정책을 구현하는 반면, Cilium은 커널 레벨의 eBPF
AsyncLocalStorage란? Node.js의 AsyncLocalStorage는 Java의 ThreadLocal과 동일한 역할을 한다. 비동기 호출 체인 전체에서 컨텍스트 데이터를 암묵적으로 전파하는 메커니즘이다. Express/Fastify의 요청 객체를
왜 Bucket4j인가? Spring Cloud Gateway의 RequestRateLimiter는 Redis 기반으로 동작하지만, 모놀리식 Spring Boot 애플리케이션에서는 과한 설정이다. Bucket4j는 Token Bucket 알고리즘을 Java로
켈리 공식이란? 퀀트 투자에서 “어떤 전략으로 매매할까”만큼 중요한 질문이 있습니다. “한 번에 얼마를 걸까?”입니다. 켈리 공식(Kelly Criterion)은 수학적으로 최적의 베팅
Testcontainers란? Testcontainers는 테스트 실행 시 Docker 컨테이너로 실제 인프라를 띄워주는 라이브러리다. H2 같은 인메모리 DB 대신 실제 MySQL, PostgreSQL, Redis,
자동매매의 시작은 API 선택 퀀트 전략을 아무리 정교하게 설계해도, 거래소 API가 불안정하면 실전에서 무용지물입니다. 자동매매 시스템의 안정성은 전략 로직이 아니라