Skip to content

Latest commit

ย 

History

439 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

TEAM4 - ์‚ฌ์ดํด๋งํ™ˆ๋Ÿฐโšพ๏ธ

โญ๏ธ About Team

์œ ๋ฐ๋ฏธ X ์Šค๋‚˜์ดํผํŒฉํ† ๋ฆฌ React 2๊ธฐ 4ํŒ€

  • ํŒ€๋ช…: ์‚ฌ์ดํด๋งํ™ˆ๋Ÿฐ
  • ํŒ€์†Œ๊ฐœ: ์™„๋ด‰๊ณผ ํผํŽ™ํŠธ๊ฒŒ์ž„์„ ๋ชจ๋‘ ์ด๋ฃจ๋ฉฐ, ์ตœ๊ณ ์˜ ์„ฑ๊ณผ๋ฅผ ๋งŒ๋“ค์–ด๊ฐ€์ž๐Ÿ’ฅ
  • ํŒ€๋ชฉํ‘œ: ์ตœ๊ณ ์˜ UI/UX/DX๋ฅผ ์œ„ํ•˜์—ฌ ๋Ÿฐ์•คํžˆํŠธ โšพ
  • ํ”„๋กœ์ ํŠธ ๊ธฐ์—…: KT

๐Ÿš€ Project

  • (24.09.02~24.09.27) React๋กœ KTwiz ์ •๋ณด์ œ๊ณต ํŽ˜์ด์ง€ ๋งŒ๋“ค๊ธฐ
    • ๊ธฐ์กด KT wiz ํ™ˆํŽ˜์ด์ง€์˜ UI๋ฅผ ์ „๋ฉด ๊ฐœํŽธํ•˜์˜€์Šต๋‹ˆ๋‹ค.
    • ๋”ฑ๋”ฑํ•˜๊ณ  ๋ถˆํŽธํ–ˆ๋˜ ๊ธฐ์กด UX๋ฅผ ๋Œ€ํญ ๊ฐœ์„ ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
    • ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ํฅ๋ฏธ๋ฅผ ์œ ๋ฐœํ•˜๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์ถ”๊ฐ€ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
    • ๋ฐ์ดํ„ฐ๊ฐ€ ์š”์ฒญ๋˜๋Š” ๋ถ€๋ถ„์— ์Šค์ผˆ๋ ˆํ†ค ui๋ฅผ ์ ์šฉํ•˜์—ฌ ๋กœ๋”ฉ ์ค‘์— ๋นˆํ™”๋ฉด์ด ๋œจ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ย 

๐Ÿ’ป Preview

image

ย 

๐Ÿ”ฆ ๊ธฐ๋Šฅ

โšพ๏ธ ๋ฉ”์ธํŽ˜์ด์ง€

  1. ํ’€ํŽ˜์ด์ง€ ์Šคํฌ๋กค๋ง

๊ฐ ์„น์…˜ ๋‹จ์œ„๋กœ ์Šคํฌ๋กค๋˜์–ด ์‚ฌ์šฉ์ž์˜ ์Šคํฌ๋กค ๊ฒฝํ—˜์„ ๊ฐœ์„ ํ•˜๊ณ  ํŽธ์˜์„ฑ์„ ๋†’์˜€์Šต๋‹ˆ๋‹ค.

  1. HERO ์„น์…˜
  • framer motion์„ ํ™œ์šฉํ•œ ์• ๋‹ˆ๋ฉ”์ด์…˜ ํšจ๊ณผ๋กœ ์‚ฌ์šฉ์ž์˜ ํฅ๋ฏธ๋ฅผ ์œ ๋ฐœํ•˜์˜€์Šต๋‹ˆ๋‹ค.
  • KT Wiz์˜ ์•„์ด๋ดํ‹ฐํ‹ฐ๋ฅผ ๊ฐ•์กฐํ•˜์˜€์Šต๋‹ˆ๋‹ค.

HERO์„น์…˜

  1. GAME ์„น์…˜
  • ์ผ์ฃผ์ผ ์น˜ ๊ฒฝ๊ธฐ(์ข…๋ฃŒ๋œ ๊ฒฝ๊ธฐ ํฌํ•จ)๋ฅผ ์บ๋Ÿฌ์…€๋กœ ๊ตฌํ˜„ํ•˜์—ฌ ํ•œ ๋ˆˆ์— ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ์ œ์ž‘ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
  • ์ŠนํŒจ, ์Šน๋ฅ  ๋ฟ ์•„๋‹ˆ๋ผ AI ๋ถ„์„์„ ํ†ตํ•œ ๊ฐ€์„ ์•ผ๊ตฌ ์ง„์ถœ ํ™•๋ฅ ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ์ƒ์ค‘๊ณ„ ๋ณด๊ธฐ ๋ฒ„ํŠผ์„ ํ†ตํ•ด TVING์œผ๋กœ ์ง์ ‘ ์—ฐ๊ฒฐ๋˜์–ด ์ฆ‰์‹œ ๊ฒฝ๊ธฐ ์‹œ์ฒญ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

GAME์„น์…˜

  1. NEWS ์„น์…˜

์ตœ์‹  ๋‚ ์งœ ๊ธฐ์ค€์œผ๋กœ 4๊ฐœ์˜ ๋‰ด์Šค์˜ ์ธ๋„ค์ผ๊ณผ ์ œ๋ชฉ์„ ์ œ๊ณตํ•˜์—ฌ ์ตœ๊ทผ ์†Œ์‹์„ ๊ฐ„ํŽธํ•˜๊ฒŒ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

NEWS์„น์…˜

  1. SHOP ์„น์…˜

KT Wiz Store์˜ ์‹ค์ œ ์ƒํ’ˆ ์ค‘ 5๊ฐœ๋ฅผ ๋ฌด์ž‘์œ„๋กœ ๋ฝ‘์•„ ์ œ๊ณตํ•˜๋ฉฐ, ์ด๋กœ์จ ์Šคํ† ์–ด์— ๋Œ€ํ•œ ์ ‘๊ทผ์„ฑ์„ ํ–ฅ์ƒ์‹œ์ผฐ์Šต๋‹ˆ๋‹ค.

SHOP์„น์…˜

  1. EVENT ์„น์…˜

๋‹ค์–‘ํ•œ ์ด๋ฒคํŠธ์™€ ๋ณด๋„ ์ž๋ฃŒ๋ฅผ ์ž๋™ ์บ๋Ÿฌ์…€๋กœ ํ‘œ์‹œํ•˜์˜€๊ณ  ํด๋ฆญ ์‹œ ํ•ด๋‹น ๋‚ด์šฉ์œผ๋กœ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค.

EVENT์„น์…˜

  1. FOOTER ์„น์…˜

KT Wiz ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€์˜ footer ui๋ฅผ ์žฌํ˜„ํ•˜์˜€์œผ๋ฉฐ, ๊ธฐ์กด์˜ ๋ฌธ์ œ์ ์„ ๋“œ๋กญ๋‹ค์šด ์• ๋‹ˆ๋ฉ”์ด์…˜๊ณผ ๋ชจ๋‹ฌ ํ˜•ํƒœ๋กœ ๊ฐœ์„ ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

FOOTER์„น์…˜

  1. ์‚ฌ์ด๋“œ๋ฐ”

์šฐ์ธก ๊ณ ์ • ์‚ฌ์ด๋“œ๋ฐ”๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ์ž์ฃผ ์ด์šฉํ•˜๋Š” ์„œ๋น„์Šค๋“ค๋กœ ๊ตฌ์„ฑํ•˜์—ฌ ์ ‘๊ทผ์„ฑ์„ ๋†’์˜€์Šต๋‹ˆ๋‹ค.

์‚ฌ์ด๋“œ๋ฐ”

ย 

โšพ๏ธ KT WIZ

  1. ๊ตฌ๋‹จ ์†Œ๊ฐœ

์• ๋‹ˆ๋ฉ”์ด์…˜์œผ๋กœ ๊ตฌ๋‹จ ์†Œ๊ฐœ๋ฅผ ์ฐจ๋ก€๋กœ ๋ณด์—ฌ์ฃผ๋ฉฐ ์‚ฌ์šฉ์ž์˜ ๋ชฐ์ž…๊ฐ์„ ํ–ฅ์ƒ ์‹œ์ผฐ์Šต๋‹ˆ๋‹ค.

๊ตฌ๋‹จ์†Œ๊ฐœ

  1. ๊ตฌ๋‹จ ์—ฐํ˜

์Šคํฌ๋กค๊ณผ ์นด๋“œ ํ”Œ๋ฆฝ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ํ™œ์šฉํ•˜์˜€๊ณ , ์—ฐ๋„์˜ ์ƒ์ง•์ด ๋˜๋Š” ์‚ฌ์ง„์„ ๋ณด์—ฌ์คŒ์œผ๋กœ์จ KT Wiz์˜ ์—ฐํ˜์„ ์ง๊ด€์ ์œผ๋กœ ๊ฐ์ธ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ตฌ๋‹จ์—ฐํ˜

ย 

โšพ๏ธ WIZ PARK

  1. ๊ตฌ์žฅ ์†Œ๊ฐœ

์• ๋‹ˆ๋ฉ”์ด์…˜์œผ๋กœ ๊ตฌ์žฅ ์†Œ๊ฐœ๋ฅผ ์ฐจ๋ก€๋กœ ๋ณด์—ฌ์ฃผ๋ฉฐ ์‚ฌ์šฉ์ž์˜ ๋ชฐ์ž…๊ฐ์„ ํ–ฅ์ƒ ์‹œ์ผฐ์Šต๋‹ˆ๋‹ค.

๊ตฌ์žฅ์†Œ๊ฐœ

  1. ๊ตฌ์žฅ ์•ˆ๋‚ด๋„
  • ๊ธฐ์กด๊ณผ ๋‹ฌ๋ฆฌ ํ•œ ํ™”๋ฉด์— ๋ชจ๋“  ๋‚ด์šฉ์ด ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋„๋ก ์ •๋ณด๋ฅผ ๋„ฃ์–ด ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ๋†’์˜€์Šต๋‹ˆ๋‹ค.
  • ์ด๋ฏธ์ง€ ํ™•์žฅ์ž๋ฅผ svg๋กœ ํ•˜์—ฌ ์ž‘์€ ๊ธ€์”จ๋„ ๊นจ์ง€์ง€ ์•Š๊ฒŒ ํ•˜๊ณ  ์ด๋ฏธ์ง€ ์ตœ์ ํ™”๋ฅผ ํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ตฌ์žฅ ์•ˆ๋‚ด๋„

ย 

โšพ๏ธ DIRECTION

  1. ์ฐพ์•„์˜ค๊ธฐ

๋„ค์ด๋ฒ„ ์ง€๋„API๋ฅผ ํ†ตํ•ด ์ˆ˜์› KT์œ„์ฆˆํŒŒํฌ์˜ ์œ„์น˜๋ฅผ ์‰ฝ๊ฒŒ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฐœ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ฐพ์•„์˜ค๊ธฐ

ย 

โšพ๏ธ GAME

  1. ๊ฒฝ๊ธฐ ์ผ์ •
  • ์ผ์ฃผ์ผ์น˜์˜ ๊ฒฝ๊ธฐ ๋ฐ์ดํ„ฐ๋ฅผ ์บ๋Ÿฌ์…€๋กœ ๊ตฌํ˜„ํ•˜์˜€์Šต๋‹ˆ๋‹ค.(๋ฉ”์ธํŽ˜์ด์ง€์™€ ๋™์ผ)
  • ๋‹ฌ๋ ฅ ๋‚ด๋ถ€์— ์ƒ๋Œ€ ํŒ€๊ณผ์˜ ๊ฒฝ๊ธฐ ์ •๋ณด๋ฅผ ์…€์— ๋„ฃ์—ˆ๊ณ  ํ™ˆ, ์›์ •์„ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์‰ฝ๊ธฐ ์œ„ํ•ด ์ƒ‰๊น”์„ ํ†ตํ•ด ๊ตฌ๋ถ„ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
  • ๊ธฐ์กด์— ์—†๋˜ ๋ฆฌ์ŠคํŠธํ˜•์œผ๋กœ ๊ฒฝ๊ธฐ ์ •๋ณด ๋ณด๊ธฐ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ๋˜ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
  • ๋กœ๋”ฉ ์ค‘์ผ ๋•Œ๋Š” ์Šค์ผˆ๋ ˆํ†คUI๋ฅผ ์ ์šฉํ•˜์—ฌ ์–ด๋–ค ํ™”๋ฉด์ด ๋‚˜์˜ฌ ์ง€ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์—ฌ์ ธ UX๋ฅผ ๋†’์˜€์Šต๋‹ˆ๋‹ค.

game

  1. ๋ฐ•์Šค ์Šค์ฝ”์–ด
  • ๊ธฐ์กด์˜ ๋ฐ•์Šค ์Šค์ฝ”์–ด์— ์ข…๋ฃŒ์—ฌ๋ถ€๋ฅผ ์ถ”๊ฐ€ํ•˜์˜€๊ณ  ๋”์šฑ ๋ˆˆ์— ๋„๋„๋ก ์ง๊ด€์ ์œผ๋กœ ํ‘œํ˜„ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
  • ์ฃผ์š” ๊ธฐ๋ก, ํƒ€์ž ๊ธฐ๋ก, ํˆฌ์ˆ˜ ๊ธฐ๋ก์„ tanstack-table์„ ํ™œ์šฉํ•˜์—ฌ ๋Œ€์šฉ๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ„ํŽธํ•˜๊ฒŒ ๋ฐ›์•„์™€ DX๋ฅผ ๋†’์˜€์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜์—ฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋น ๋ฅธ ์‘๋‹ต ์‹œ๊ฐ„์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ํ…Œ์ด๋ธ”์ด ๊ธธ์–ด์ ธ ํ…Œ์ด๋ธ”์˜ ์นผ๋Ÿผ๊ฐ’์„ ๋ณด๊ธฐ ์–ด๋ ค์šธ ์ˆ˜ ์žˆ์–ด ์นผ๋Ÿผ ๋ถ€๋ถ„์„ ๊ณ ์ •ํ•˜์—ฌ ํ•œ ๋ˆˆ์— ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณด์—ฌ์ง€๋„๋ก ํ•˜์—ฌ UX๋ฅผ ๋†’์˜€์Šต๋‹ˆ๋‹ค.

boxscore

  1. ์ˆœ์œ„ ๊ธฐ๋ก

ํŒ€์ˆœ์œ„

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

2024-10-13 18 34 37

ํˆฌ์ˆ˜/ํƒ€์ž ์ˆœ์œ„

  • ๊ธฐ์กด๊ณผ ๋‹ฌ๋ฆฌ 1์œ„๋ฅผ ์ง๊ด€์ ์œผ๋กœ ๋ณด์—ฌ์ฃผ๋ฉฐ, ํ…Œ์ด๋ธ” ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ๊ณผ ์ •๋ ฌ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ์ •๋ณด๋ฅผ ์‰ฝ๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

2024-10-13 18 49 45

๊ด€์ค‘ ํ˜„ํ™ฉ

  • ๊ธฐ์กด๊ณผ ๋‹ฌ๋ฆฌ ์ฐจํŠธ์—์„œ๋„ KT Wiz์˜ ์ˆœ์œ„๋ฅผ ์ง๊ด€์ ์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋ฉฐ, ์—ฐ๋„ ๋ณ€๊ฒฝ ์‹œ 2๋ฒˆ ํด๋ฆญ์„ ํ•ด์•ผ๋˜๋Š” ๋ถˆํ•„์š”ํ•œ ์ธํ„ฐ๋ž™์…˜์„ ์ค„์ด๊ธฐ ์œ„ํ•ด 1๋ฒˆ์˜ ํด๋ฆญ์œผ๋กœ๋„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฐœ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค

2024-10-13 18 41 27

  1. ๊ด€์ „ ํฌ์ธํŠธ

์ƒ๋Œ€ ์ „์  ๋น„๊ต

  • ๊ธฐ์กด์— ๋ˆˆ์— ์ž˜ ๋„์ง€ ์•Š์•˜๋˜ ํ…Œ์ด๋ธ”์„ ์œ„์™€ ๊ฐ™์ด ํ‘œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ€๋…์„ฑ์„ ๋†’์˜€๊ณ  ๋ Œ๋”๋ง ์‹œ 1์ดˆ ๋’ค์— ์–‘์ชฝ์—์„œ bar๊ฐ€ ์›€์ง์ด๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜๋„ ์ถ”๊ฐ€ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž์˜ ํฅ๋ฏธ๋ฅผ ๋‹๊ตฌ์–ด ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์ฆ๋Œ€ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

์„ ๋ฐœ ํˆฌ์ˆ˜ ๋น„๊ต

  • ๊ธฐ์กด์˜ ์„ ๋ฐœ ํˆฌ์ˆ˜ ์ •๋ณด๊ฐ€ ๋‹จ์ˆœํ•œ ํ…Œ์ด๋ธ” ํ˜•์‹์œผ๋กœ ์ œ๊ณต๋˜์–ด ์ง๊ด€์„ฑ์ด ๋–จ์–ด์ง€๊ณ  ํฅ๋ฏธ๋ฅผ ๋Œ์ง€ ๋ชปํ–ˆ๋˜ ๋ถ€๋ถ„์„ ๊ฐœ์„ ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ํ•ต์‹ฌ์ ์ธ ์ •๋ณด๋ฅผ ๊ฐ•์กฐํ•˜์—ฌ ์‹œ๊ฐ์ ์œผ๋กœ ๋‹๋ณด์ด๊ฒŒ ๊ตฌ์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค.
  • ์–‘ํŒ€ ํˆฌ์ˆ˜์˜ ๊ตฌ์ข…์€ ๊ฐ๊ฐ ๋ง‰๋Œ€๊ทธ๋ž˜ํ”„๋กœ ํ‘œํ˜„ํ•˜์˜€์œผ๋ฉฐ, ๊ตฌ์ข…๋ณ„ ๋น„์ค‘์— ๋”ฐ๋ผ ๊ฐ€์žฅ ๋งŽ์€ ๊ตฌ์ข…์„ ์ƒ๋‹จ์— ๋ฐฐ์น˜ํ•˜๊ณ  ๊ทธ ์•„๋ž˜๋กœ ์ฐจ๋ก€๋Œ€๋กœ ๋‚˜์—ดํ•˜์—ฌ ํ•œ๋ˆˆ์— ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ฒŒ ์‹œ๊ฐํ™”ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

ํ‚ค ํ”Œ๋ ˆ์ด์–ด ๋น„๊ต

  • ๊ธฐ์กด ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€์—๋Š” ์—†๋˜ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์œผ๋กœ, ์–‘ ํŒ€์˜ ํ‚ค ํ”Œ๋ ˆ์ด์–ด๋ฅผ ๋ฐ›์•„์™€ ์„ ๋ฐœ ํˆฌ์ˆ˜ ์ •๋ณด์ฒ˜๋Ÿผ ์‹œ๊ฐํ™”ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ƒ๋‹จ์— ํ‚ค ํ”Œ๋ ˆ์ด์–ด์˜ ๊ฐœ๋…์„ ์„ค๋ช…ํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์˜€์œผ๋ฉฐ, ๊ฒฝ๊ธฐ์˜ ํ•ต์‹ฌ ์„ ์ˆ˜๋“ค์„ ์‰ฝ๊ฒŒ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฐ ํƒ€์ž์˜ HOT & COLD ZONE์„ ํ•จ๊ป˜ ํ‘œ์‹œํ•˜์—ฌ ํƒ€์ž๋“ค์˜ ํƒ€๊ฒฉ ํŒจํ„ด์„ ์ง๊ด€์ ์œผ๋กœ ๋ถ„์„ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ฃผ์š” ๊ด€์ „ ํฌ์ธํŠธ์™€ ํ•จ๊ป˜ ํ‚ค ํ”Œ๋ ˆ์ด์–ด์˜ ์ค‘์š”์„ฑ์„ ๋”์šฑ ๋ถ€๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค.

์„ ๋ฐœ ๋ผ์ธ์—…

  • ๊ธฐ์กด ํŽ˜์ด์ง€์—์„œ๋Š” ์ด๋ฏธ์ง€๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ์ •๋ณด๋ฅผ ํ‘œํ˜„ํ–ˆ์ง€๋งŒ, ๋ฆฌ์ŠคํŠธ ํ˜•์‹์œผ๋กœ ๋ณ€๊ฒฝํ•˜์—ฌ ๋” ์ฒด๊ณ„์ ์ด๊ณ  ๊น”๋”ํ•˜๊ฒŒ ํ‘œํ˜„ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
  • ํŠนํžˆ, KT Wiz ์ „์šฉ ํŽ˜์ด์ง€๋ผ๋Š” ์ ์„ ๋ฐ˜์˜ํ•˜์—ฌ, KT Wiz ์„ ์ˆ˜๋“ค์—๊ฒŒ๋งŒ ๊ณ ์œ ํ•œ ์• ๋‹ˆ๋ฉ”์ด์…˜ ํšจ๊ณผ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด KT Wiz ํŒฌ๋“ค์ด ์„ ์ˆ˜๋“ค์—๊ฒŒ ๋”์šฑ ๋ชฐ์ž…ํ•  ์ˆ˜ ์žˆ๋Š” ์ฐจ๋ณ„ํ™”๋œ ๊ฒฝํ—˜์„ ์ œ๊ณตํ•˜์˜€์œผ๋ฉฐ, ๊ฒฝ๊ธฐ์™€ ํŒ€์— ๋Œ€ํ•œ ๊ฐ์ •์  ์—ฐ๊ฒฐ์„ ๊ฐ•ํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ทธ ๊ฒฝ๊ธฐ์—์„œ ์„ ์ •๋œ ํ‚ค ํ”Œ๋ ˆ์ด์–ด๋“ค์€ ๋”์šฑ ๋ˆˆ์— ๋„๋„๋ก ๋ฐ๊ณ  ํ™”๋ คํ•œ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์ถ”๊ฐ€ํ•˜์—ฌ, ๊ฒฝ๊ธฐ์˜ ํ•ต์‹ฌ ์„ ์ˆ˜๋“ค์„ ๋น ๋ฅด๊ณ  ์‰ฝ๊ฒŒ ์ธ์‹ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค.

point

ย 

โšพ๏ธ PLAYER

  1. ์„ ์ˆ˜ ํŽ˜์ด์ง€
  • ์„ ์ˆ˜ ํŽ˜์ด์ง€์—์„œ๋Š” API ํ˜•์‹ ๋ฐ ํ‚ค์™€ ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ํ˜•ํƒœ๋ฅผ ํ†ตํ•ฉ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
  • ์ผ๊ด€๋œ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์ œ๊ณตํ•˜๋ฉฐ, ์นด๋“œ ์ปดํฌ๋„ŒํŠธ๋ฅผ ํ™œ์šฉํ•˜์—ฌ UI์˜ ํ†ต์ผ์„ฑ์„ ๊ฐœ์„ ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
  • ๋‹จ์ˆœํžˆ ์ด๋ฏธ์ง€๋งŒ ํ‘œํ˜„๋˜์–ด ์žˆ๋˜ ๋ฐฉ์‹์—์„œ ์• ๋‹ˆ๋ฉ”์ด์…˜๊ณผ UI๋ฅผ ํ†ตํ•ด ๋‹ค์–‘ํ•œ ์ •๋ณด๋ฅผ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฐœ์„ ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
  • ์ด๋ฏธ์ง€๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ์—๋Š” ๋นˆ ํ™”๋ฉด์ด ์•„๋‹ˆ๋ผ ๊ทธ๋ฆผ์ž ์ด๋ฏธ์ง€๋ฅผ ํ‘œํ˜„ํ•˜๋„๋ก ๊ฐœ์„ ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
  • ์นด๋“œ ์ปดํฌ๋„ŒํŠธ ์•ž์ชฝ์—๋Š” ํฌ์ง€์…˜๊ณผ ๊ฐ™์€ ์ฃผ์š” ์ •๋ณด๋ฅผ ๋ฑƒ์ง€ํ˜•ํƒœ๋กœ ํ‘œํ˜„ํ•˜๊ณ , ๋’ค์ชฝ์—๋Š” ๋ฐฑ๋„˜๋ฒ„๋ฅผ ํ‘œ์‹œํ•˜์—ฌ ์œ ๋‹ˆํผ๊ณผ ๊ฐ™์€ ํšจ๊ณผ๋ฅผ ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค.

Player

  1. ์„ ์ˆ˜ ์ƒ์„ธํŽ˜์ด์ง€
  • ์„ ์ˆ˜ ์ƒ์„ธํŽ˜์ด์ง€์—์„œ๋Š” API ํ˜•์‹ ๋ฐ ํ‚ค์™€ ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ํ˜•ํƒœ๋ฅผ ํ†ตํ•ฉ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
  • ์ผ๊ด€๋œ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์ œ๊ณตํ•˜๋ฉฐ, ํ”„๋กœํ•„ ์ปดํฌ๋„ŒํŠธ๋ฅผ ํ™œ์šฉํ•˜์—ฌ UI์˜ ํ†ต์ผ์„ฑ์„ ๊ฐœ์„ ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
  • ๊ธฐ์กด์— ์—†๋˜ ์‘์›๋‹จ ์ƒ์„ธํŽ˜์ด์ง€๋ฅผ ์ œ๊ณตํ•˜๊ณ  ํ…Œ์ด๋ธ” UI๋ฅผ ํ†ตํ•ด ํ•œ๋ˆˆ์— ์ •๋ณด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฐœ์„ ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
  • ํ”„๋กœํ•„์—์„œ๋Š” ๊ฐœ์ธ์ •๋ณด์™€ ๋Œ€ํ‘œ ์ด๋ฏธ์ง€๋ฅผ ๋™์‹œ์—์— ํ™•์ธํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, MLB์—์„œ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ํ…Œ์ด๋ธ” ๋ชฉ๋ก๊ณผ ๋™์ผํ•œ UI๋กœ ๊ตฌ์„ฑํ•˜์—ฌ ์ •๋ณด์˜ ์งˆ์„ ๋†’์˜€์Šต๋‹ˆ๋‹ค.

Player_Detail

ย 

โšพ๏ธ NEWS

  • ๋‹จ์ˆœํ•˜๊ณ  ๊ธฐ๋ณธ์ ์ธ ์Šคํƒ€์ผ์—์„œ ๋งˆ์šฐ์Šค ์ƒํ˜ธ์ž‘์šฉ ํšจ๊ณผ๋ฅผ ๊ณ๋“ค์ธ ์„ธ๋ จ๋œ ๋А๋‚Œ์˜ ํ…Œ๋งˆ๋กœ ๋ณ€๊ฒฝํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ธฐ์กด์—” ์—†๋˜ ๋„ค์ด๋ฒ„ ๋‰ด์Šค๊ธฐ์‚ฌ ํƒญ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ๊ตฌ๋‹จ์— ๊ด€์‹ฌ์žˆ๋Š” ์‚ฌ์šฉ์ž๋“ค์˜ ๋” ๋งŽ์€ ์ •๋ณด ํ™•์ธ์— ๋„์›€์ด ๋  ๊ฒƒ์ด๋ผ ์˜ˆ์ƒํ•ฉ๋‹ˆ๋‹ค.

WizNews

ย 

๐Ÿ”ง Tech

Type Tool
Library React VITE
Language TyoeScript
Styling TailwindCSS
Data Fetching Axios TanstackTable
Formatting ESLint Prettier
Package Manager Npm
Version Control Git GitHub
Deployment Vercel GitHub Actions
Collaboration Discord Notion

ย 

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

1. ํ”„๋กœ์ ํŠธ ํด๋ก ํ•˜๊ธฐ

๋จผ์ €, Git ์ €์žฅ์†Œ์—์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ๋กœ์ปฌ๋กœ ํด๋ก ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ„ฐ๋ฏธ๋„(๋˜๋Š” ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ)์„ ์—ด๊ณ  ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

git clone https://github.com/Team-4yclingHomerun/4yclinghomerun-client.git

ํ•ด๋‹น ๋ช…๋ น์–ด๋Š” ์ง€์ •๋œ Git ์ €์žฅ์†Œ์—์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ๋กœ์ปฌ ์ปดํ“จํ„ฐ๋กœ ๋ณต์‚ฌํ•ด์˜ต๋‹ˆ๋‹ค.

2. ์˜์กด์„ฑ ์„ค์น˜

ํ”„๋กœ์ ํŠธ๊ฐ€ ๋กœ์ปฌ์— ํด๋ก ๋œ ํ›„, ํ”„๋กœ์ ํŠธ ํด๋”๋กœ ์ด๋™ํ•œ ๋‹ค์Œ, ํ•„์š”ํ•œ ํŒจํ‚ค์ง€๋“ค์„ ์„ค์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Node.js ๊ธฐ๋ฐ˜ ํ”„๋กœ์ ํŠธ์ธ ๊ฒฝ์šฐ, npm ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜์กด์„ฑ์„ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

npm install

์ด ๋ช…๋ น์–ด๋Š” package.json ํŒŒ์ผ์— ์ •์˜๋œ ๋ชจ๋“  ์˜์กด์„ฑ(dependencies)์„ ์ž๋™์œผ๋กœ ์„ค์น˜ํ•ด ์ค๋‹ˆ๋‹ค.

3. ๊ฐœ๋ฐœ ์„œ๋ฒ„ ์‹คํ–‰

๋ชจ๋“  ์˜์กด์„ฑ์ด ์„ค์น˜๋˜๋ฉด, ๊ฐœ๋ฐœ ์„œ๋ฒ„๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ํ”„๋กœ์ ํŠธ๋ฅผ ๋กœ์ปฌ์—์„œ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

npm run dev

์ด ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ ๋ชจ๋“œ์—์„œ ์„œ๋ฒ„๋ฅผ ์‹œ์ž‘ํ•˜๋ฉฐ, ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์žˆ์„ ๋•Œ ์ž๋™์œผ๋กœ ๊ฐฑ์‹ ๋ฉ๋‹ˆ๋‹ค. ์ดํ›„, ๋ธŒ๋ผ์šฐ์ €์—์„œ http://localhost:5173 ์ฃผ์†Œ๋กœ ์ ‘์†ํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ย 

๐Ÿ”— ๋ฐฐํฌ ์ฃผ์†Œ

4yclingHomerun ๋ฐฐํฌ ์ฃผ์†Œ

ย 

๐Ÿ“‚ ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ

โ”œโ”€public
โ”‚  โ””โ”€favicon
โ””โ”€src
    โ”œโ”€api
    โ”œโ”€assets
    โ”‚  โ”œโ”€direction
    โ”‚  โ”œโ”€game
    โ”‚  โ”œโ”€home
    โ”‚  โ”‚  โ”œโ”€event
    โ”‚  โ”‚  โ”œโ”€footer
    โ”‚  โ”‚  โ”œโ”€hero
    โ”‚  โ”‚  โ”œโ”€schedule
    โ”‚  โ”‚  โ””โ”€shop
    โ”‚  โ”œโ”€introduction
    โ”‚  โ”œโ”€logo
    โ”‚  โ”œโ”€player
    โ”‚  โ”œโ”€team
    โ”‚  โ”œโ”€wiz-news
    โ”‚  โ””โ”€wiz-park
    โ”œโ”€components
    โ”‚  โ”œโ”€common
    โ”‚  โ”‚  โ”œโ”€layout
    โ”‚  โ”‚  โ”œโ”€typography
    โ”‚  โ”‚  โ””โ”€ui
    โ”‚  โ”‚      โ”œโ”€button
    โ”‚  โ”‚      โ”œโ”€tab
    โ”‚  โ”‚      โ””โ”€table
    โ”‚  โ”œโ”€direction
    โ”‚  โ”œโ”€error
    โ”‚  โ”œโ”€footer
    โ”‚  โ”‚  โ””โ”€modal
    โ”‚  โ”œโ”€game
    โ”‚  โ”‚  โ”œโ”€boxscore
    โ”‚  โ”‚  โ”œโ”€ranking
    โ”‚  โ”‚  โ”‚  โ”œโ”€crowd
    โ”‚  โ”‚  โ”‚  โ”œโ”€player
    โ”‚  โ”‚  โ”‚  โ””โ”€team
    โ”‚  โ”‚  โ”œโ”€schedule
    โ”‚  โ”‚  โ””โ”€watchpoint
    โ”‚  โ”‚      โ”œโ”€common
    โ”‚  โ”‚      โ”œโ”€lineup
    โ”‚  โ”‚      โ”œโ”€pitcher
    โ”‚  โ”‚      โ”œโ”€skeleton
    โ”‚  โ”‚      โ”œโ”€top-player
    โ”‚  โ”‚      โ””โ”€watchpoint-main
    โ”‚  โ”œโ”€header
    โ”‚  โ”œโ”€home
    โ”‚  โ”‚  โ”œโ”€contents
    โ”‚  โ”‚  โ”‚  โ”œโ”€events
    โ”‚  โ”‚  โ”‚  โ”œโ”€live
    โ”‚  โ”‚  โ”‚  โ”œโ”€news
    โ”‚  โ”‚  โ”‚  โ”œโ”€rank
    โ”‚  โ”‚  โ”‚  โ”œโ”€schedule
    โ”‚  โ”‚  โ”‚  โ””โ”€shop
    โ”‚  โ”‚  โ”œโ”€hero
    โ”‚  โ”‚  โ””โ”€sidebar
    โ”‚  โ”œโ”€introduction
    โ”‚  โ”œโ”€player
    โ”‚  โ”‚  โ”œโ”€cheer
    โ”‚  โ”‚  โ”œโ”€common
    โ”‚  โ”‚  โ”œโ”€hitter
    โ”‚  โ”‚  โ””โ”€pitcher
    โ”‚  โ”œโ”€wiz-news
    โ”‚  โ””โ”€wiz-park
    โ”œโ”€constants
    โ”œโ”€data
    โ”œโ”€hooks
    โ”œโ”€mocks
    โ”‚  โ”œโ”€game
    โ”‚  โ”œโ”€home
    โ”‚  โ”œโ”€introduction
    โ”‚  โ”œโ”€player
    โ”‚  โ”œโ”€wiz-news
    โ”‚  โ””โ”€wiz-park
    โ”œโ”€pages
    โ”‚  โ”œโ”€game
    โ”‚  โ”‚  โ””โ”€ranking
    โ”‚  โ”œโ”€Introduction
    โ”‚  โ”œโ”€news
    โ”‚  โ”œโ”€player
    โ”‚  โ”‚  โ”œโ”€cheer
    โ”‚  โ”‚  โ”œโ”€coach
    โ”‚  โ”‚  โ”œโ”€hitter
    โ”‚  โ”‚  โ””โ”€pitcher
    โ”‚  โ””โ”€wiz-park
    โ”œโ”€router
    โ”œโ”€stores
    โ”œโ”€styles
    โ”‚  โ”œโ”€carousel
    โ”‚  โ”œโ”€news
    โ”‚  โ””โ”€player
    โ”œโ”€types
    โ””โ”€utils

ย 

โœ‰๏ธ Conventions

์ปค๋ฐ‹ ์ปจ๋ฒค์…˜

  • feat: ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ถ”๊ฐ€
  • style: css ์ˆ˜์ • ๋ฐ ์ฝ”๋“œ์˜ ์˜๋ฏธ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š๋Š” ๋ณ€๊ฒฝ์‚ฌํ•ญ
  • fix: ๋ฒ„๊ทธ ์ˆ˜์ •
  • refactor: ๋ฆฌํŒฉํ† ๋ง, ๊ธฐ๋Šฅ ๋ณ€ํ™” ์—†์ด ์ฝ”๋“œ ๊ตฌ์กฐ ๊ฐœ์„ 
  • chore: ์ฝ”๋“œ ์ˆ˜์ • ์™ธ ์žก๋‹คํ•œ ์ž‘์—… (๋นŒ๋“œ ๊ณผ์ •์ด๋‚˜ ์„ค์ • ๋ณ€๊ฒฝ ๋“ฑ)
  • docs: ๋ฌธ์„œ ๋ณ€๊ฒฝ
  • perf: ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ์ฝ”๋“œ ๋ณ€๊ฒฝ
  • test: ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ถ”๊ฐ€ ๋˜๋Š” ์ˆ˜์ •
  • build: ๋นŒ๋“œ ์‹œ์Šคํ…œ ๋˜๋Š” ์™ธ๋ถ€ ์ข…์†์„ฑ ๊ด€๋ จ ๋ณ€๊ฒฝ
  • ci: CI ๊ตฌ์„ฑ ํŒŒ์ผ ๋ฐ ์Šคํฌ๋ฆฝํŠธ ๋ณ€๊ฒฝ
  • revert: ์ด์ „ ์ปค๋ฐ‹์„ ๋˜๋Œ๋ฆผ

ํŒŒ์ผ ์ปจ๋ฒค์…˜

  • ํด๋”๋ช…: LowerCase || kebab-case
  • ํŒŒ์ผ๋ช…: PascalCase

์ฝ”๋“œ ์ปจ๋ฒค์…˜

  • ํ•จ์ˆ˜: const Component = () => {} / export default Component
  • export ๊ตฌ๋ฌธ: ํ•˜๋‹จ
  • ํƒ€์ž…๋ช…: type PlayerProps (PascalCase)
  • ํƒ€์ž… ๋‚ด๋ถ€ ํ‚ค ๊ฐ’: playerName: string (camelCase)
  • ์ƒ์ˆ˜: UPPER_SNAKE_CASE

ย 

๐Ÿน Members

hdayeon jungkyuYang HyoKyoungLee bbjbc
๐Ÿ” ํ•˜๋‹ค์—ฐ ๐Ÿค ์–‘์ •๊ทœ ๐Ÿค ์ดํšจ๊ฒฝ ๐Ÿค ์กฐ๋ณ‘์ฐฌ

About

๐ŸŒฑ [Udemy X SniperFactory] React 2๊ธฐ: TEAM4-์‚ฌ์ดํด๋งํ™ˆ๋Ÿฐ

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages