DevOps

DevOps

BACKEND

개발과 운영을 결합한 현대적 DevOps 관행으로 CI/CD 파이프라인 자동화, Infrastructure as Code 관리, 클라우드 환경 오케스트레이션을 수행합니다. Kubernetes, Docker 컨테이너화, 클라우드 플랫폼(AWS, Azure, GCP), 모니터링 도구를 마스터하여 확장 가능하고 회복력 있는 고도로 자동화된 시스템을 구축합니다.

배울 내용

GitLab CI, Jenkins, ArgoCD, 자동화 파이프라인을 활용한 CI/CD

Docker, Podman, 레지스트리 (Harbor, ECR)를 활용한 컨테이너화

Helm, Istio, service mesh, autoscaling을 활용한 Kubernetes 오케스트레이션

Terraform (모듈, 모범 사례), Ansible, AWX를 활용한 Infrastructure as Code

퍼블릭 클라우드 플랫폼 (AWS, Azure, GCP)과 매니지드 서비스

Prometheus, Grafana, Dynatrace, CloudWatch를 활용한 모니터링과 관측성

Linux 관리 (RedHat, Debian, Ubuntu)와 Bash/Python 스크립팅

DevSecOps 보안 (EPP, EDR, 시스템 하드닝, 취약점 스캐닝)

데이터베이스 (PostgreSQL, MariaDB)와 확장성 관리

가상화 (VMware vSphere, ESXi, Proxmox)와 클라우드 마이그레이션

마스터해야 할 핵심 주제

이 기술을 이해하고 면접에서 성공하기 위한 가장 중요한 개념

1

CI/CD: GitLab CI, Jenkins, ArgoCD, 파이프라인 (build, test, deploy), artifacts

2

Docker: Dockerfile, multi-stage builds, layers, networking, volumes, Docker Compose

3

Kubernetes: Pods, Deployments, Services, Ingress, ConfigMaps, Secrets, namespaces

4

고급 Kubernetes: Helm charts, Istio service mesh, HPA/VPA, 관측성 (Jaeger, Kiali)

5

Terraform: providers, resources, modules, state 관리, workspaces, remote backend

6

Ansible: playbooks, roles, inventory, variables, handlers, 멱등성, AWX/Tower

7

AWS Cloud: EC2, ECS/EKS, S3, IAM, VPC, ALB/NLB, Lambda, CloudWatch, Kinesis, WAF

8

Azure Cloud: VM, AKS, Storage, Active Directory, Load Balancer, 모니터링

9

GCP Cloud: Compute Engine, GKE, Cloud Storage, IAM, networking

10

Linux: 관리, systemd, networking, 권한, 보안 하드닝, 트러블슈팅

11

스크립팅: Bash, 자동화를 위한 Python, cron jobs, 로그 파싱

12

모니터링: Prometheus (metrics, exporters, PromQL), Grafana 대시보드, alerting

13

관측성: 로그 (ELK/EFK, Loki), 트레이스 (Jaeger), 메트릭 (Prometheus), OpenSearch

14

보안: Linux 하드닝, 방화벽, SSL/TLS 인증서, 시크릿 관리 (Vault)

15

네트워킹: DNS, 로드 밸런싱, 리버스 프록시 (Nginx, HAProxy), VPN, 방화벽 규칙

16

확장성: 클러스터링, 수평/수직 스케일링, autoscaling, 로드 밸런싱

17

데이터베이스: PostgreSQL/MariaDB 관리, 백업, 복제, 성능 튜닝

18

GitOps: ArgoCD, Flux, 선언적 배포, Git-to-cluster 동기화

19

성능: 메모리 최적화, 병렬 처리, 캐싱, CDN

20

트러블슈팅: 컨테이너 디버깅, 로그 분석, 성능 프로파일링, 인시던트 대응