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