diff --git a/README.md b/README.md index 5db14406..7a25c712 100644 --- a/README.md +++ b/README.md @@ -41,9 +41,9 @@ * **Spring Boot (Orchestrator)**: `Workflow → Job → Task`의 계층적 구조를 기반으로 전체 비즈니스 흐름을 제어합니다. 스케줄링(`Quartz`), 상태 관리, 데이터 영속성, 사용자 인증/인가 등 핵심 로직을 담당합니다. * **FastAPI (Worker)**: 키워드 추출, 상품 검색, 웹 크롤링, AI 연동(RAG), OCR 등 Python 생태계에 특화된 무거운 실제 작업을 API 형태로 제공합니다. -![System Architecture](assets/시스템 아키텍처1.png) +![System Architecture](assets/시스템_아키텍처_1.png) -![System Architecture](assets/시스템 아키텍처2.png) +![System Architecture](assets/시스템_아키텍처_2.png) ----- @@ -51,7 +51,7 @@ 시스템의 주요 액터는 \*\*관리자(Admin)\*\*와 \*\*스케줄러(Scheduler)\*\*입니다. 관리자는 워크플로우와 스케줄을 관리하고, 수동으로 워크플로우를 실행할 수 있습니다. 스케줄러는 정해진 시간에 워크플로우를 자동으로 실행합니다. -![Usecase Diagram](assets/유스케이스 다이어그램.png) +![Usecase Diagram](assets/유스케이스_다이어그램.png) ----- @@ -76,13 +76,13 @@ GitHub Actions를 사용하여 `main` 또는 `pre-processing` 브랜치에 Push 또는 PR이 발생했을 때 CI/CD 파이프라인이 자동으로 실행됩니다. 빌드, 테스트, Docker 이미지 빌드 및 푸시, EC2 배포까지의 과정이 자동화되어 있습니다. -![Sequence Diagram](assets/CICD 시퀀스 다이어그램1.png) +![Sequence Diagram](assets/CICD_시퀀스_다이어그램_1.png) -![Sequence Diagram](assets/CICD 시퀀스 다이어그램2.png) +![Sequence Diagram](assets/CICD_시퀀스_다이어그램_2.png) -![Sequence Diagram](assets/CICD 시퀀스 다이어그램3.png) +![Sequence Diagram](assets/CICD_시퀀스_다이어그램_3.png) -![Sequence Diagram](assets/CICD 시퀀스 다이어그램4.png) +![Sequence Diagram](assets/CICD_시퀀스_다이어그램_4.png) ----- diff --git "a/assets/CICD_\354\213\234\355\200\200\354\212\244_\353\213\244\354\235\264\354\226\264\352\267\270\353\236\250_1.png" "b/assets/CICD_\354\213\234\355\200\200\354\212\244_\353\213\244\354\235\264\354\226\264\352\267\270\353\236\250_1.png" new file mode 100644 index 00000000..35f08aaa Binary files /dev/null and "b/assets/CICD_\354\213\234\355\200\200\354\212\244_\353\213\244\354\235\264\354\226\264\352\267\270\353\236\250_1.png" differ diff --git "a/assets/CICD_\354\213\234\355\200\200\354\212\244_\353\213\244\354\235\264\354\226\264\352\267\270\353\236\250_2.png" "b/assets/CICD_\354\213\234\355\200\200\354\212\244_\353\213\244\354\235\264\354\226\264\352\267\270\353\236\250_2.png" new file mode 100644 index 00000000..efb92296 Binary files /dev/null and "b/assets/CICD_\354\213\234\355\200\200\354\212\244_\353\213\244\354\235\264\354\226\264\352\267\270\353\236\250_2.png" differ diff --git "a/assets/CICD_\354\213\234\355\200\200\354\212\244_\353\213\244\354\235\264\354\226\264\352\267\270\353\236\250_3.png" "b/assets/CICD_\354\213\234\355\200\200\354\212\244_\353\213\244\354\235\264\354\226\264\352\267\270\353\236\250_3.png" new file mode 100644 index 00000000..ea8e73c9 Binary files /dev/null and "b/assets/CICD_\354\213\234\355\200\200\354\212\244_\353\213\244\354\235\264\354\226\264\352\267\270\353\236\250_3.png" differ diff --git "a/assets/CICD_\354\213\234\355\200\200\354\212\244_\353\213\244\354\235\264\354\226\264\352\267\270\353\236\250_4.png" "b/assets/CICD_\354\213\234\355\200\200\354\212\244_\353\213\244\354\235\264\354\226\264\352\267\270\353\236\250_4.png" new file mode 100644 index 00000000..097fbb07 Binary files /dev/null and "b/assets/CICD_\354\213\234\355\200\200\354\212\244_\353\213\244\354\235\264\354\226\264\352\267\270\353\236\250_4.png" differ diff --git "a/assets/\354\213\234\354\212\244\355\205\234_\354\225\204\355\202\244\355\205\215\354\262\230_1.png" "b/assets/\354\213\234\354\212\244\355\205\234_\354\225\204\355\202\244\355\205\215\354\262\230_1.png" new file mode 100644 index 00000000..957b3bca Binary files /dev/null and "b/assets/\354\213\234\354\212\244\355\205\234_\354\225\204\355\202\244\355\205\215\354\262\230_1.png" differ diff --git "a/assets/\354\213\234\354\212\244\355\205\234_\354\225\204\355\202\244\355\205\215\354\262\230_2.png" "b/assets/\354\213\234\354\212\244\355\205\234_\354\225\204\355\202\244\355\205\215\354\262\230_2.png" new file mode 100644 index 00000000..f82e411f Binary files /dev/null and "b/assets/\354\213\234\354\212\244\355\205\234_\354\225\204\355\202\244\355\205\215\354\262\230_2.png" differ diff --git "a/assets/\354\213\234\355\200\200\354\212\244_\353\213\244\354\235\264\354\226\264\352\267\270\353\236\250(\354\210\230\353\217\231_\354\213\244\355\226\211).png" "b/assets/\354\213\234\355\200\200\354\212\244_\353\213\244\354\235\264\354\226\264\352\267\270\353\236\250(\354\210\230\353\217\231_\354\213\244\355\226\211).png" new file mode 100644 index 00000000..97327905 Binary files /dev/null and "b/assets/\354\213\234\355\200\200\354\212\244_\353\213\244\354\235\264\354\226\264\352\267\270\353\236\250(\354\210\230\353\217\231_\354\213\244\355\226\211).png" differ diff --git "a/assets/\354\213\234\355\200\200\354\212\244_\353\213\244\354\235\264\354\226\264\352\267\270\353\236\250(\354\212\244\354\274\200\354\244\204_\354\213\244\355\226\211).png" "b/assets/\354\213\234\355\200\200\354\212\244_\353\213\244\354\235\264\354\226\264\352\267\270\353\236\250(\354\212\244\354\274\200\354\244\204_\354\213\244\355\226\211).png" new file mode 100644 index 00000000..e7128d89 Binary files /dev/null and "b/assets/\354\213\234\355\200\200\354\212\244_\353\213\244\354\235\264\354\226\264\352\267\270\353\236\250(\354\212\244\354\274\200\354\244\204_\354\213\244\355\226\211).png" differ diff --git "a/assets/\354\234\240\354\212\244\354\274\200\354\235\264\354\212\244_\353\213\244\354\235\264\354\226\264\352\267\270\353\236\250.png" "b/assets/\354\234\240\354\212\244\354\274\200\354\235\264\354\212\244_\353\213\244\354\235\264\354\226\264\352\267\270\353\236\250.png" new file mode 100644 index 00000000..c131a76e Binary files /dev/null and "b/assets/\354\234\240\354\212\244\354\274\200\354\235\264\354\212\244_\353\213\244\354\235\264\354\226\264\352\267\270\353\236\250.png" differ