# 클라우드 네이티브 환경에 맞는 소프트웨어 설계하기

Taiga Learning · 워크시트
https://taiga.training/ko/lessons/cloud-native/

가상 정보나 승인된 정보를 사용하세요. 이 워크시트에 비밀 정보를 넣지 마세요.

## 학습 목표
- 컨테이너 패키징과 클라우드 네이티브 동작을 구분합니다.
- 생성된 서비스에서 상태, 재시도, 교체에 관한 위험을 찾습니다.
- 에이전트와 사람이 검증할 수 있는 플랫폼 계약을 정합니다.

## 실습
가상의 보고서 서비스가 작업과 완성된 파일을 컨테이너 디스크에 저장합니다. 요청, 작업, 파일, 다운로드의 흐름을 그리세요. 영속 상태를 표시하세요. 워커가 파일을 쓴 뒤 작업 완료를 확인하기 전에 멈추면 어떻게 되는지 정하세요.

## 작성할 답
- 시나리오와 범위:
- 가정과 미해결 질문:
- 제안하는 답이나 결정과 그 이유:

## 답 검증하기
| 주장 또는 기준 | 증거 또는 테스트 | 결과 또는 공백 | 담당자 |
| --- | --- | --- | --- |
| | | | |
| | | | |
| | | | |

## 다음 조치
- 조치, 담당자, 날짜:
- 이 답을 언제 다시 검토하나요?

## 기억할 원칙
클라우드 네이티브 설계는 변경과 운영을 반복 가능하게 만듭니다. 컨테이너 이미지만으로 이런 동작이 보장되지는 않습니다.

## 출처
- [CNCF: Cloud Native Definition v1.1](https://github.com/cncf/toc/blob/main/DEFINITION.md)
- [Kubernetes: Deployments](https://kubernetes.io/docs/concepts/workloads/controllers/deployment/)
- [AWS Builders’ Library: Making retries safe with idempotent APIs](https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/)

이 워크시트는 학습을 돕습니다. 작성 완료만으로 프로덕션 변경이 허가되지는 않습니다.
