나는 오래된 프로젝트에서 인프라 코드를 복사·붙여넣는 일을 그만두었다
Source: Dev.to
왜 나는 인프라 코드를 복사‑붙여넣는 것을 멈췄는가
인프라 작업은 거의 흥미롭지 않지만 언제나 필요합니다.
시간이 지나면서 나는 같은 문제를 반복해서 해결하고 있다는 것을 깨달았습니다:
- 오래된 프로젝트에서 설정을 복사하고 그들의 실수를 그대로 이어받기
- 이미 오래돼서 틀어져 가는 튜토리얼을 엮어 사용하기
- 실제로는 필요 없는 패키지를 추가했다가 나중에 삭제하기
Sinew 소개
Sinew는 프로덕션에서 실제로 신뢰하는 인프라 코드의 패턴 레지스트리입니다.
코드를 프로젝트에 그대로 복사하면 됩니다—추상화도 없고 숨겨진 동작도 없습니다.
지금까지 포함된 내용 (30개 이상 패턴)
Database
- pooling
- Prisma edge
- Drizzle
Auth
- OAuth
- sessions
- RBAC
API
- rate limiting
- validation
- error handling
Caching
- in‑memory
- Next.js cache
- Redis
Payments
- Stripe
- LemonSqueezy
- Resend
- Nodemailer
- AWS SES
Monitoring
- Sentry
- logging
- OpenTelemetry
Testing
- Vitest
- Playwright
Deployment
- Docker
- GitHub Actions
- Vercel
Environment
- type‑safe env + secrets
전체 목록은 여기서 확인할 수 있습니다:
Sinew 사용 방법
# Install the CLI globally
npm install -g sinew
# Add a pattern to your project
sinew add database/connection-pooling
철학
대부분의 인프라 코드는 패키지가 될 필요가 없습니다. 올바르고, 이해하기 쉬우며, 쉽게 적용할 수 있으면 충분합니다—이것이 Sinew의 목표입니다.
어떤 부분을 가장 많이 다시 작성하게 될지 궁금하지 않으신가요?