μ΄ μ μ₯μλ νλ‘ νΈμλ κ΄λ ¨ νμ΅ λ΄μ©κ³Ό DevOps, μν€ν μ², νλ‘κ·Έλλ° λ± λ€μν κ°λ° κ΄λ ¨ μ§μμ 체κ³μ μΌλ‘ μ 리νκΈ° μν TIL(Today I Learned) μ μ₯μμ λλ€. κ° λλ ν 리λ κ΄λ ¨λ κΈ°μ κ³Ό κ°λ μ μ 리νλ 곡κ°μ λλ€.
[TIL]
βββ DevOps/
β βββ Configuration_Management/ # νμκ΄λ¦¬ (CM)
β β βββ Version_Control/ # λ²μ κ΄λ¦¬: Git, SVN
β β βββ Deployment/ # λ°°ν¬: Docker, Kubernetes
β β βββ Build_Tools/ # λΉλ: Jenkins, Gradle
β β βββ Configuration_as_Code/ # IaC: Terraform, Ansible
β β βββ Documentation/ # λ¬Έμκ΄λ¦¬: API λ¬Έμ, λ€μ΄μ΄κ·Έλ¨
β
β βββ CI_CD/ # μ§μμ ν΅ν© & λ°°ν¬ μλν
β β βββ GitHub_Actions/ # GitHub Actions
β β βββ Jenkins/ # Jenkins
β β βββ GitLab_CI/ # GitLab CI/CD
β β βββ ArgoCD/ # Kubernetes λ°°ν¬ μλν
β
β βββ Containerization/ # 컨ν
μ΄λ κΈ°μ
β β βββ Docker/ # Docker
β β βββ Kubernetes/ # Kubernetes
β β βββ Helm/ # Helm Chart
β
β βββ Cloud/ # ν΄λΌμ°λ νκ²½
β β βββ AWS/ # Amazon Web Services
β β βββ GCP/ # Google Cloud Platform
β β βββ Azure/ # Microsoft Azure
β
β βββ Monitoring/ # λͺ¨λν°λ§ λ° λ‘κΉ
β β βββ Prometheus/ # Prometheus
β β βββ Grafana/ # Grafana
β β βββ ELK_Stack/ # Elasticsearch, Logstash, Kibana
β β βββ Loki/ # Grafana Loki
β
β βββ Security/ # 보μ λ° μ κ·Ό κ΄λ¦¬
β β βββ IAM/ # Identity & Access Management
β β βββ Vault/ # HashiCorp Vault
β β βββ Security_Scanning/ # μ·¨μ½μ λΆμ (Trivy, Clair)
β
β βββ Networking/ # λ€νΈμν¬ λ° νΈλν½ κ΄λ¦¬
β β βββ Load_Balancing/ # λ‘λ λ°Έλ°μ± (NGINX, HAProxy)
β β βββ Service_Mesh/ # Istio, Linkerd
β β βββ API_Gateway/ # Kong, Apigee
β
βββ Architecture/ # μννΈμ¨μ΄ μν€ν
μ²
β βββ MSA/ # λ§μ΄ν¬λ‘μλΉμ€ μν€ν
μ²
β βββ MVC/ # MVC ν¨ν΄
β βββ Layered_Architecture/ # κ³μΈ΅ν μν€ν
μ²
β
βββ Programming/ # νλ‘κ·Έλλ°
β βββ Frontend/ # React, Vue, JS κ΄λ ¨
β βββ Backend/ # Node.js, Spring, Django λ±
β βββ Database/ # MySQL, PostgreSQL, MongoDB
β βββ Algorithms/ # μκ³ λ¦¬μ¦ & μλ£κ΅¬μ‘°
β βββ TDD/ # ν
μ€νΈ μ£Όλ κ°λ° (TDD)
β β βββ Unit_Testing/ # λ¨μ ν
μ€νΈ (Jest, JUnit)
β β βββ Integration_Testing/ # ν΅ν© ν
μ€νΈ
β β βββ Mocking/ # ν
μ€νΈμ© Mock νμ©
β β βββ BDD/ # νλ μ£Όλ κ°λ° (BDD)
β β β
πΉ κ°λ°κ³Ό μ΄μμ μλννλ κ°λ μ μ 리νλ 곡κ°μ λλ€.
- Configuration Management: νμκ΄λ¦¬ λ° νκ²½ μ€μ μλν (μ: Git, Terraform)
- CI/CD: μ§μμ ν΅ν© λ° λ°°ν¬ μλν (μ: GitHub Actions, Jenkins)
- Containerization: 컨ν μ΄λ κΈ°μ (μ: Docker, Kubernetes)
- Cloud: ν΄λΌμ°λ νκ²½ μ 리 (μ: AWS, GCP, Azure)
- Monitoring: μ ν리μΌμ΄μ λ° μΈνλΌ λͺ¨λν°λ§ (μ: Prometheus, Grafana)
- Security: 보μ λ° μ κ·Ό μ μ΄ κ΄λ ¨ λ΄μ© (μ: IAM, Vault)
- Networking: λ€νΈμν¬ λ° API Gateway κ΄λ ¨ λ΄μ© (μ: NGINX, Istio)
πΉ μννΈμ¨μ΄ μ€κ³ λ° μμ€ν μν€ν μ²λ₯Ό μ 리νλ 곡κ°μ λλ€.
- MSA (Microservices Architecture): λ§μ΄ν¬λ‘μλΉμ€ μν€ν μ² κ΄λ ¨ μ 리
- MVC (Model-View-Controller): μ ν΅μ μΈ MVC ν¨ν΄ μ€λͺ
- Layered Architecture: κ³μΈ΅ν μν€ν μ² μ 리
πΉ νλ‘ νΈμλ, λ°±μλ, λ°μ΄ν°λ² μ΄μ€, μκ³ λ¦¬μ¦ λ±μ μ 리νλ 곡κ°μ λλ€.
- Frontend: React, Next.js, TypeScript, Vue, JavaScript κ΄λ ¨ μ 리
- Backend: Node.js, Spring, Django λ± λ°±μλ κ°λ° κ΄λ ¨ λ΄μ©
- Database: SQL, NoSQL κ΄λ ¨ κ°λ μ 리
- Algorithms: μλ£κ΅¬μ‘° λ° μκ³ λ¦¬μ¦ νμ΅ μ 리
β νλ‘ νΈμλ νμ΅μ μ€μ μΌλ‘ νμ¬, DevOps, μν€ν
μ², νλ‘κ·Έλλ° κ΄λ ¨ μ§μμ 체κ³μ μΌλ‘ μ 리ν©λλ€.
β νμ΅ν λ΄μ©μ μ μ₯νκ³ , GitHubμ ν΅ν΄ μ§μμ μΌλ‘ μ
λ°μ΄νΈν©λλ€.
β νλ‘μ νΈ λ° μ€λ¬΄μμ νμ©ν μ μλλ‘ κ°λ
κ³Ό μ€μ΅μ ν¨κ» κΈ°λ‘ν©λλ€.
π κΎΈμ€ν νμ΅νκ³ κΈ°λ‘νμ¬ μ±μ₯νκΈ°! π