--- category: Unified tags: [auto-consolidated, technical-documentation] title: Cloud-Native Architecture last_updated: 2026-05-02 --- # Cloud-Native Architecture ## πŸ“Œ Brief Summary No summary available. ## πŸ“– Core Content - **μ»¨ν…Œμ΄λ„ˆν™” 및 μ˜€μΌ€μŠ€νŠΈλ ˆμ΄μ…˜ ν™œμš©:** μ• ν”Œλ¦¬μΌ€μ΄μ…˜κ³Ό κ·Έ μ˜μ‘΄μ„±μ„ λ…λ¦½λœ μ»¨ν…Œμ΄λ„ˆ λ‹¨μœ„λ‘œ νŒ¨ν‚€μ§•ν•˜μ—¬, 개발, ν…ŒμŠ€νŠΈ, ν”„λ‘œλ•μ…˜ ν™˜κ²½ μ „λ°˜μ— 걸친 일관성을 보μž₯ν•©λ‹ˆλ‹€ [1]. 이후 Kubernetes와 같은 도ꡬλ₯Ό 톡해 λŒ€κ·œλͺ¨ λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€ μƒνƒœκ³„λ₯Ό μ˜€μΌ€μŠ€νŠΈλ ˆμ΄μ…˜ν•˜μ—¬ 수백만 λͺ…μ˜ μ‚¬μš©μžμ— λŒ€μ‘ν•  수 μžˆλŠ” κ³ κ°€μš©μ„±κ³Ό 볡원λ ₯을 μ œκ³΅ν•©λ‹ˆλ‹€ [3]. - **μƒνƒœ λΉ„μ €μž₯(Stateless) μ„œλΉ„μŠ€ 섀계:** λ‘œμ»¬μ— μ„Έμ…˜ 데이터λ₯Ό μ €μž₯ν•˜μ§€ μ•ŠλŠ” μƒνƒœ λΉ„μ €μž₯ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μœΌλ‘œ μ„€κ³„ν•˜λŠ” 것이 ν•„μˆ˜μ μž…λ‹ˆλ‹€ [4]. 이λ₯Ό 톡해 μ˜€μΌ€μŠ€νŠΈλ ˆμ΄ν„°κ°€ μ‚¬μš©μž μ»¨ν…μŠ€νŠΈ 손싀 없이 μ»¨ν…Œμ΄λ„ˆ μΈμŠ€ν„΄μŠ€λ₯Ό μˆ˜ν‰μœΌλ‘œ 자유둭게 ν™•μž₯(Scale up/down)ν•˜κ±°λ‚˜ μ‹€νŒ¨ν•œ μ»¨ν…Œμ΄λ„ˆλ₯Ό λŒ€μ²΄ν•  수 μžˆμŠ΅λ‹ˆλ‹€ [4]. - **μΈν”„λΌμŠ€νŠΈλŸ­μ²˜ μ• μ¦ˆ μ½”λ“œ(IaC) 적용:** Terraformμ΄λ‚˜ AWS CloudFormation λ“±μ˜ 도ꡬλ₯Ό μ‚¬μš©ν•˜μ—¬ ν΄λΌμš°λ“œ 인프라λ₯Ό μ½”λ“œ ν˜•νƒœλ‘œ μ •μ˜ν•˜κ³  κ΄€λ¦¬ν•©λ‹ˆλ‹€ [4]. μ΄λŠ” 인적 였λ₯˜λ₯Ό 쀄이고 버전 관리와 μž¬ν˜„ κ°€λŠ₯ν•œ ν™˜κ²½ ꡬ성을 κ°€λŠ₯ν•˜κ²Œ ν•©λ‹ˆλ‹€ [4]. - **κ°•κ±΄ν•œ μƒνƒœ 점검(Health Checks) κ΅¬ν˜„:** μ˜€μΌ€μŠ€νŠΈλ ˆμ΄μ…˜ ν”Œλž«νΌμ— μ€€λΉ„μ„±(Readiness) 및 ν™œμ„±(Liveness) ν”„λ‘œλΈŒλ₯Ό κ΅¬μ„±ν•˜μ—¬, κ±΄κ°•ν•œ μ»¨ν…Œμ΄λ„ˆ μΈμŠ€ν„΄μŠ€λ‘œλ§Œ νŠΈλž˜ν”½μ„ λΌμš°νŒ…ν•˜κ³  μ‹€νŒ¨ν•œ μΈμŠ€ν„΄μŠ€λŠ” μžλ™μœΌλ‘œ μž¬μ‹œμž‘λ˜λ„λ‘ ν•©λ‹ˆλ‹€ [4]. - **ν΄λΌμš°λ“œ νŠΉν™” μ‹œκ°ν™” 및 λ¬Έμ„œν™”:** ν΄λΌμš°λ“œ λ„€μ΄ν‹°λΈŒ μ†”λ£¨μ…˜μ„ μ„€κ³„ν•˜κ³  μ†Œν†΅ν•  λ•ŒλŠ” VPC, μ„œλΈŒλ„·, λΌμš°ν„°, κ²Œμ΄νŠΈμ›¨μ΄ λ“±μ˜ ν΄λΌμš°λ“œ 인프라 배치λ₯Ό λ³΄μ—¬μ£ΌλŠ” νŠΉν™”λœ μ•„ν‚€ν…μ²˜ λ‹€μ΄μ–΄κ·Έλž¨μ΄ ν•„μš”ν•©λ‹ˆλ‹€ [5]. ## βš–οΈ Trade-offs & Caveats - **높은 κ΅¬ν˜„ 및 운영 λ³΅μž‘μ„±:** ν΄λΌμš°λ“œ νŒ¨ν„΄, μ»¨ν…Œμ΄λ„ˆ μ˜€μΌ€μŠ€νŠΈλ ˆμ΄μ…˜, CI/CD νŒŒμ΄ν”„λΌμΈ 관리에 λŒ€ν•œ 심측적인 지식과 μˆ™λ ¨λœ κ°œλ°œνŒ€μ΄ ν•„μš”ν•˜λ©°, ν΄λΌμš°λ“œ λ¦¬μ†ŒμŠ€ λΉ„μš©μ΄ λ†’κ²Œ λ°œμƒν•  수 μžˆμŠ΅λ‹ˆλ‹€ [6]. - **μ•„ν‚€ν…μ²˜ ν‘œλ₯˜(Architectural Drift)의 심화:** λͺ¨λ†€λ¦¬μ‹ μ‹œμŠ€ν…œμ„ λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€λ‘œ μ „ν™˜ν•˜λŠ” λ“±μ˜ ν΄λΌμš°λ“œ λ„€μ΄ν‹°λΈŒ ν˜„λŒ€ν™” κ³Όμ •μ—μ„œ μ‹œμŠ€ν…œμ€ 높은 개발 속도λ₯Ό μ–»κ²Œ λ˜μ§€λ§Œ, μ½”λ“œκ°€ 진화함에 따라 μ‹€μ œ κ΅¬ν˜„κ³Ό 초기 μ•„ν‚€ν…μ²˜ λ‹€μ΄μ–΄κ·Έλž¨ κ°„μ˜ 격차가 κΈ‰κ²©νžˆ λ°œμƒν•  수 μžˆμŠ΅λ‹ˆλ‹€ [7]. - **μ½”λ“œλ² μ΄μŠ€ ν•΄λ…μ˜ 어렀움 가쀑:** λ‹€μˆ˜μ˜ μ„œλΉ„μŠ€κ°€ λΆ„μ‚°λœ ν™˜κ²½μ—μ„œλŠ” μ½”λ“œ λ² μ΄μŠ€κ°€ κ°œλ³„ μ„œλΉ„μŠ€, μΈν”„λΌμŠ€νŠΈλŸ­μ²˜ μ½”λ“œ(IaC), μ„€μ • 파일 λ“±μœΌλ‘œ μͺΌκ°œμ§€λ―€λ‘œ, 동적 μ•„ν‚€ν…μ²˜ λͺ¨λ‹ˆν„°λ§ 도ꡬ 없이 정적인 μ½”λ“œ λΆ„μ„λ§ŒμœΌλ‘œλŠ” μ‹œμŠ€ν…œμ˜ 전체 ꡬ쑰λ₯Ό 읽고 νŒŒμ•…ν•˜λŠ” 것이 맀우 μ–΄λ €μ›Œμ§‘λ‹ˆλ‹€ [7-9]. ## πŸ”— Knowledge Connections ### Related Concepts #### [μ•„ν‚€ν…μ²˜/기반 기술] - [[Microservices Architecture]] - μ—°κ²° 이유: ν΄λΌμš°λ“œ λ„€μ΄ν‹°λΈŒ μ•„ν‚€ν…μ²˜λŠ” 본질적으둜 크고 λ³΅μž‘ν•œ μ‹œμŠ€ν…œμ„ κ΄€λ¦¬ν•˜κΈ° μœ„ν•΄ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μž‘κ³  자율적인 λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€λ‘œ λΆ„λ¦¬ν•˜μ—¬ κ΅¬μ„±ν•˜κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€ [2]. - 이 κ°œλ…μ„ 톡해 더 깊게 이해할 수 μžˆλŠ” λΆ€λΆ„: λΆ„μ‚°λœ μ½”λ“œλ² μ΄μŠ€ ꡬ쑰λ₯Ό νŒŒμ•…ν•˜κ³ , 각 μ„œλΉ„μŠ€ κ°„μ˜ 경계(Bounded Context)와 API 기반 톡신을 μ½”λ“œλ‘œ μ–΄λ–»κ²Œ 해독할지에 λŒ€ν•œ 지식을 λ„“νž 수 μžˆμŠ΅λ‹ˆλ‹€ [2, 10]. - [[Containerization]] - μ—°κ²° 이유: Docker λ“±μœΌλ‘œ λŒ€ν‘œλ˜λŠ” μ»¨ν…Œμ΄λ„ˆ κΈ°μˆ μ€ ν΄λΌμš°λ“œ λ„€μ΄ν‹°λΈŒμ˜ 핡심 배포 λ‹¨μœ„μž…λ‹ˆλ‹€ [1]. - 이 κ°œλ…μ„ 톡해 더 깊게 이해할 수 μžˆλŠ” λΆ€λΆ„: ν™˜κ²½μ— ꡬ애받지 μ•Šκ³  μ½”λ“œκ°€ μ‹€ν–‰λ˜λŠ” 원리와, μ½”λ“œλ² μ΄μŠ€ λ‚΄μ˜ μ„€μ • 파일(`Dockerfile` λ“±)을 λΆ„μ„ν•˜μ—¬ μ‹€ν–‰ ν™˜κ²½μ„ νŒŒμ•…ν•˜λŠ” 방법을 이해할 수 μžˆμŠ΅λ‹ˆλ‹€ [1, 11]. #### [κ΅¬ν˜„/ν™œμš© 도ꡬ] - [[Infrastructure as Code (IaC)]] - μ—°κ²° 이유: ν΄λΌμš°λ“œ λ„€μ΄ν‹°λΈŒ μ‹œμŠ€ν…œμ€ 인프라 μžμ›μ„ ν•˜λ“œμ›¨μ–΄κ°€ μ•„λ‹Œ μ½”λ“œλ‘œ μ •μ˜ν•˜μ—¬ λ°°ν¬ν•˜κ³  κ΄€λ¦¬ν•˜κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€ [4]. - 이 κ°œλ…μ„ 톡해 더 깊게 이해할 수 μžˆλŠ” λΆ€λΆ„: μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ†ŒμŠ€μ½”λ“œλΏλ§Œ μ•„λ‹ˆλΌ 인프라 μ„€μ • μ½”λ“œκΉŒμ§€ ν•¨κ»˜ 읽고 λΆ„μ„ν•˜μ—¬ 전체 μ‹œμŠ€ν…œμ˜ ν† ν΄λ‘œμ§€λ₯Ό ν•΄λ…ν•˜λŠ” μ—­λŸ‰μ„ κΈ°λ₯Ό 수 μžˆμŠ΅λ‹ˆλ‹€ [4]. - [[Architectural Drift]] - μ—°κ²° 이유: ν΄λΌμš°λ“œ λ„€μ΄ν‹°λΈŒμ˜ λΉ λ₯Έ 배포 μ†λ„λŠ” 초기 섀계와 μ‹€μ œ κ΅¬ν˜„(μ½”λ“œ) μ‚¬μ΄μ˜ 뢈일치λ₯Ό λΉ λ₯΄κ²Œ μœ λ°œν•©λ‹ˆλ‹€ [7]. - 이 κ°œλ…μ„ 톡해 더 깊게 이해할 수 μžˆλŠ” λΆ€λΆ„: λŒ€κ·œλͺ¨ λΆ„μ‚° μ½”λ“œλ² μ΄μŠ€λ₯Ό 읽을 λ•Œ 기쑴의 정적 λ¬Έμ„œμ—λ§Œ μ˜μ‘΄ν•˜μ§€ μ•Šκ³ , 동적 λŸ°νƒ€μž„ μƒν˜Έμž‘μš© 및 μ‹€μ œ μ½”λ“œ ꡬ쑰의 μ§„ν™”λ₯Ό λͺ¨λ‹ˆν„°λ§ν•΄μ•Ό ν•˜λŠ” λ‹Ήμœ„μ„±μ„ κΉ¨λ‹«κ²Œ ν•©λ‹ˆλ‹€ [7, 9]. ### Deeper Research Questions - μƒνƒœ λΉ„μ €μž₯(Stateless) μ•„ν‚€ν…μ²˜ νŒ¨ν„΄μ΄ 적용된 μ½”λ“œλ² μ΄μŠ€λ₯Ό 뢄석할 λ•Œ, μ„Έμ…˜ μƒνƒœλ₯Ό κ΄€λ¦¬ν•˜λŠ” μ™ΈλΆ€ μ €μž₯μ†Œ(DB, Cache λ“±)μ™€μ˜ μ˜μ‘΄μ„±μ„ μ†ŒμŠ€ μ½”λ“œ μˆ˜μ€€μ—μ„œ μ–΄λ–»κ²Œ 효율적으둜 좔적할 수 μžˆλŠ”κ°€? - λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€ 기반 ν΄λΌμš°λ“œ λ„€μ΄ν‹°λΈŒ ν™˜κ²½μ—μ„œ λ°œμƒν•˜λŠ” μ•„ν‚€ν…μ²˜ ν‘œλ₯˜(Architectural Drift)λ₯Ό λ°©μ§€ν•˜κΈ° μœ„ν•΄, μ½”λ“œμ—μ„œ μ•„ν‚€ν…μ²˜ λ‹€μ΄μ–΄κ·Έλž¨μ„ μ—­μ–΄μ…ˆλΈ”(Reverse-engineering)ν•˜κ±°λ‚˜ μžλ™ κ°±μ‹ ν•˜λŠ” 도ꡬ듀은 μ–΄λ–€ μ›λ¦¬λ‘œ λ™μž‘ν•˜λŠ”κ°€? - IaC(Terraform λ“±)둜 μž‘μ„±λœ 인프라 μ½”λ“œμ™€ μ‹€μ œ λΉ„μ¦ˆλ‹ˆμŠ€ 둜직 μ½”λ“œκ°€ λΆ„λ¦¬λœ 리포지토리(Polyglot/Distributed)λ₯Ό 탐색할 λ•Œ, 두 μ½”λ“œλ² μ΄μŠ€ κ°„μ˜ 논리적 λŸ°νƒ€μž„ 연결고리λ₯Ό μ–΄λ–»κ²Œ μ‹œκ°ν™”ν•˜κ³  읽어낼 것인가? - λŒ€κ·œλͺ¨ ν΄λΌμš°λ“œ λ„€μ΄ν‹°λΈŒ μ‹œμŠ€ν…œμ— 처음 μ˜¨λ³΄λ”©ν•˜λŠ” κ°œλ°œμžκ°€ 'μ§„μž…μ (Entry point)'κ³Ό 'μƒνƒœ 점검(Health checks)' κ΄€λ ¨ μ½”λ“œλ₯Ό κ°€μž₯ λ¨Όμ € νŒŒμ•…ν•΄μ•Ό ν•˜λŠ” μ΄μœ λŠ” 무엇인가? - λͺ¨λ†€λ¦¬μ‹ μ‹œμŠ€ν…œμ„ ν΄λΌμš°λ“œ λ„€μ΄ν‹°λΈŒ μ‹œμŠ€ν…œμœΌλ‘œ λ¦¬νŒ©ν† λ§ν•˜λŠ” κ³Όμ •μ—μ„œ, 기쑴의 κ°•ν•˜κ²Œ κ²°ν•©λœ μ½”λ“œλ₯Ό μ–΄λ–»κ²Œ μ‹λ³„ν•˜κ³  λ°”μš΄λ””λ“œ μ»¨ν…μŠ€νŠΈ(Bounded Context) λ‹¨μœ„λ‘œ 뢄리할 수 μžˆλŠ”κ°€? ### Practical Application Contexts - **Implementation:** Docker μ»¨ν…Œμ΄λ„ˆν™” 및 Kubernetesλ₯Ό μ΄μš©ν•΄ μ‹œμŠ€ν…œμ„ μ„€κ³„ν•˜κ³  ꡬ좕할 λ•Œ μƒνƒœ λΉ„μ €μž₯ μ„œλΉ„μŠ€, ν—¬μŠ€ 체크, IaC 슀크립트λ₯Ό κ΅¬ν˜„ν•΄μ•Ό ν•©λ‹ˆλ‹€ [1, 4]. - **System Design:** AWS, GCP, Azure λ“±μ˜ ν΄λΌμš°λ“œ 인프라 μžμ›(VPC, μ„œλΈŒλ„· λ“±)κ³Ό 톡신 경둜λ₯Ό λ‚˜νƒ€λ‚΄λŠ” 배포 λ‹€μ΄μ–΄κ·Έλž¨μ„ μ„€κ³„ν•˜κ³  ν΄λΌμš°λ“œ λ„€μ΄ν‹°λΈŒ 원칙(C4 λͺ¨λΈ λ“±)을 μ μš©ν•©λ‹ˆλ‹€ [5, 12]. - **Operation / Maintenance:** λΉ λ₯Έ μ—…λ°μ΄νŠΈ 주기와 λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€ ν™˜κ²½μ—μ„œ λ°œμƒν•˜λŠ” μ•„ν‚€ν…μ²˜ ν‘œλ₯˜(Drift) ν˜„μƒμ„ κ΄€λ¦¬ν•˜κ³ , 동적 λͺ¨λ‹ˆν„°λ§ 도ꡬ(예: vFunction)λ₯Ό λ„μž…ν•˜μ—¬ λŸ°νƒ€μž„ μ•„ν‚€ν…μ²˜λ₯Ό μΆ”μ ν•©λ‹ˆλ‹€ [7, 9]. - **Learning Path:** λ³΅μž‘ν•œ μ‹œμŠ€ν…œμ˜ μ½”λ“œλ² μ΄μŠ€ 읽기 λŠ₯λ ₯을 κΈ°λ₯΄κΈ° μœ„ν•΄, λ‹¨μˆœν•œ 둜직 뢄석을 λ„˜μ–΄ 인프라 배포 μ½”λ“œ(IaC)와 λΆ„μ‚° μ„œλΉ„μŠ€ κ°„μ˜ 비동기적 톡신 ꡬ쑰λ₯Ό ν•¨κ»˜ λ…ν•΄ν•˜λŠ” ν•™μŠ΅ 경둜둜 ν™•μž₯λ©λ‹ˆλ‹€. - **My Project Relevance:** ν”„λ‘œμ νŠΈκ°€ ν΄λΌμš°λ“œ μƒμ—μ„œ μ—¬λŸ¬ λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€λ‘œ λ‚˜λ‰˜μ–΄ λ™μž‘ν•  λ•Œ, ν•΄λ‹Ή μ½”λ“œλ² μ΄μŠ€λ“€μ˜ μƒν˜Έ μ˜μ‘΄μ„±μ„ νŒŒμ•…ν•˜κ³  μ˜λ„λœ ν΄λΌμš°λ“œ 인프라 ꡬ쑰와 μ‹€μ œ κ΅¬ν˜„ μ½”λ“œκ°€ μΌμΉ˜ν•˜λŠ”μ§€ λΆ„μ„ν•˜λŠ” κΈ°λ³Έ ν”„λ ˆμž„μ›Œν¬λ‘œ ν™œμš©λ©λ‹ˆλ‹€. ### Adjacent Topics - [[Event-Driven Architecture]] - ν™•μž₯ λ°©ν–₯: ν΄λΌμš°λ“œ λ„€μ΄ν‹°λΈŒ λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€ ν™˜κ²½μ—μ„œ μ‹œμŠ€ν…œ ꡬ성 μš”μ†Œλ“€μ΄ μ„œλ‘œλ₯Ό 직접 ν˜ΈμΆœν•˜μ§€ μ•Šκ³  이벀트λ₯Ό 톡해 λΉ„λ™κΈ°μ μœΌλ‘œ μƒν˜Έμž‘μš©ν•˜λ©° ν™•μž₯μ„±κ³Ό 볡원λ ₯을 ν™•λ³΄ν•˜λŠ” ꡬ쑰적인 μ½”λ“œλ₯Ό ν•΄λ…ν•˜κΈ° μœ„ν•΄ μΆ”κ°€μ μœΌλ‘œ μ‘°μ‚¬ν•©λ‹ˆλ‹€ [13]. --- *Last updated: 2026-05-02* ## πŸ“Œ Brief μ • Cloud-Native Architecture(ν΄λΌμš°λ“œ λ„€μ΄ν‹°λΈŒ μ•„ν‚€ν…μ²˜)λŠ” ν΄λΌμš°λ“œ μ»΄ν“¨νŒ… λͺ¨λΈμ˜ 이점을 μ΅œλŒ€ν•œ ν™œμš©ν•˜μ—¬ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ κ΅¬μΆ•ν•˜κ³  μ‹€ν–‰ν•˜λŠ” ν˜„λŒ€μ μΈ μ†Œν”„νŠΈμ›¨μ–΄ 섀계 μ ‘κ·Όλ²•μž…λ‹ˆλ‹€ [1]. 이 μ•„ν‚€ν…μ²˜λŠ” 주둜 Docker와 같은 μ»¨ν…Œμ΄λ„ˆν™” 기술과 Kubernetes와 같은 μ˜€μΌ€μŠ€νŠΈλ ˆμ΄μ…˜ μ‹œμŠ€ν…œμ„ ν™œμš©ν•˜μ—¬ 탄λ ₯적이고 관리가 μš©μ΄ν•œ μ‹œμŠ€ν…œμ„ μƒμ„±ν•©λ‹ˆλ‹€ [1]. λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€λ“€μ˜ μ§‘ν•©μœΌλ‘œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ„€κ³„ν•˜μ—¬, 각 κΈ°λŠ₯이 λ…λ¦½μ μœΌλ‘œ 배포, μ—…λ°μ΄νŠΈ, ν™•μž₯될 수 μžˆλ„λ‘ λͺ¨λ“ˆν™”λ₯Ό κ·ΉλŒ€ν™”ν•˜λŠ” 것이 ν•΅μ‹¬μž…λ‹ˆλ‹€ [2].