Actions
์๊ธฐ๋ฅ #34
์งํ์ค๐ [EPIC] ๋ก๋ ๋ถ์ ์์คํ (mkLottoAnalysisInsight) ์๊ตฌ์ฌํญ ๋ฐ ์ค๊ณ์
์ํ:
์ ๊ท
์ฐ์ ์์:
๋ณดํต
๋ด๋น์:
-
์์์ผ:
2026/07/22
์๋ฃ์ผ:
์ง์ฒ๋:
0%
์ถ์ ์๊ฐ:
์ค๋ช
๐ [EPIC] ๋ก๋ ๋ถ์ ์์คํ (mkLottoAnalysisInsight) ์๊ตฌ์ฌํญ ๋ฐ ์ค๊ณ์¶
๐ Gitea Wiki (Mermaid ๋ค์ด์ด๊ทธ๋จ ๋ณด๊ธฐ): https://gitea.mkaidevops.xyz/mkpark/mkLottoAnalysisInsight/wiki
๐ ์๋น์ค URL: https://lotto.mkaidevops.xyz
๐ฏ 1. ํ๋ก์ ํธ ๋ชฉํ & ๊ฐ์¶
- ๐ฐ 1ํ์ฐจ๋ถํฐ ์ต์ ํ์ฐจ๊น์ง์ ๋น์ฒจ ๋ฐ์ดํฐ๋ฅผ ์๋ ์์ง
- ๐ ํ์ฐจ๋ณ ๋น์ฒจ ๋ฒํธ ์ถ์ถ ์งํ 40์ฌ ๊ฐ์ง ์งํ(Feature)๋ฅผ ์ผ๋ จ๋ฒํธ ํ(Row) ๊ธฐ๋ฐ์ผ๋ก ์ฆ์ ์์ฑ/์ ์ฅ
- ๐ค ํ์ต ๋ฐ์ดํฐ์ (Dataset)์ ์๋ํํ์ฌ AI/ML ๊ธฐ๋ฐ ๋ฒํธ ์์ธก ๋ฐ ํํฐ๋ง ์์ง ๊ตฌ์ถ
- ๐ ๋์๋ณด๋ ์๊ฐํ ๋ฐ ์กฐ๊ฑด๋ถ ์กฐํฉ ์์ฑ ์น ์๋น์ค ์ ๊ณต
๐ 2. ๋ฐ์ดํฐ ์ฒ๋ฆฌ ํ์ดํ๋ผ์ธ ํ๋ฆ¶
-
[์์ง] ๋ํ๋ณต๊ถ API / ํฌ๋กค๋ฌ (๋งค์ฃผ ํ ์์ผ 20:45)
โโโ ๐๏ธlotto_draws(์์ฒ ๋น์ฒจ ๋ฒํธ DB) -
[๋ถ์๊ฐ ์ถ์ถ] Feature Extractor Engine
โโโ ์ผ๋ฐ/์์ธ (ํ์ง, ๊ณ ์ , AC, ์์, ๋ฐฐ์, ์ด์์)
โโโ ํฉ๊ณ/๋ถํ (์ดํฉ, ๋จ์ํฉ, 3/5/9/15๋ถ๋ฒ, ์ ๋ฉธ๋)
โโโ ์ถํ/ํจํด (Hot/Cold, ๊ถํฉ์, ์ฉ์ง ๊ฐ๋ก/์ธ๋ก) -
[์ ์ฅ] ๐
lotto_analysis_features(์ผ๋ จ๋ฒํธ ๊ธฐ๋ฐ Feature DB) -
[ํ์ฉ] ๐ฎ AI/ML ๋ชจ๋ธ ํ์ต & ๐ฅ๏ธ REST API / ๋์๋ณด๋ (
lotto.mkaidevops.xyz)
๐๏ธ 3. DB ํ ์ด๋ธ ์ค๊ณ ์์ฝ¶
A. lotto_draws (๊ธฐ๋ณธ ๋น์ฒจ ์ ๋ณด)¶
| ์ปฌ๋ผ๋ช | ํ์ | ์ค๋ช |
|---|---|---|
draw_no |
INT (PK) | ํ์ฐจ (์ผ๋ จ๋ฒํธ) |
draw_date |
DATE | ์ถ์ฒจ์ผ |
num1 ~ num6
|
INT | ๋น์ฒจ๋ฒํธ 1~6 |
bonus |
INT | ๋ณด๋์ค ๋ฒํธ |
total_prize |
BIGINT | ์ด ๋น์ฒจ๊ธ |
B. lotto_analysis_features (ํ์ฐจ๋ณ ๋ถ์ ๋ฐ์ดํฐ์
)¶
| ๊ตฌ๋ถ | ์ปฌ๋ผ๋ช | ์ค๋ช |
|---|---|---|
| ๊ธฐ๋ณธ/์ผ๋ฐ |
draw_no (PK/FK) |
ํ์ฐจ ์ผ๋ จ๋ฒํธ |
ac_value, odd_even_ratio, high_low_ratio
|
AC๊ฐ, ํ์ง๋น์จ, ๊ณ ์ ๋น์จ | |
| ์ซ์ ์์ฑ |
prime_count, composite_count
|
์์/ํฉ์ฑ์ ๊ฐ์ |
mult3_count, mult4_count, mult5_count
|
3/4/5 ๋ฐฐ์ ๊ฐ์ | |
corner_count, square_count, triangular_count
|
๋ชจ์๋ฆฌ์, ์์ ์ ๊ณฑ์, ์ผ๊ฐ์ | |
start_num, end_num, neighbor_count
|
์์์, ๋์, ์ด์์ ๊ฐ์ | |
consecutive_pairs |
์ฐ์ ๋ฒํธ ์ ๊ฐ์ | |
| ํฉ๊ณ ์งํ |
sum_total, sum_start_end, sum_last_digits, sum_single_digit
|
์ดํฉ, ์์+๋ํฉ, ๋์ํฉ, ๋จ์ํฉ |
| ๋ถํ /ํจํด |
partition_3_zone, partition_5_zone, zero_zones
|
3/5๋ถ๋ฒ, ์ ๋ฉธ ๋ฒํธ๋ ์ |
paper_horizontal, paper_vertical
|
์ข ์ดํจํด ๊ฐ๋ก/์ธ๋ก ๋ผ์ธ ์ | |
| ์ถํ/์ํ |
hot_count, warm_count, cold_count, carry_over_count
|
Hot/Warm/Cold ์, ์ด์์ ๊ฐ์ |
๐ 4. Redmine ์๋ธ ์ผ๊ฐ (Sub-Tasks) ๋ชฉ๋ก¶
-
[TASK-01] ๐ก ๋ํ๋ณต๊ถ ๋น์ฒจ ๋ฐ์ดํฐ ์์ง ํฌ๋กค๋ฌ ๊ฐ๋ฐ
- 1ํ์ฐจ ~ ์ต์ ํ์ฐจ ๋น์ฒจ ๋ฒํธ API/Scraper ๊ตฌํ
- ๋งค์ฃผ ํ ์์ผ ์ถ์ฒจ ์งํ ์คํ๋ Scheduler (APScheduler/Cron) ๊ตฌ์ฑ
-
[TASK-02] โ๏ธ Feature Extractor (๋ถ์๊ฐ ์์ฑ๊ธฐ) ๊ฐ๋ฐ
- ํ์ฐจ ๋ฐ์ดํฐ ์ ๋ ฅ ์ 40+๊ฐ์ง ์งํ ์๋ ๊ณ์ฐ ์๊ณ ๋ฆฌ์ฆ ์์ฑ
- ๊ณผ๊ฑฐ ์ ํ์ฐจ ๋์ Batch ์์ง ๋ฐ DB Insert ์คํฌ๋ฆฝํธ ์์ฑ
-
[TASK-03] ๐ค ML/AI ์๊ณ์ด ์์ธก ๋ชจ๋ธ ๊ตฌํ
-
lotto_analysis_featuresํ ์ด๋ธ ๊ธฐ๋ฐ Feature Matrix ์ถ์ถ - XGBoost / LSTM ๊ธฐ๋ฐ ์ถํ ํ๋ฅ ๋ฐ ํจํด ์ด์์น Score ๊ณ์ฐ ๋ชจ๋ธ ๊ฐ๋ฐ
-
-
[TASK-04] ๐ฒ ์กฐ๊ฑด๋ถ ๋ฒํธ ์์ฑ๊ธฐ ์์ง ๊ตฌํ
- ๊ณ ์ ์/์ ์ธ์, ํ์ง/ํฉ๊ณ/AC๊ฐ ์กฐ๊ฑด ํํฐ๋ง ๊ธฐ๋ฅ
-
[TASK-05] ๐ RESTful API ๊ฐ๋ฐ
- ํ์ฐจ๋ณ ํต๊ณ ์กฐํ, ์ฐจํธ์ฉ ํต๊ณ ์ง๊ณ, ๋ฒํธ ์ถ์ฒ API
-
[TASK-06] ๐ ๋์๋ณด๋ UI ๊ตฌํ
- 9๊ถ๋, ์ข ์ดํจํด, ์ถํ๋น๋, AC/ํฉ๊ณ ์ฐจํธ ์๊ฐํ
-
[TASK-07] ๐ณ Dockerization & Nginx SSL ์ค์
- Docker Compose ๊ตฌ์ฑ (
lotto.mkaidevops.xyz๋๋ฉ์ธ ํฌ์๋ฉ)
- Docker Compose ๊ตฌ์ฑ (
-
[TASK-08] ๐ Gitea Webhook / CI/CD ์ฐ๋
-
main๋ธ๋์น ํธ์ ์ ์๋ ๋ฐฐํฌ ํ์ดํ๋ผ์ธ ์์ฑ
-
ํ์ํ ๋ฐ์ดํฐ๊ฐ ์์ต๋๋ค.
Actions