Docker&K8s
CH_04_01_웹 어플리케이션 구성
dding-shark
2025. 7. 28. 13:47
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