<aside>
💡
데브옵스 (DevOps)
</aside>
DevOps 란
- Development + Operation : 개발과 운영의 결합을 의미
- 소프트웨어 개발과 IT 운영을 하나로 통합하여 효율적인 소프트웨어 배포, 테스트, 유지보수를 가능하게 하는 방법론
- 자동화, 지속적 통합/배포 (CI/CD), 협업 강화 목표
필수 기초 지식
- 리눅스 & 시스템 관리
- Linux 기본 명령어 (파일, 프로세스 관리, 사용자 권한)
- 시스템 모니터링 (top, ps, netstat, lsof 등)
- 패키지 관리 (apt, yum, brew 등)
- 네트워크 & 보안
- TCP/IP, HTTP, DNS 기본 개념
- 방화벽, VPN, 프록시, SSH 이해
- 보안 원칙(SSL/TLS, IAM, 접근 제어)
- 프로그래밍 & 스크립팅
- Python, Bash, Go 등 스크립팅 언어 활용
- 자동화 및 배치 작업 작성
- 버전 관리 & 협업 도구
- Git (브랜치 전략, 머지, 리베이스)
- GitHub, GitLab, Bitbucket 활용
- CI/CD (지속적 통합/배포)
- Jenkins, GitHub Actions, GitLab CI/CD
- Docker 기반 빌드 및 배포 자동화
- 컨테이너 & 오케스트레이션
- Docker 기본 및 고급 사용법
- Kubernetes 개념 및 클러스터 운영
- 클라우드 컴퓨팅
- AWS, GCP, Azure 중 하나 이상 경험
- IaaS, PaaS, SaaS 개념 이해
- 인프라 자동화 & IaC (Infrastructure as Code)
- Terraform, Ansible, CloudFormation
- 모니터링 & 로깅
- Prometheus, Grafana, ELK Stack (Elasticsearch, Logstash, Kibana)
- New Relic, Datadog