Skip to content
/ TIL Public

πŸ“š Today I Learned – 쒋은 μŠ΅κ΄€μ„ 가진 ν”„λ‘œκ·Έλž˜λ¨Έκ°€ 되기

Notifications You must be signed in to change notification settings

bbyik-k/TIL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

47 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

TIL 디렉토리 ꡬ쑰

πŸ“Œ κ°œμš”

이 μ €μž₯μ†ŒλŠ” ν”„λ‘ νŠΈμ—”λ“œ κ΄€λ ¨ ν•™μŠ΅ λ‚΄μš©κ³Ό DevOps, μ•„ν‚€ν…μ²˜, ν”„λ‘œκ·Έλž˜λ° λ“± λ‹€μ–‘ν•œ 개발 κ΄€λ ¨ 지식을 μ²΄κ³„μ μœΌλ‘œ μ •λ¦¬ν•˜κΈ° μœ„ν•œ TIL(Today I Learned) μ €μž₯μ†Œμž…λ‹ˆλ‹€. 각 λ””λ ‰ν† λ¦¬λŠ” κ΄€λ ¨λœ 기술과 κ°œλ…μ„ μ •λ¦¬ν•˜λŠ” κ³΅κ°„μž…λ‹ˆλ‹€.


πŸ“‚ TIL 디렉토리 ꡬ쑰

[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)
  β”‚     β”‚     β”‚

πŸ“Œ 각 디렉토리 μ„€λͺ…

1️⃣ DevOps

πŸ”Ή 개발과 μš΄μ˜μ„ μžλ™ν™”ν•˜λŠ” κ°œλ…μ„ μ •λ¦¬ν•˜λŠ” κ³΅κ°„μž…λ‹ˆλ‹€.

  • 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)

2️⃣ Architecture

πŸ”Ή μ†Œν”„νŠΈμ›¨μ–΄ 섀계 및 μ‹œμŠ€ν…œ μ•„ν‚€ν…μ²˜λ₯Ό μ •λ¦¬ν•˜λŠ” κ³΅κ°„μž…λ‹ˆλ‹€.

  • MSA (Microservices Architecture): λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€ μ•„ν‚€ν…μ²˜ κ΄€λ ¨ 정리
  • MVC (Model-View-Controller): 전톡적인 MVC νŒ¨ν„΄ μ„€λͺ…
  • Layered Architecture: κ³„μΈ΅ν˜• μ•„ν‚€ν…μ²˜ 정리

3️⃣ Programming

πŸ”Ή ν”„λ‘ νŠΈμ—”λ“œ, λ°±μ—”λ“œ, λ°μ΄ν„°λ² μ΄μŠ€, μ•Œκ³ λ¦¬μ¦˜ 등을 μ •λ¦¬ν•˜λŠ” κ³΅κ°„μž…λ‹ˆλ‹€.

  • Frontend: React, Next.js, TypeScript, Vue, JavaScript κ΄€λ ¨ 정리
  • Backend: Node.js, Spring, Django λ“± λ°±μ—”λ“œ 개발 κ΄€λ ¨ λ‚΄μš©
  • Database: SQL, NoSQL κ΄€λ ¨ κ°œλ… 정리
  • Algorithms: 자료ꡬ쑰 및 μ•Œκ³ λ¦¬μ¦˜ ν•™μŠ΅ 정리

βœ… λͺ©ν‘œ

βœ” ν”„λ‘ νŠΈμ—”λ“œ ν•™μŠ΅μ„ μ€‘μ μœΌλ‘œ ν•˜μ—¬, DevOps, μ•„ν‚€ν…μ²˜, ν”„λ‘œκ·Έλž˜λ° κ΄€λ ¨ 지식을 μ²΄κ³„μ μœΌλ‘œ μ •λ¦¬ν•©λ‹ˆλ‹€.
βœ” ν•™μŠ΅ν•œ λ‚΄μš©μ„ μ €μž₯ν•˜κ³ , GitHub을 톡해 μ§€μ†μ μœΌλ‘œ μ—…λ°μ΄νŠΈν•©λ‹ˆλ‹€.
βœ” ν”„λ‘œμ νŠΈ 및 μ‹€λ¬΄μ—μ„œ ν™œμš©ν•  수 μžˆλ„λ‘ κ°œλ…κ³Ό μ‹€μŠ΅μ„ ν•¨κ»˜ κΈ°λ‘ν•©λ‹ˆλ‹€.

πŸš€ κΎΈμ€€νžˆ ν•™μŠ΅ν•˜κ³  κΈ°λ‘ν•˜μ—¬ μ„±μž₯ν•˜κΈ°! 😊

About

πŸ“š Today I Learned – 쒋은 μŠ΅κ΄€μ„ 가진 ν”„λ‘œκ·Έλž˜λ¨Έκ°€ 되기

Resources

Stars

Watchers

Forks