728x90
4.1 웹 애플리케이션 구성
이제 웹 애플리케이션을 구성하며 전체적인 내용을 살펴보겠습니다.
4.1.1 웹 애플리케이션 요구사항
이 웹 애플리케이션은 다음 요구사항을 만족해야 합니다.
- 작업(Task)을 등록, 수정, 삭제할 수 있습니다.
- 등록된 작업 목록을 조회할 수 있습니다.
- 브라우저에서 사용 가능한 웹 애플리케이션으로 구현합니다.
- 브라우저 외 다른 플랫폼에서도 사용할 수 있도록 JSON API 엔드포인트를 제공합니다.
4.1.2 아키텍처
Docker Compose를 활용하여 구축할 예정이며, 아키텍처는 다음과 같습니다.

아키텍처 구성 요소
- 리버스 프록시 (Reverse Proxy)
nginx-api: API 요청을 처리하는 리버스 프록시nginx-web: 웹 UI 요청을 처리하는 리버스 프록시
- 서버 (Server)
api: 작업을 생성, 조회, 수정, 삭제하는 API 서버web: 사용자에게 보여줄 웹 UI를 제공하는 웹 서버
- 데이터베이스 (Database)
mysql: 애플리케이션의 데이터를 저장하는 데이터 스토어migration: MySQL 데이터베이스 스키마를 생성하고 변경 사항을 관리
728x90
'Docker&K8s' 카테고리의 다른 글
| CH_04_03_데이터베이스 마이그레이터 구축 (3) | 2025.07.28 |
|---|---|
| CH_04_02_MySQL 구축 (3) | 2025.07.28 |
| CH_3_5_영속성 데이터 사용법 (4) | 2025.07.25 |
| CH_03_04_컨테이너의 보안 정보 관리 (3) | 2025.07.24 |
| CH_03_03_컨테이너 친화적인 애플리케이션 (0) | 2025.07.24 |