Skip to content
sigco3111Public

About

๐ŸŸข [์›์ž‘] (2D๊ฒŒ์ž„) (๋ณด๋“œ) ยท ํ† ๋„ˆ๋จผํŠธ ๊ณ ์Šคํ†ฑ ์นด๋“œ ๊ฒŒ์ž„

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

ย 

History

3 Commits

Folders and files

Repository files navigation

ํ† ๋„ˆ๋จผํŠธ ๋งž๊ณ  (Tournament Go-Stop)

์ด ํ”„๋กœ์ ํŠธ๋Š” ํด๋ž˜์‹ ํ•œ๊ตญ ๊ณ ์Šคํ†ฑ ๊ฒŒ์ž„์„ ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ฆ๊ธธ ์ˆ˜ ์žˆ๋„๋ก ๊ตฌํ˜„ํ•œ ์‹ฑ๊ธ€ ํ”Œ๋ ˆ์ด์–ด ๊ฒŒ์ž„์ž…๋‹ˆ๋‹ค. ํ”Œ๋ ˆ์ด์–ด๋Š” 16์ธ ํ† ๋„ˆ๋จผํŠธ์— ์ฐธ๊ฐ€ํ•˜์—ฌ ๊ฐœ์„ฑ ๋„˜์น˜๋Š” AI ์ƒ๋Œ€๋“ค์„ ์ฐจ๋ก€๋กœ ๊บพ๊ณ  ์ตœ์ข… ์šฐ์Šน์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

Live

ํ˜ธ์ŠคํŒ… ์ด๋ ฅ: ๋ณธ ํ”„๋กœ์ ํŠธ๋Š” Vercel์—์„œ ์šด์˜๋˜์—ˆ์œผ๋‚˜ 2026-08์— GitHub Pages๋กœ ์ „ํ™˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณต์‹ ๋ผ์ด๋ธŒ ๋ฐ๋ชจ๋Š” ์œ„ Pages URL์ž…๋‹ˆ๋‹ค.

โœจ ์ฃผ์š” ๊ธฐ๋Šฅ

  • ํ† ๋„ˆ๋จผํŠธ ๋ชจ๋“œ: 15๋ช…์˜ ๋…ํŠนํ•œ AI ์ƒ๋Œ€์™€ 16์ธ ๋‹จํŒ ํ† ๋„ˆ๋จผํŠธ ๋ฐฉ์‹์œผ๋กœ ๊ฒฝ์Ÿํ•ฉ๋‹ˆ๋‹ค. ๋ผ์šด๋“œ๊ฐ€ ์ง„ํ–‰๋ ์ˆ˜๋ก ์ƒ๋Œ€๋Š” ๋” ๊ฐ•ํ•ด์ง‘๋‹ˆ๋‹ค.
  • ์ „๋žต์  AI: ๋‹จ์ˆœํ•œ ๋žœ๋ค ํ”Œ๋ ˆ์ด๊ฐ€ ์•„๋‹Œ, ๊ณต๊ฒฉ(์กฑ๋ณด ์™„์„ฑ)๊ณผ ์ˆ˜๋น„(์ƒ๋Œ€ ์กฑ๋ณด ๋ฐฉํ•ด)๋ฅผ ๋ชจ๋‘ ๊ณ ๋ คํ•˜๋Š” ํœด๋ฆฌ์Šคํ‹ฑ ๊ธฐ๋ฐ˜์˜ AI ๋กœ์ง์ด ํƒ‘์žฌ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํด๋ž˜์‹ ๊ณ ์Šคํ†ฑ ๊ทœ์น™: '๊ณ /์Šคํ†ฑ', '๋ป‘', '์ชฝ', '๋”ฐ๋‹ฅ' ๋“ฑ ๊ธฐ๋ณธ์ ์ธ ๊ทœ์น™๊ณผ ๋‹ค์–‘ํ•œ ์กฑ๋ณด(๊ด‘, ๋ , ์—ด๋—, ํ”ผ)๋ฅผ ์ถฉ์‹คํžˆ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ํŠน์ˆ˜ ๊ทœ์น™(๋ฐ•): '๊ณ ๋ฐ•', '๊ด‘๋ฐ•', 'ํ”ผ๋ฐ•' ๋“ฑ ์ ์ˆ˜๋ฅผ ๋‘ ๋ฐฐ๋กœ ๋งŒ๋“œ๋Š” ๋ฐ• ๊ทœ์น™์ด ์ ์šฉ๋˜์–ด ๊ฒŒ์ž„์˜ ๊ธด์žฅ๊ฐ์„ ๋”ํ•ฉ๋‹ˆ๋‹ค.
  • ์‹œ๊ฐ์  ํ”ผ๋“œ๋ฐฑ: ๋ถ€๋“œ๋Ÿฌ์šด ์นด๋“œ ์• ๋‹ˆ๋ฉ”์ด์…˜๊ณผ ์กฑ๋ณด ์™„์„ฑ ์‹œ ๋น›๋‚˜๋Š” ํ•˜์ด๋ผ์ดํŠธ ํšจ๊ณผ๋กœ ๊ฒŒ์ž„์˜ ๋ชฐ์ž…๊ฐ์„ ๋†’์˜€์Šต๋‹ˆ๋‹ค.
  • ๋ฐ˜์‘ํ˜• UI: ๋ฐ์Šคํฌํ†ฑ๊ณผ ๋ชจ๋ฐ”์ผ ํ™˜๊ฒฝ ๋ชจ๋‘์—์„œ ํŽธ์•ˆํ•˜๊ฒŒ ํ”Œ๋ ˆ์ดํ•  ์ˆ˜ ์žˆ๋„๋ก UI๊ฐ€ ์ตœ์ ํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฒŒ์ž„ ์ƒํƒœ ์ €์žฅ: ํ† ๋„ˆ๋จผํŠธ ์ง„ํ–‰ ์ƒํ™ฉ์ด ๋ธŒ๋ผ์šฐ์ €์˜ ๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€์— ์ž๋™์œผ๋กœ ์ €์žฅ๋˜์–ด, ์–ธ์ œ๋“ ์ง€ ๊ฒŒ์ž„์„ ์ค‘๋‹จํ•˜๊ณ  ๋‹ค์‹œ ์ด์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • AI ์ž๋™ ํ”Œ๋ ˆ์ด: ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ์›ํ•  ๋•Œ ์ž์‹ ์˜ ์ฐจ๋ก€๋ฅผ AI์—๊ฒŒ ๋งก๊ฒจ ์ž๋™์œผ๋กœ ํ”Œ๋ ˆ์ดํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ› ๏ธ ๊ธฐ์ˆ  ์Šคํƒ

  • ํ”„๋ก ํŠธ์—”๋“œ: React (Hooks), TypeScript
  • ์Šคํƒ€์ผ๋ง: Tailwind CSS, Custom CSS (์• ๋‹ˆ๋ฉ”์ด์…˜)
  • AI ๋กœ์ง: ์ˆœ์ˆ˜ TypeScript๋กœ ๊ตฌํ˜„๋œ ํœด๋ฆฌ์Šคํ‹ฑ ์•Œ๊ณ ๋ฆฌ์ฆ˜
  • ๊ฐœ๋ฐœ ํ™˜๊ฒฝ: ๋นŒ๋“œ ๊ณผ์ • ์—†์ด importmap์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ง์ ‘ ES ๋ชจ๋“ˆ์„ ๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค.

๋ฃฐ ์„ค๋ช…

  • ๋ชฉํ‘œ: ๋ผ์šด๋“œ์—์„œ 7์  ์ด์ƒ์„ ๋จผ์ € ํš๋“ํ•˜์—ฌ ์Šน๋ฆฌํ•˜๊ณ , ์ƒ๋Œ€์˜ ์ž๋ณธ๊ธˆ์„ ๋ชจ๋‘ ๋นผ์•—์•„ ํ† ๋„ˆ๋จผํŠธ์—์„œ ์Šน๋ฆฌํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  • ์ง„ํ–‰: ์ž์‹ ์˜ ์† ํŒจ์—์„œ ๋ฐ”๋‹ฅ์— ๊น”๋ฆฐ ํŒจ์™€ ๊ฐ™์€ ์›”(month)์˜ ํŒจ๋ฅผ ๋‚ด๊ณ , ๋ฑ์—์„œ ํ•œ ์žฅ์„ ๋’ค์ง‘์–ด ํŒจ๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.
  • ์ฃผ์š” ์กฑ๋ณด:
    • ๊ด‘(ๅ…‰): 3์žฅ(๋น„๊ด‘ ์ œ์™ธ ์‹œ 3์ , ํฌํ•จ ์‹œ 2์ ), 4์žฅ(4์ ), 5์žฅ(15์ )
    • ๋ (ๅธถ): 5์žฅ(1์ )๋ถ€ํ„ฐ 1์žฅ๋งˆ๋‹ค +1์ , ํ™๋‹จ/์ฒญ๋‹จ/์ดˆ๋‹จ(๊ฐ 3์ )
    • ์—ด๋—(๋—): 5์žฅ(1์ )๋ถ€ํ„ฐ 1์žฅ๋งˆ๋‹ค +1์ , ๊ณ ๋„๋ฆฌ(์ƒˆ 3๋งˆ๋ฆฌ, 5์ )
    • ํ”ผ(็šฎ): 10์žฅ(1์ )๋ถ€ํ„ฐ 1์žฅ๋งˆ๋‹ค +1์  (์Œํ”ผ๋Š” 2์žฅ์œผ๋กœ ๊ณ„์‚ฐ)
  • ๊ณ /์Šคํ†ฑ: 7์  ์ด์ƒ ํš๋“ ์‹œ, ๋ผ์šด๋“œ๋ฅผ ๋๋‚ด๋Š” '์Šคํ†ฑ' ๋˜๋Š” ๋” ๋†’์€ ์ ์ˆ˜๋ฅผ ์œ„ํ•ด ๊ณ„์†ํ•˜๋Š” '๊ณ '๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. '๊ณ '๋ฅผ ํ•  ๋•Œ๋งˆ๋‹ค ์ ์ˆ˜ ๋ฐฐ์œจ์ด ์˜ฌ๋ผ๊ฐ€์ง€๋งŒ, ์ƒ๋Œ€๊ฐ€ ์Šน๋ฆฌํ•  ๊ฒฝ์šฐ '๊ณ ๋ฐ•'์„ ๋‹นํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿš€ ํ”„๋กœ์ ํŠธ ์‹คํ–‰ ๋ฐฉ๋ฒ•

์ด ํ”„๋กœ์ ํŠธ๋Š” ๋ณ„๋„์˜ ๋นŒ๋“œ ๊ณผ์ •์ด ํ•„์š” ์—†์Šต๋‹ˆ๋‹ค. ๋กœ์ปฌ ์›น ์„œ๋ฒ„๋งŒ ์žˆ์œผ๋ฉด ๋ฐ”๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ์ €์žฅ์†Œ ๋ณต์ œ(Clone)

    git clone https://github.com/your-username/tournament-gostop.git
    cd tournament-gostop
  2. ๋กœ์ปฌ ์›น ์„œ๋ฒ„ ์‹คํ–‰ Python์ด ์„ค์น˜๋˜์–ด ์žˆ๋‹ค๋ฉด, ๋‹ค์Œ ๋ช…๋ น์–ด๋กœ ๊ฐ„๋‹จํžˆ ์›น ์„œ๋ฒ„๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    # Python 3.x
    python -m http.server
    
    # Python 2.x
    python -m SimpleHTTPServer

    ๋˜๋Š” Node.js ํ™˜๊ฒฝ์ด๋ผ๋ฉด http-server ํŒจํ‚ค์ง€๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    npx http-server
  3. ๋ธŒ๋ผ์šฐ์ €์—์„œ ์—ด๊ธฐ ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์—ด๊ณ  http://localhost:8000 (๋˜๋Š” ์„œ๋ฒ„๊ฐ€ ์‹คํ–‰๋œ ์ฃผ์†Œ)๋กœ ์ ‘์†ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ“‚ ์ฝ”๋“œ ๊ตฌ์กฐ

.
โ”œโ”€โ”€ components/           # ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฆฌ์•กํŠธ ์ปดํฌ๋„ŒํŠธ
โ”‚   โ”œโ”€โ”€ Card.tsx          # ํ™”ํˆฌํŒจ ์ปดํฌ๋„ŒํŠธ
โ”‚   โ”œโ”€โ”€ GameBoard.tsx     # ๊ฒŒ์ž„ ๋ณด๋“œ (๋ฐ”๋‹ฅ ํŒจ, ๋ฑ)
โ”‚   โ”œโ”€โ”€ PlayerArea.tsx    # ํ”Œ๋ ˆ์ด์–ด ์ •๋ณด ๋ฐ ์† ํŒจ, ํš๋“ํ•œ ํŒจ ์˜์—ญ
โ”‚   โ”œโ”€โ”€ ScoreBreakdownModal.tsx # ๋ผ์šด๋“œ ์ข…๋ฃŒ ์‹œ ์ ์ˆ˜ ๊ณ„์‚ฐ ๋‚ด์—ญ ๋ชจ๋‹ฌ
โ”‚   โ””โ”€โ”€ TournamentModal.tsx   # ํ† ๋„ˆ๋จผํŠธ ๊ด€๋ จ ๋ชจ๋‹ฌ (์ธํŠธ๋กœ, ๋Œ€์ง„ํ‘œ ๋“ฑ)
โ”œโ”€โ”€ services/             # ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ๋ฐ ์„œ๋น„์Šค
โ”‚   โ””โ”€โ”€ aiLogic.ts        # AI์˜ ์ „๋žต์  ์˜์‚ฌ๊ฒฐ์ • ๋กœ์ง
โ”œโ”€โ”€ types.ts              # ํ”„๋กœ์ ํŠธ์—์„œ ์‚ฌ์šฉํ•˜๋Š” TypeScript ํƒ€์ž… ๋ฐ ์ธํ„ฐํŽ˜์ด์Šค
โ”œโ”€โ”€ constants.ts          # ์นด๋“œ ๋ฐ์ดํ„ฐ, ์ƒ๋Œ€ ํ”„๋กœํ•„ ๋“ฑ ๊ฒŒ์ž„ ์ƒ์ˆ˜
โ”œโ”€โ”€ App.tsx               # ๋ฉ”์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ปดํฌ๋„ŒํŠธ (๊ฒŒ์ž„ ๋กœ์ง, ์ƒํƒœ ๊ด€๋ฆฌ)
โ”œโ”€โ”€ index.html            # HTML ์ง„์ž…์ , importmap, CSS ์• ๋‹ˆ๋ฉ”์ด์…˜
โ””โ”€โ”€ index.tsx             # React ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋งˆ์šดํŠธ

๐ŸŒฑ ํ–ฅํ›„ ๊ฐœ์„  ๋ฐ ๊ธฐ์—ฌ ๋ฐฉ์•ˆ

  • ์‚ฌ์šด๋“œ ์ดํŽ™ํŠธ ์ถ”๊ฐ€: ์นด๋“œ ํšจ๊ณผ์Œ, '๊ณ /์Šคํ†ฑ' ์Œ์„ฑ, ๋ฐฐ๊ฒฝ ์Œ์•… ๋“ฑ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์ƒ๋™๊ฐ์„ ๋†’์ž…๋‹ˆ๋‹ค.
  • ๊ณ ๊ธ‰ ๊ทœ์น™ ๊ตฌํ˜„: 'ํ”๋“ค๊ธฐ', '์ดํ†ต', '๋‚˜๊ฐ€๋ฆฌ' ๋“ฑ ๋” ๋‹ค์–‘ํ•œ ๊ณ ์Šคํ†ฑ ๊ทœ์น™์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
  • AI ์„ฑ๋Šฅ ๊ณ ๋„ํ™”: ๋” ์ •๊ตํ•œ ๊ฐ€์น˜ ํ‰๊ฐ€ ํ•จ์ˆ˜๋‚˜ ๊ฐ„๋‹จํ•œ ํŠธ๋ฆฌ ํƒ์ƒ‰์„ ๋„์ž…ํ•˜์—ฌ AI์˜ ์ „๋žต ์ˆ˜์ค€์„ ๋†’์ž…๋‹ˆ๋‹ค.
  • ์• ๋‹ˆ๋ฉ”์ด์…˜ ๊ฐ•ํ™”: ์กฑ๋ณด ์™„์„ฑ ์‹œ ๋” ํ™”๋ คํ•˜๊ณ  ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒํ•œ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. (์˜ˆ: ๊ณ ๋„๋ฆฌ ์™„์„ฑ ์‹œ ์ƒˆ๋“ค์ด ๋‚ ์•„๊ฐ€๋Š” ํšจ๊ณผ)
  • ์„ค์ • ๋ฉ”๋‰ด: ์‚ฌ์šด๋“œ on/off, ์• ๋‹ˆ๋ฉ”์ด์…˜ ์†๋„ ์กฐ์ ˆ ๋“ฑ ๊ฒŒ์ž„ ์„ค์ •์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

About

๐ŸŸข [์›์ž‘] (2D๊ฒŒ์ž„) (๋ณด๋“œ) ยท ํ† ๋„ˆ๋จผํŠธ ๊ณ ์Šคํ†ฑ ์นด๋“œ ๊ฒŒ์ž„

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages