The Complete Backend Development Tech Stack
Core Programming Languages
├── JavaScript/Node.js (Runtime)
├── Python
├── Java
├── Go
└── C# (.NET)
Backend Frameworks
├── Node.js Ecosystem
│ ├── Express.js
│ ├── NestJS
│ ├── Fastify
│ └── Koa
├── Python Ecosystem
│ ├── Django & Django REST Framework
│ ├── FastAPI
│ ├── Flask
│ └── Pyramid
├── Java Ecosystem
│ ├── Spring Boot
│ ├── Micronaut
│ └── Quarkus
├── Go Ecosystem
│ ├── Gin
│ ├── Echo
│ └── Fiber
└── C# Ecosystem
├── ASP.NET Core
└── Nancy FX
API Development & Architecture
├── API Paradigms
│ ├── RESTful APIs
│ ├── GraphQL (Apollo, Hasura)
│ ├── gRPC
│ └── WebSocket & Real-time APIs
├── API Documentation
│ ├── OpenAPI/Swagger
│ ├── Postman Collections
│ └── GraphQL Playground
└── API Security
├── Rate Limiting
├── Input Validation
├── API Versioning
└── CORS Configuration
Databases & Data Storage
├── SQL Databases
│ ├── PostgreSQL
│ ├── MySQL
│ ├── SQL Server
│ └── SQLite (Development)
├── NoSQL Databases
│ ├── MongoDB
│ ├── Redis (Caching & Sessions)
│ ├── Cassandra
│ └── DynamoDB
├── ORMs & Query Builders
│ ├── Prisma, Sequelize, TypeORM
│ ├── SQLAlchemy, Django ORM
│ ├── Hibernate (Java)
│ └── Entity Framework (.NET)
└── Data Caching
├── Redis, Memcached
├── CDN Integration
├── Database Query Caching
└── In-Memory Caching
Authentication & Authorization
├── Authentication Methods
│ ├── JWT (JSON Web Tokens)
│ ├── OAuth 2.0 & OpenID Connect
│ ├── Session-Based Authentication
│ └── API Keys
├── Identity Providers
│ ├── Auth0
│ ├── AWS Cognito
│ ├── Firebase Auth
│ └── Okta
└── Security Practices
├── Password Hashing (bcrypt)
├── SSL/TLS Encryption
├── CSRF Protection
└── Security Headers
Message Brokers & Background Jobs
├── Message Queues
│ ├── RabbitMQ
│ ├── Apache Kafka
│ ├── AWS SQS
│ └── Redis Pub/Sub
├── Background Processing
│ ├── Celery (Python)
│ ├── Bull Queue (Node.js)
│ ├── Sidekiq (Ruby)
│ └── Hangfire (.NET)
└── Event-Driven Architecture
├── Event Sourcing
├── CQRS Pattern
├── Domain-Driven Design
└── Microservices Communication
Cloud Platforms & Infrastructure
├── Major Cloud Providers
│ ├── AWS (EC2, Lambda, RDS, S3)
│ ├── Google Cloud Platform
│ ├── Microsoft Azure
│ └── DigitalOcean
├── Serverless Computing
│ ├── AWS Lambda
│ ├── Google Cloud Functions
│ ├── Azure Functions
│ └── Vercel/Netlify Functions
└── Cloud Services
├── Object Storage (S3, Cloud Storage)
├── Managed Databases (RDS, Cloud SQL)
├── CDN
├── Container Services
Containerization & Orchestration
├── Containerization
│ ├── Docker
│ ├── Docker Compose
│ └── Best Practices
├── Orchestration
│ ├── Kubernetes
│ ├── Docker Swarm
│ ├── AWS ECS
│ └── Managed Kubernetes
└── Package Management
├── Helm Charts
├── Docker Registries
└── Infrastructure Templates
DevOps & CI/CD
├── Infrastructure as Code
│ ├── Terraform
│ ├── AWS CloudFormation
│ ├── Pulumi
│ └── Ansible
├── CI/CD Pipelines
│ ├── GitHub Actions
│ ├── GitLab CI/CD
│ ├── Jenkins
│ └── CircleCI
└── Monitoring & Observability
Testing Strategies
├── Testing Pyramid
├── Test Doubles
└── Performance Testing
Development Best Practices
├── Code Quality
├── Design Patterns
└── Architecture Patterns
Grab your Backend Development eBook with Projects here: codewithdhanian.gumroad.com/l/juuzy

백엔드 개발 전체 기술 스택 요약
1. 핵심 프로그래밍 언어
JavaScript (Node.js)
Python
Java
Go
C# (.NET)
---
2. 백엔드 프레임워크
Node.js → Express.js, NestJS, Fastify, Koa
Python → Django, FastAPI, Flask
Java → Spring Boot, Micronaut, Quarkus
Go → Gin, Echo, Fiber
C# → ASP.NET Core
---
3. API 개발 및 아키텍처
REST, GraphQL, gRPC, WebSocket
문서화: Swagger / Postman / GraphQL Playground
보안: Rate Limiting, Input Validation, CORS 설정 등
---
4. 데이터베이스 & 저장소
SQL: PostgreSQL, MySQL, SQL Server
NoSQL: MongoDB, Redis, Cassandra
ORMs: Prisma, Sequelize, SQLAlchemy, Hibernate
캐싱: Redis, CDN, In-memory caching
---
5. 인증 및 인가
방식: JWT, OAuth 2.0, 세션 기반
서비스: Auth0, AWS Cognito, Firebase Auth
보안 실천: 비밀번호 해시, SSL/TLS, CSRF 방지
---
6. 메시지 브로커 & 백그라운드 작업
Queue: RabbitMQ, Kafka, AWS SQS
백그라운드 작업: Celery, Bull, Sidekiq
패턴: Event Sourcing, CQRS, DDD
---
7. 클라우드 & 인프라
플랫폼: AWS, GCP, Azure
서버리스: AWS Lambda, Cloud Functions
서비스: S3, RDS, CDN, Managed DBs
---
8. 컨테이너 & 오케스트레이션
Docker, Kubernetes, AWS ECS
Helm, Terraform 등으로 배포 자동화
---
9. DevOps & CI/CD
IaC: Terraform, Ansible
CI/CD: GitHub Actions, GitLab CI, Jenkins
모니터링: Prometheus, Grafana, ELK Stack
---
10. 테스트 & 품질 관리
단위 테스트, 통합 테스트, 성능 테스트
코드 품질, 디자인 패턴, 클린 아키텍처
출처: CodeWithDhanian — “Complete Backend Development eBook with Projects”
codewithdhanian.gumroad.com/l/juuzy