ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

๐Ÿ“Œ BiliAgent266 ์„œ๋น„์Šค์— ์ง€๊ธˆ ๋ฐ”๋กœ ์ ‘์†ํ•˜์„ธ์š”

๐Ÿš€ ๊ฐ€์ž…ํ•˜๊ธฐ ยท ์‚ฌ์šฉํ•ด๋ณด๊ธฐ
๐ŸŒ https://biliagent266.bilientsvc.org
Feature Showcase

BiliAgent266 ๊ธฐ๋Šฅ ์†Œ๊ฐœ ์นด๋“œ

๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ, ๋ณด์•ˆ, ํด๋ผ์šฐ๋“œ ์—ฐ๋™๊นŒ์ง€ โ€” ํ•˜๋‚˜์˜ ํ”Œ๋žซํผ์—์„œ ๊ฒฝํ—˜ํ•˜์„ธ์š”.

Feature 01
๐Ÿ“
๊ณ„์ธตํ˜• ๊ทธ๋ฃน ๊ด€๋ฆฌ
Hierarchical Group System

ํด๋” ์•ˆ์— ํด๋”๋ฅผ ๋ฌดํ•œ ์ค‘์ฒฉํ•˜์—ฌ ๋‚˜๋งŒ์˜ ์ฒด๊ณ„์ ์ธ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • โ–ธ๊ทธ๋ฃนยทํ•˜์œ„๊ทธ๋ฃน ๋ฌด์ œํ•œ ์ค‘์ฒฉ ์ง€์›
  • โ–ธ์ƒ์œ„ ๊ณต์ง€ โ†’ ํ•˜์œ„ ๊ทธ๋ฃน ์ž๋™ ์ „ํŒŒ (Recursive CTE)
  • โ–ธ๊ทธ๋ฃน ๊ณต์ง€ / ์ „์ฒด ๊ณต์ง€ ๊ตฌ๋ถ„ ๊ด€๋ฆฌ
  • โ–ธ์ˆจ๊น€ยท์‚ญ์ œ(์†Œํ”„ํŠธ ๋”œ๋ฆฌํŠธ) ์ง€์›
Feature 02
โ˜๏ธ
๊ตฌ๊ธ€ ๋“œ๋ผ์ด๋ธŒ ์—ฐ๋™
Google Drive Integration

์—…๋กœ๋“œ๋œ ์ฒจ๋ถ€ํŒŒ์ผ์€ ๊ตฌ๊ธ€ ๋“œ๋ผ์ด๋ธŒ์— ์‹ค์‹œ๊ฐ„ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ ์ด๋™ยท๋ณต์‚ฌ ์‹œ์—๋„ ๋“œ๋ผ์ด๋ธŒ ํŒŒ์ผ์ด ์ž๋™์œผ๋กœ ๋™๊ธฐํ™”๋ฉ๋‹ˆ๋‹ค.

  • โ–ธ์„œ๋น„์Šค ๊ณ„์ • ์ธ์ฆ ๊ธฐ๋ฐ˜ Drive API ์—ฐ๋™
  • โ–ธ๊ทธ๋ฃน ๊ตฌ์กฐ์™€ 1:1 ๋งคํ•‘๋˜๋Š” ๋“œ๋ผ์ด๋ธŒ ํด๋” ์ƒ์„ฑ
  • โ–ธ์žฌ์‹œ๋„ ๋ฐฑ๋กœ๊ทธ ๊ธฐ๋ฐ˜ ์•ˆ์ •์  ํŒŒ์ผ ์ฒ˜๋ฆฌ
  • โ–ธ๋กœ์ปฌ Mock ๋ชจ๋“œ๋กœ ์˜คํ”„๋ผ์ธ ๊ฐœ๋ฐœ ๊ฐ€๋Šฅ
Feature 03
๐Ÿ›ก๏ธ
๋‹ค์ธต ๋ณด์•ˆ ์ธ์ฆ
Multi-layer Security

PBKDF2 ํŒจ์Šค์›Œ๋“œ ํ•ด์‹ฑ๋ถ€ํ„ฐ ๊ธฐ๊ธฐ ํ•‘๊ฑฐํ”„๋ฆฐํŠธ ๊ธฐ๋ฐ˜ 2FA๊นŒ์ง€ โ€” ๊ณ„์ •์„ ์—ฌ๋Ÿฌ ๊ฒน์˜ ๋ณด์•ˆ์œผ๋กœ ์ง€ํ‚ต๋‹ˆ๋‹ค.

  • โ–ธPBKDF2-SHA256 + ๋žœ๋ค ์†”ํŠธ (10๋งŒ ๋ฐ˜๋ณต)
  • โ–ธ์‹ ๊ทœ ๊ธฐ๊ธฐ ์ ‘์† ์‹œ ์ด๋ฉ”์ผ 6์ž๋ฆฌ 2FA ์ฝ”๋“œ
  • โ–ธ๊ธฐ๊ธฐ ํ•‘๊ฑฐํ”„๋ฆฐํŠธ ์‹ ๋ขฐ ๋ชฉ๋ก ๊ด€๋ฆฌ
  • โ–ธ๋กœ๊ทธ์ธ๋งˆ๋‹ค IPยท๊ธฐ๊ธฐ ๋ณด์•ˆ ์•Œ๋ฆผ ์ด๋ฉ”์ผ ๋ฐœ์†ก
Feature 04
โฐ
์•Œ๋žŒ & ์ž๋™ํ™” ์Šค์ผ€์ค„๋Ÿฌ
Alarm & Background Scheduler

APScheduler ๊ธฐ๋ฐ˜ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์Šค์ผ€์ค„๋Ÿฌ๊ฐ€ 1๋ถ„ ๋‹จ์œ„๋กœ ์•Œ๋žŒ์„ ์ฒดํฌํ•˜๊ณ  ํ…”๋ ˆ๊ทธ๋žจ์œผ๋กœ ์ฆ‰์‹œ ์•Œ๋ ค์ค๋‹ˆ๋‹ค.

  • โ–ธ๋ฐ์ดํ„ฐ๋ณ„ ์ง€์ • ์•Œ๋žŒ โ†’ ํ…”๋ ˆ๊ทธ๋žจ ์•Œ๋ฆผ ๋ฐœ์†ก
  • โ–ธ๋งค์ผ ์ƒˆ๋ฒฝ 3์‹œ ๊ณ„์ • ๊ฐ์‚ฌ + ๋น„ํ™œ์„ฑํ™” ์ž๋™ ์ฒ˜๋ฆฌ
  • โ–ธ๋งค์ผ ์ƒˆ๋ฒฝ 4์‹œ Google Drive DB ์ž๋™ ๋ฐฑ์—…
  • โ–ธ10์ดˆ ๊ฐ„๊ฒฉ Drive Task ์ฒ˜๋ฆฌ & ์‹คํŒจ ์‹œ ๋กค๋ฐฑ
Feature 05
๐Ÿ“œ
๋ณ€๊ฒฝ ์ด๋ ฅ ๊ด€๋ฆฌ
Version History

์ˆ˜์ • ์ „ ๋‚ด์šฉ์„ ์ž๋™์œผ๋กœ ๋ณ„๋„ ์ด๋ ฅ ํ…Œ์ด๋ธ”์— ๋ณด์กดํ•ฉ๋‹ˆ๋‹ค. ๊ณผ๊ฑฐ ๋ฒ„์ „์˜ ๋‚ด์šฉ๊ณผ ์ฒจ๋ถ€ํŒŒ์ผ์„ ์–ธ์ œ๋“  ์—ด๋žŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • โ–ธitem_histories ํ…Œ์ด๋ธ”์— ์ˆ˜์ • ์ „ ์Šค๋ƒ…์ƒท ์ž๋™ ์ €์žฅ
  • โ–ธ์ด๋ ฅ ๋ ˆ์ฝ”๋“œ๋Š” ์ฝ๊ธฐ ์ „์šฉ (์ˆ˜์ •ยท์‚ญ์ œ ์ฐจ๋‹จ)
  • โ–ธ๊ณผ๊ฑฐ ์ฒจ๋ถ€ํŒŒ์ผ๋„ ๋“œ๋ผ์ด๋ธŒ์— ๋ณด์กด
  • โ–ธ์ตœ์ดˆ ์ž‘์„ฑ ๋ฐ ์ง์ „ ์ˆ˜์ • ๋ฒ„์ „ ์œ ํ˜• ๊ตฌ๋ถ„
Feature 06
๐Ÿ”—
์™ธ๋ถ€ ๊ณต์œ  & ๋Œ“๊ธ€
Public Share & Comments

UUID ๊ธฐ๋ฐ˜ ๊ณต์œ  ๋งํฌ๋กœ ๋น„ํšŒ์›๋„ ๋ฐ์ดํ„ฐ๋ฅผ ์—ด๋žŒํ•˜๊ณ  ๋Œ“๊ธ€์„ ๋‹ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. DFS ์ „์œ„์ˆœํšŒ๋กœ ๊ณ„์ธตํ˜• ๋Œ“๊ธ€์„ ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค.

  • โ–ธUUID ๊ณต์œ  ํ† ํฐ ์ƒ์„ฑ (์ฝ๊ธฐ/ํŽธ์ง‘ ๊ถŒํ•œ ๊ตฌ๋ถ„)
  • โ–ธCMT-1, CMT-1-R1 ํ˜•์‹ ๊ณ„์ธต ํƒœ๊ทธ ์ž๋™ ๋ถ€์—ฌ
  • โ–ธDFS ์ „์œ„์ˆœํšŒ ๋Œ“๊ธ€ ์ •๋ ฌ (๋ถ€๋ชจโ†’์ž์‹ ์ˆœ)
  • โ–ธ์‚ญ์ œ ํ† ํฐ ๊ธฐ๋ฐ˜ ์™ธ๋ถ€ ๋Œ“๊ธ€ ์ทจ์†Œ์„  ์ฒ˜๋ฆฌ
Feature 07
๐ŸŒ
URL ์ž๋™ ์ œ๋ชฉ ์ถ”์ถœ
Smart Link Enrichment

๋ฐ์ดํ„ฐ ๋‚ด URL์„ ์ž๋™ ๊ฐ์ง€ํ•˜์—ฌ ํ•ด๋‹น ํŽ˜์ด์ง€ ์ œ๋ชฉ์„ ์ถ”์ถœํ•˜๊ณ  "[์ฐธ์กฐ ๋งํฌ] ์ œ๋ชฉ: URL" ํ˜•์‹์œผ๋กœ ์ž๋™ ์ฒจ๋ถ€ํ•ฉ๋‹ˆ๋‹ค.

  • โ–ธ์ •๊ทœํ‘œํ˜„์‹ ๊ธฐ๋ฐ˜ URL ์ž๋™ ๊ฐ์ง€
  • โ–ธThreadPoolExecutor ๋น„๋™๊ธฐ ๋ณ‘๋ ฌ ํฌ๋กค๋ง
  • โ–ธ1.5์ดˆ ํƒ€์ž„์•„์›ƒ์œผ๋กœ ์‘๋‹ต ์†๋„ ๋ณด์žฅ
  • โ–ธ์ค‘๋ณต URL ์ž๋™ ์ œ๊ฑฐ ์ฒ˜๋ฆฌ
์ž๋™ํ™”๋œ ์šด์˜

๊ด€๋ฆฌ์ž๋„ ์‰ฌ๋Š” ๋ฐค,
BiliAgent266๋Š” ์ผํ•ฉ๋‹ˆ๋‹ค

๋งค์ผ ์ƒˆ๋ฒฝ ์ž๋™์œผ๋กœ ๊ณ„์ • ๊ฐ์‚ฌ, ๋ฐ์ดํ„ฐ ๋ฐฑ์—…, ๋ถˆ์™„์ „ ์—…๋กœ๋“œ ํŒŒ์ผ ์ •๋ฆฌ๊ฐ€ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ํ…”๋ ˆ๊ทธ๋žจ๊ณผ ์ด๋ฉ”์ผ๋กœ ๊ด€๋ฆฌ์ž์—๊ฒŒ ๋ฆฌํฌํŠธ๊ฐ€ ์ž๋™ ๋ฐœ์†ก๋ฉ๋‹ˆ๋‹ค.

๋งค์ผ
์ž๋™ DB ๋ฐฑ์—…
1๋ถ„
์•Œ๋žŒ ์ฒดํฌ ์ฃผ๊ธฐ
5ํšŒ
์‹คํŒจ ์‹œ ์ž๋™ ์žฌ์‹œ๋„

7๊ฐ€์ง€ ๊ธฐ๋Šฅ, ์ง€๊ธˆ ์ง์ ‘ ์จ๋ณด์„ธ์š”

๊ฐ€์ž… ํ›„ ์ฆ‰์‹œ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. BiliAgent266๋ฅผ ๊ฒฝํ—˜ํ•ด๋ณด์„ธ์š”.

๐ŸŒ https://biliagent266.bilientsvc.org
BiliAgent266

Flask ยท React ยท Google Drive ยท SQLite ยท JWT ยท APScheduler

๋ฐ˜์‘ํ˜•