• Mindscape ๐Ÿ”ฅ
    • Playlist ๐ŸŽง
  • Algorithm

    • 1018๋ฒˆ: ์ฒด์ŠคํŒ ๋‹ค์‹œ ์น ํ•˜๊ธฐ
    • 1966๋ฒˆ: ํ”„๋ฆฐํ„ฐ ํ
    • Python ์‹œ๊ฐ„ ์ดˆ๊ณผ ๋ฐฉ์ง€๋ฅผ ์œ„ํ•œ ํŒ
    • C++ std::vector ์‚ฌ์šฉ๋ฒ• ์ •๋ฆฌ
    • Vim ์‚ฌ์šฉ ๋งค๋‰ด์–ผ
  • Ubuntu

    • ๋ฆฌ๋ˆ…์Šค ์šฐ๋ถ„ํˆฌ GRUB ํฐํŠธ ๋ณ€๊ฒฝ
    • ์šฐ๋ถ„ํˆฌ ์ด๋ฏธ์ง€ ๋น„๋””์˜ค ์ธ๋„ค์ผ(๋ฏธ๋ฆฌ๋ณด๊ธฐ) ์•ˆ ๋ณด์ž„ ๋ฌธ์ œ ํ•ด๊ฒฐ
    • Wine ํ™˜๊ฒฝ์—์„œ ์นด์นด์˜คํ†ก ์‹คํ–‰ ์‹œ explorer.exe ๋œจ์ง€ ์•Š๊ฒŒ ํ•˜๋Š” ๋ฒ•
    • ์šฐ๋ถ„ํˆฌ Wine ์นด์นด์˜คํ†ก ์‚ฌ์ง„ ์ด๋ฏธ์ง€ ์Šคํฌ๋ฆฐ์ƒท ๋ถ™์—ฌ๋„ฃ๊ธฐ
    • Wine ์นด์นด์˜คํ†ก ์ด๋ชจ์ง€ ๊นจ์ง ๋ฌธ์ œ ํ•ด๊ฒฐ
    • Ubuntu ์œˆ๋„์šฐ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋„๊ธฐ
  • Wellness

    • ์ฐจ์ „์žํ”ผ (Psyllium Husk)
    • ์—‘์ŠคํŠธ๋ผ ๋ฒ„์ง„ ์˜ฌ๋ฆฌ๋ธŒ์œ  (Extra Virgin Olive Oil)
    • ์ž๊ฐ€๋น„๊ฐ•์„ธ์ฒ™ (Nasal Irrigation)
    • QCY HT08 (MeloBuds Pro Plus)
    • ์ฝ˜์„œํƒ€ (Concerta)
    • ์ธ๋ฐ๋†€ (Inderal)
    • ์„คํŠธ๋ž„๋ฆฐ (Sertraline)
    • ๋ฉœ๋ผํ† ๋‹Œ (Melatonin)
    • ์น˜๊ฒฝ๋ถ€ ๋งˆ๋ชจ์ฆ
    • ๋ฐ”๋ฒจ ์Šค์ฟผํŠธ (Barbell Squat)
  • Humanities

    • Nordvik, Russia
    • North Sentinel Island
    • ๋กฑ๊ณ ๋กฑ๊ณ (Rongorongo)
    • ๋ฐ”๋กœํฌ ์Œ์•… (Baroque Music)
  • Design

    • ๊ตฌ๊ธ€์˜ ์•„์ด์ฝ˜ ๋Œ€๊ฐœํŽธ โ€” 6๋…„ ๋งŒ์˜ ์‹ค์ˆ˜ ์ธ์ •
    • ์ œ๋Ÿด๋“œ ์  ํƒ€ โ€” ๋Ÿญ์…”๋ฆฌ ์Šคํฌ์ธ  ์›Œ์น˜์˜ ์ฐฝ์‹œ์ž
    • ๋ฐ”์šฐํ•˜์šฐ์Šค โ€” ํ˜„๋Œ€ ๋””์ž์ธ์˜ ์›์ 
  • Brands

    • NOMOS Glashรผtte
    • Frรฉdรฉrique Constant
    • KZ (Knowledge Zenith)
    • ์—์ŠคํŠธ๋ผ (AESTURA)
    • JINHAO (้‡‘่ฑช)
    • Herman Miller
    • ๋ฐ์Šค์ปค (DESKER)
    • ๋ฌด์‹ ์‚ฌ ์Šคํƒ ๋‹ค๋“œ (Musinsa Standard)
  • Finance

    • ํ˜„๋Œ€์นด๋“œ ZERO โ€” Edition2 vs Edition3 ๋น„๊ต
    • ์‹ ํ•œ์นด๋“œ ์ฒ˜์Œ
    • S&P 500 ETF ํˆฌ์ž ๊ฐ€์ด๋“œ
    • ํŒŒํ‚นํ†ต์žฅ vs CMA ํ†ต์žฅ
    • ๋ฒ„ํฌ์…” ํ•ด์„œ์›จ์ด (Berkshire Hathaway)
    • ๋น„ํŠธ์ฝ”์ธ(Bitcoin)
  • Products

    • ์˜ค๋””์˜ค ์ธํ„ฐํŽ˜์ด์Šค (Audio Interface)
    • ์ฟ ๋ฃจํ† ๊ฐ€ (KURUTOGA)
    • CX31993 DAC ๋™๊ธ€
    • ํด๋ Œ์ง• ๋ฐ€ํฌ (Cleansing Milk)
    • ํ”ผ์ ฏ ํ† ์ด (Fidget Toy)
    • ThinkPad
  • Programming Languages

    • 8.0. Statement Level Control Structures
    • 8. Subprogram
    • 9. Implementing Subprogram
    • 10.1. Abstract Data Types and Encapsulation Constructs
    • 10.2. Support for Object Oriented Programming
    • 11. Concurrency
    • 12. FPL (1)
    • 13. FPL (2)
    • 14. Exception Handling and Event Handling
    • Final Exam

Assignment 2-1: DB Schema Design

์ž‘์„ฑ 2026. 6. 12.ยท์ˆ˜์ • 2026. 6. 12.

2021024057 ๊น€๋ณ‘์ค€

1. ์„ค๊ณ„ ์˜๋„

๋ณธ Database Schema๋Š” ๋„์„œ๊ด€์˜ ์„œ์ , ํšŒ์› ๊ด€๋ฆฌ, ๋Œ€์ถœ/๋ฐ˜๋‚ฉ ์‹œ์Šคํ…œ์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ์„ค๊ณ„ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

Normalization: ๋ฐ์ดํ„ฐ์˜ ์ค‘๋ณต์„ ์ตœ์†Œํ™”ํ•˜๊ณ  ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์—”ํ‹ฐํ‹ฐ๋ฅผ ๋ถ„๋ฆฌ. '์„œ์ '์˜ ์ถ”์ƒ์ ์ธ ์ •๋ณด(์ œ๋ชฉ, ์ €์ž ๋“ฑ)๋ฅผ ๋‹ด๋Š” BOOK ์—”ํ‹ฐํ‹ฐ์™€ ์‹ค์ œ ๋ฌผ๋ฆฌ์ ์ธ ์ฑ… ํ•œ ๊ถŒ ํ•œ ๊ถŒ์„ ์˜๋ฏธํ•˜๋Š” BOOK_COPY entity๋ฅผ ๋”ฐ๋กœ ๋ถ„๋ฆฌํ•˜์—ฌ ์žฌ๊ณ  ๋ฐ ๋Œ€์ถœ์˜ ์ƒํƒœ๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•จ.

Scalability: ์ถ”ํ›„ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜๋”๋ผ๋„ ์œ ์—ฐ์„ฑ ์žˆ๊ฒŒ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ์กฐ๋ฅผ ์ฑ„ํƒ

Integrity: ๊ธฐ๋ณธํ‚ค(PK)์™€ ์™ธ๋ž˜ํ‚ค(FK)์˜ ๊ด€๊ณ„๋ฅผ ๋ช…ํ™•ํžˆ ์„ค์ •ํ•˜์—ฌ ๊ฐ ๋ฐ์ดํ„ฐ ๊ฐ„์˜ ๋…ผ๋ฆฌ์  ์—ฐ๊ฒฐ์„ ๋ณด์žฅํ•˜๊ณ , ์ž˜๋ชป๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ž…๋ ฅ๋˜๊ฑฐ๋‚˜ ์‚ญ์ œ๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€

๊ด€๊ณ„์˜ ๋ช…ํ™•์„ฑ: '์„œ์ '๊ณผ '์นดํ…Œ๊ณ ๋ฆฌ'์˜ ๋‹ค๋Œ€๋‹ค(N:M) ๊ด€๊ณ„๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์—ฐ๊ฒฐ ํ…Œ์ด๋ธ”์ธ BOOK_CAT๋ฅผ ๋„์ž…ํ•˜์—ฌ ๊ด€๊ณ„๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ํ‘œํ˜„

2. Entity ๋ฐ Relation ์„ค๋ช…

Entity ์—ญํ• 

USER (ํšŒ์›)

์‹œ์Šคํ…œ์— ๊ฐ€์ž…๋œ ๋ชจ๋“  ์‚ฌ์šฉ์ž(์ผ๋ฐ˜ ์‚ฌ์šฉ์ž, ๊ด€๋ฆฌ์ž)์˜ ์ •๋ณด๋ฅผ ์ €์žฅ

๋กœ๊ทธ์ธ, ๊ถŒํ•œ ๊ด€๋ฆฌ, ๋Œ€์ถœ ์ž๊ฒฉ ํ™•์ธ(์—ฐ์ฒด ์—ฌ๋ถ€), ๊ฐœ์ธ๋ณ„ ๋Œ€์ถœ ๊ธฐ๋ก ์กฐํšŒ ๋“ฑ ํšŒ์›๊ณผ ๊ด€๋ จ๋œ ๋ชจ๋“  ๊ธฐ๋Šฅ์˜ ๋ฐ”ํƒ•์ด ๋จ user_type ์†์„ฑ์„ ํ†ตํ•ด ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž์™€ ๊ด€๋ฆฌ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ณ , ๊ด€๋ฆฌ์ž์˜ ๊ฒฝ์šฐ์—๋Š” ํ•™๋ฒˆ, student_id๋ฅผ ํ†ตํ•ด ์ ‘๊ทผ ๊ถŒํ•œ์„ ๋ถ€์—ฌ

BOOK (์„œ์  ์ •๋ณด)

๋„์„œ์˜ ๊ณ ์œ ํ•œ ์ •๋ณด(์ œ๋ชฉ, ์ €์ž, ISBN ๋“ฑ)๋ฅผ ์ €์žฅ
๋™์ผํ•œ ์ฑ…์ด ์—ฌ๋Ÿฌ ๊ถŒ ์žˆ๋Š” ๊ฒฝ์šฐ์—๋„ ์ด table์—๋Š” ํ•œ ๋ฒˆ๋งŒ ๋“ฑ๋ก

์„œ์  ๊ฒ€์ƒ‰, ๋ชฉ๋ก ์กฐํšŒ, ํ๋ ˆ์ดํŒ… ์ฐจํŠธ ์ง‘๊ณ„ ์‹œ ๊ธฐ์ค€์ด ๋˜๋Š” '์ •๋ณด'์˜ ์—ญํ• 
data duplicate๋ฅผ ๋ฐฉ์ง€ํ•˜๊ณ  ์„œ์  ์ •๋ณด๋ฅผ ์ผ๊ด€๋˜๊ฒŒ ๊ด€๋ฆฌํ•˜๋Š” ์—ญํ• 

BOOK_COPY (๊ฐœ๋ณ„ ์„œ์ )

์‹ค์ œ ๋„์„œ๊ด€์ด ๋ณด์œ ํ•œ ๋ฌผ๋ฆฌ์ ์ธ ์ฑ… ํ•œ ๊ถŒ ํ•œ ๊ถŒ์„ ์˜๋ฏธ
๊ฐ copy๋Š” ๊ณ ์œ  ID๋ฅผ ๊ฐ€์ง€๋ฉฐ, ์–ด๋–ค BOOK์— ํ•ด๋‹นํ•˜๋Š”์ง€์™€ ํ˜„์žฌ ์ƒํƒœ('๋Œ€์ถœ ๊ฐ€๋Šฅ', '๋Œ€์ถœ ์ค‘' ๋“ฑ) ์ •๋ณด๋ฅผ ๊ฐ€์ง

'์ˆ˜๋Ÿ‰'๊ณผ '๋Œ€์ถœ ๊ฐ€๋Šฅ ์—ฌ๋ถ€'๋ฅผ ํŒŒ์•…ํ•˜๊ณ , ํŠน์ • ์ฑ…์˜ ์–ด๋–ค ๋ณต์‚ฌ๋ณธ์ด ๋Œ€์ถœ๋˜์—ˆ๋Š”์ง€ ์ถ”์ ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”

CATEGORY (์นดํ…Œ๊ณ ๋ฆฌ)

'์†Œ์„ค', 'IT', '์ž๊ธฐ๊ณ„๋ฐœ'๊ณผ ๊ฐ™์€ ์„œ์ ์˜ category ๋ช…์นญ์„ ์ €์žฅ

์„œ์ ์„ ์ข…๋ฅ˜์— ๋”ฐ๋ผ ๋ถ„๋ฅ˜ํ•˜๊ณ , category๋ณ„ ๊ฒ€์ƒ‰, ์ •๋ ฌ, ์ธ๊ธฐ chart ์กฐํšŒ๋ฅผ ์œ„ํ•ด ํ•„์š”

RENTAL (๋Œ€์ถœ ๊ธฐ๋ก)

๋ˆ„๊ฐ€(USER), ์–ด๋–ค ์ฑ…์„(BOOK_COPY), ์–ธ์ œ ๋นŒ๋ฆฌ๊ณ  ๋ฐ˜๋‚ฉํ–ˆ๋Š”์ง€์— ๋Œ€ํ•œ ๊ธฐ๋ก์„ ์ €์žฅ

์‚ฌ์šฉ์ž์˜ ๋Œ€์ถœ/๋ฐ˜๋‚ฉ ์ด๋ ฅ์„ ๊ด€๋ฆฌํ•˜๊ณ , ์—ฐ์ฒด ์—ฌ๋ถ€ ํŒ๋‹จ, ์ธ๊ธฐ ์„œ์  chart data ์ƒ์„ฑ ๋“ฑ ๋Œ€์ถœ๊ณผ ๊ด€๋ จ๋œ ํ•ต์‹ฌ์ ์ธ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰

BOOK_CAT (์„œ์ -์นดํ…Œ๊ณ ๋ฆฌ ์—ฐ๊ฒฐ)

BOOK๊ณผ CATEGORY ์‚ฌ์ด์˜ ๋‹ค๋Œ€๋‹ค(N:M) ๊ด€๊ณ„๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ์ค‘๊ฐ„ ํ…Œ์ด๋ธ”

ํ•˜๋‚˜์˜ ์ฑ…์ด ์—ฌ๋Ÿฌ ์นดํ…Œ๊ณ ๋ฆฌ์— ์†ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ–ˆ์œผ๋ฏ€๋กœ, ์ด๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”.
์ด ํ…Œ์ด๋ธ”์„ ํ†ตํ•ด ํŠน์ • ์ฑ…์ด ์–ด๋–ค ์นดํ…Œ๊ณ ๋ฆฌ(๋“ค)์— ์†ํ•˜๋Š”์ง€, ๋˜๋Š” ํŠน์ • ์นดํ…Œ๊ณ ๋ฆฌ์— ์–ด๋–ค ์ฑ…(๋“ค)์ด ์†ํ•˜๋Š”์ง€๋ฅผ ์•Œ ์ˆ˜ ์žˆ์Œ

Relation ์„ค๋ช…

  • USER์™€ RENTAL (1:N): ํ•œ ๋ช…์˜ ํšŒ์›์€ ์—ฌ๋Ÿฌ ๋ฒˆ์˜ ๋Œ€์ถœ ๊ธฐ๋ก์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์ง€๋งŒ, ํ•˜๋‚˜์˜ ๋Œ€์ถœ ๊ธฐ๋ก์€ ํ•œ ๋ช…์˜ ํšŒ์›์—๊ฒŒ๋งŒ ์†ํ•จ.

  • BOOK๊ณผ BOOK_COPY (1:N): ํ•˜๋‚˜์˜ ์„œ์  ์ •๋ณด(BOOK)๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฌผ๋ฆฌ์  ๋ณต์‚ฌ๋ณธ(BOOK_COPY)์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Œ. e.g., '๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ'์ด๋ผ๋Š” ์ฑ…์ด 3๊ถŒ ์žˆ๋‹ค๋ฉด, BOOK ํ…Œ์ด๋ธ”์—๋Š” 1๊ฐœ์˜ ๋ ˆ์ฝ”๋“œ๊ฐ€, BOOK_COPY ํ…Œ์ด๋ธ”์—๋Š” 3๊ฐœ์˜ ๋ ˆ์ฝ”๋“œ๊ฐ€ ์ƒ์„ฑ

  • BOOK_COPY์™€ RENTAL (1:N): ํ•˜๋‚˜์˜ ๋ณต์‚ฌ๋ณธ(BOOK_COPY)์€ ์‹œ๊ฐ„์— ๋”ฐ๋ผ ์—ฌ๋Ÿฌ ๋ฒˆ ๋Œ€์ถœ ๊ฐ€๋Šฅ (ํ•˜๋‚˜์˜ ํŠน์ • ์‹œ์ ์—๋Š” 1๋ฒˆ๋งŒ ๋Œ€์ถœ ๊ฐ€๋Šฅ)

  • BOOK๊ณผ CATEGORY (N:M): ํ•˜๋‚˜์˜ ์ฑ…์€ ์—ฌ๋Ÿฌ ์นดํ…Œ๊ณ ๋ฆฌ์— ์†ํ•  ์ˆ˜ ์žˆ๊ณ , ํ•˜๋‚˜์˜ ์นดํ…Œ๊ณ ๋ฆฌ์—๋Š” ์—ฌ๋Ÿฌ ์ฑ…์ด ํฌํ•จ๋  ์ˆ˜ ์žˆ์Œ.

    • BOOK๊ณผ BOOK_CAT (1:N)

    • CATEGORY์™€ BOOK_CAT (1:N)

3. E-R Diagram

erd

4. ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ์ œ์•ˆ (3๊ฐ€์ง€)

์š”๊ตฌ ๋ช…์„ธ ์™ธ์— ๋„์„œ๊ด€ ์‹œ์Šคํ…œ์˜ ํ™œ์šฉ๋„๋ฅผ ๋†’์ผ ์ˆ˜ ์žˆ๋Š” 3๊ฐ€์ง€ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€๋กœ schema์— ๋ฐ˜์˜ํ–ˆ์Šต๋‹ˆ๋‹ค.

4.1. [ํ†ต๊ณ„] ๊ฐœ์ธ๋ณ„ ๋…์„œ ํ†ต๊ณ„ ์ œ๊ณต

์‚ฌ์šฉ์ž๊ฐ€ ์ž์‹ ์˜ 'My Page'์—์„œ ์›”๋ณ„ ๋…์„œ๋Ÿ‰, ๊ฐ€์žฅ ๋งŽ์ด ๋Œ€์ถœํ•œ ์นดํ…Œ๊ณ ๋ฆฌ, ์„ ํ˜ธํ•˜๋Š” ์ €์ž ๋“ฑ์˜ ํ†ต๊ณ„๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ

USER, RENTAL, BOOK_COPY, BOOK, CATEGORY table์„ joinํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ๋Œ€์ถœ ๊ธฐ๋ก์„ ๋ถ„์„ํ•˜์—ฌ ๊ตฌํ˜„ ๊ฐ€๋Šฅ

4.2. [ํ†ต๊ณ„] ์—ฐ์ฒด ํ˜„ํ™ฉ ๋ฐ ์ธ๊ธฐ ๋„์„œ ํ†ต๊ณ„ (๊ด€๋ฆฌ์ž์šฉ)

๊ด€๋ฆฌ์ž dashboard์—์„œ ์ „์ฒด ํšŒ์›์˜ ํ‰๊ท  ์—ฐ์ฒด์ผ, ์•…์„ฑ ์—ฐ์ฒด์ž ๋ชฉ๋ก, ์—ฐ์ฒด๊ฐ€ ์ž์ฃผ ๋ฐœ์ƒํ•˜๋Š” ์„œ์  ๋ชฉ๋ก ๋“ฑ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ

์ด๋ฅผ ํ†ตํ•ด ๋„์„œ ํšŒ์ˆ˜์œจ์„ ๋†’์ด๋Š” ์ •์ฑ…์„ ์ˆ˜๋ฆฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

RENTAL ํ…Œ์ด๋ธ”์˜ due_date(๋ฐ˜๋‚ฉ ์˜ˆ์ •์ผ)์™€ return_date(์‹ค์ œ ๋ฐ˜๋‚ฉ์ผ)๋ฅผ ๋น„๊ต ๋ถ„์„ํ•˜์—ฌ ๊ตฌํ˜„

4.3. ์„œ์  ์˜ˆ์•ฝ ๊ธฐ๋Šฅ

์›ํ•˜๋Š” ์ฑ…์˜ ๋ชจ๋“  ๋ณต์‚ฌ๋ณธ์ด ๋Œ€์ถœ ์ค‘์ผ ๊ฒฝ์šฐ, ์‚ฌ์šฉ์ž๊ฐ€ ํ•ด๋‹น ์„œ์ ์„ ์˜ˆ์•ฝํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ
์ฑ…์ด ๋ฐ˜๋‚ฉ๋˜๋ฉด ์˜ˆ์•ฝ ์ˆœ์„œ์— ๋”ฐ๋ผ ์‚ฌ์šฉ์ž์—๊ฒŒ ์•Œ๋ฆผ ์ „์†ก

์ด๋ฅผ ์œ„ํ•ด ๋ˆ„๊ฐ€(user_id), ์–ด๋–ค ์ฑ…์„(book_id), ์–ธ์ œ ์˜ˆ์•ฝํ–ˆ๋Š”์ง€๋ฅผ ๊ธฐ๋กํ•  RESERVATION์ด๋ผ๋Š” entity๋ฅผ ์ถ”๊ฐ€๋กœ ์„ค๊ณ„ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

5. Relation Schema

relation

์ตœ๊ทผ ์ˆ˜์ •: 26. 6. 12. ์˜คํ›„ 3:28
Contributors: kmbzn, Claude Sonnet 4.6

BUILT WITH

CloudflareNode.jsGitHubGitVue.jsJavaScriptVSCodenpm

All trademarks and logos are property of their respective owners.
ยฉ 2026 kmbzn ยท MIT License