diff --git a/README.md b/README.md index 47e1ae1..67af577 100644 --- a/README.md +++ b/README.md @@ -89,7 +89,48 @@ --- -## ๐Ÿ“Ž ๊ธฐํƒ€ ์ฐธ๊ณ  ์‚ฌํ•ญ +## ๐Ÿ“Ž ๊ธฐํƒ€ ์ฐธ๊ณ  ์ž๋ฃŒ -* +```mermaid +flowchart LR + + A[ํ”„๋กœ๊ทธ๋žจ ์‹œ์ž‘] --> B[์„ค์ • ํŒŒ์ผ ์ฝ๊ธฐ] + B --> C[์„ค์ •๊ฐ’ UI ๋ฐ˜์˜
or ๊ธฐ๋ณธ๊ฐ’ ์ €์žฅ] + + C --> D[์‹œ์ž‘ ๋ฒ„ํŠผ ํด๋ฆญ] + D --> E[์ฑ„๋„๋ณ„ ๋ฐ˜๋ณต ์‹คํ–‰] + + E --> F[๋ฒ„ํŠผ ํ…์ŠคํŠธ '์ค‘์ง€'๋กœ ๋ณ€๊ฒฝ] + F --> G[ํ†ต์‹  ํ”Œ๋ž˜๊ทธ ๋ฐ UI ์ƒํƒœ ์ดˆ๊ธฐํ™”] + G --> H[JSON ๋ฐ์ดํ„ฐ ์ดˆ๊ธฐํ™”] + H --> I[์žฅ๋น„ ์‹œ์ž‘ ๋ช…๋ น ์ „์†ก
agenable chNum, 1] + + I --> J[ํƒ€์ด๋จธ ์‹คํ–‰ ์‹œ์ž‘] + J --> K[ํƒ€์ด๋จธ tick ๋ฐœ์ƒ] + K --> L[ReceiveData ํ˜ธ์ถœ
ํŽŒ์›จ์–ด ๋ฐ์ดํ„ฐ ์ˆ˜์‹ ] + L --> M[์ƒท ์ˆ˜/์˜จ๋„ UI ๊ฐฑ์‹ ] + + M --> N{์ž๋™ ์ข…๋ฃŒ ์กฐ๊ฑด ์ถฉ์กฑ?} + N -- ์˜ˆ --> O[์ค‘์ง€ ๋ฒ„ํŠผ ํด๋ฆญ ์ฒ˜๋ฆฌ ์‹œ๋‚˜๋ฆฌ์˜ค๋กœ ์ง„์ž…] + N -- ์•„๋‹ˆ์˜ค --> K + + O --> P[ํƒ€์ด๋จธ ์ค‘์ง€ ๋ฐ ์ƒํƒœ ์ดˆ๊ธฐํ™”] + P --> Q[ํ…Œ์ŠคํŠธ ์ค‘์ง€ ๋ช…๋ น ์ „์†ก
agenable chNum, 0] + Q --> R[์ƒท ์ˆ˜ / ์˜จ๋„ ๊ธฐ์ค€ ํŒ์ •] + + R --> S{ํ•ฉ๊ฒฉ ๊ธฐ์ค€ ์ถฉ์กฑ?} + S -- PASS --> T[๊ฒฐ๊ณผ ํ‘œ์‹œ: PASS
UI ์ดˆ๋ก์ƒ‰, ๋กœ๊ทธ ์ €์žฅ] + S -- FAIL --> U[๊ฒฐ๊ณผ ํ‘œ์‹œ: FAIL
UI ๋นจ๊ฐ„์ƒ‰, ๋กœ๊ทธ ์ €์žฅ] + + T --> V[PostgreSQL ๋“ฑ๋ก] + U --> V + + V --> W[SQL INSERT ์‹คํ–‰
temperature_chambers ํ…Œ์ด๋ธ” ๊ธฐ๋ก] + W --> X[UI ๋ฐ ๋กœ๊ทธ ๊ฐฑ์‹ ] + + X --> Y{๋‹ค๋ฅธ ์ฑ„๋„ ๋‚จ์•˜๋Š”๊ฐ€?} + Y -- ์˜ˆ --> E + Y -- ์•„๋‹ˆ์˜ค --> Z[ํ”„๋กœ๊ทธ๋žจ ์ข…๋ฃŒ or ๋Œ€๊ธฐ ์ƒํƒœ] + +```