๐Ÿ“— 04.15 ํ”ผ๋“œ๋ฐฑ & ์ง„ํ–‰ ์ƒํ™ฉ ๊ณต์œ  & ๋ชฉํ‘œ ์ •ํ•˜๊ธฐ - 42-Gang/project-wiki GitHub Wiki

๐Ÿ“‹ ์ง„ํ–‰ ์ƒํ™ฉ ๊ณต์œ  & ๋ชฉํ‘œ ์ •ํ•˜๊ธฐ

1. ํ”ผ๋“œ๋ฐฑ

  • ์Šคํฌ๋Ÿผ ๋ฐฑ์—”๋“œ์™€ ํ”„๋ก ํŠธ ๊ฐ™์ด ํ•˜๊ธฐ
    • ๋Œ€๋ฉด ์šฐ์„ , ์˜จ๋ผ์ธ์€ ๊ฐ€๋”
    • ์š”์ผ: ์›”์š”์ผ, ๊ธˆ์š”์ผ(์•ˆ ๋˜๋ฉด ํ™”์š”์ผ, ๊ธˆ์š”์ผ)
    • ์‹œ๊ฐ„: ์˜คํ›„ 1์‹œ
    • ์Šคํฌ๋Ÿผ ํ˜•์‹
      • ์–ด์ œ ํ•œ ์ผ
      • ๋ชป ํ•œ ์ผ
      • ์˜ค๋Š˜ ํ•  ์ผ

2. ์ง„ํ–‰ ์ƒํ™ฉ ๊ณต์œ 

  • ์›น์†Œ์ผ“ ์ œ์™ธํ•œ API๋Š” ๊ตฌํ˜„ ์™„๋ฃŒ
  • OAuth ๋“ฑ ๋ณด๋ฅ˜ ํ•ญ๋ชฉ์€ ํ”„๋ก ํŠธ์—์„œ ๋ฌด์‹œํ•˜๊ณ  ์ง„ํ–‰
  • API ๋ฌธ์„œ๋Š” ์ง€์†์ ์œผ๋กœ ์ˆ˜์ •๋  ์ˆ˜ ์žˆ์Œ

3. ๋ชฉํ‘œ ์ •ํ•˜๊ธฐ

  • ์ด๋ฒˆ์ฃผ ์•ˆ์— ๋ฐฑ์—”๋“œ ๋ถ€๋ถ„๊ณผ ํ”„๋ก ํŠธ ์—”๋“œ ๋ถ€๋ถ„ ํ•ฉ์ณ๋ณด๊ธฐ
  • Frontend
    • ์ด๋ฒˆ ์ฃผ ์•ˆ์— ๊ฒŒ์ž„ ๊ด€๋ จ ์ œ์™ธ ๋ชจ๋“  API ์—ฐ๋™ ์™„๋ฃŒ
    • Mocking์ด ์•„๋‹ˆ๋”๋ผ๋„ ์‹ค์ œ ์„œ๋ฒ„์— ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ๋„์šฐ๋Š” ๋กœ์ง์ด ํฌํ•จ๋˜์–ด์•ผ ํ•จ
    • ํ™˜๊ฒฝ๋ณ€์ˆ˜ ํŒŒ์ผ ๋ถ„๋ฆฌ ๊ด€๋ฆฌ
    • ํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€: ํ•„๋“œ๋ณ„ ์—๋Ÿฌ ๋ฉ”์‹œ์ง€ ํ‘œ์‹œ ๊ตฌํ˜„
    • ์œ ์ € ์ƒํƒœ ํ‘œ์‹œ: ์˜จ๋ผ์ธ, ์˜คํ”„๋ผ์ธ, ๊ฒŒ์ž„ ์ค‘, ์ž๋ฆฌ๋น„์›€, ๋กœ๋น„ ์ด๋ ‡๊ฒŒ 5๊ฐœ์˜ ์ƒํƒœ๊ฐ€ ์กด์žฌ, ๋งŒ์ผ ๊ฒŒ์ž„ ์ค‘๊ณผ ๋กœ๋น„ ์ƒํƒœ๋ฅผ ๋‚˜๋ˆ„๊ณ  ์‹ถ์ง€ ์•Š๋‹ค๋ฉด ํ”„๋ก ํŠธ์—์„œ ํ•ฉ์ณ์„œ ๊ตฌํ˜„ํ•ด๋„ ๋ฌด๋ฐฉ (์ผ๋‹จ ์„œ๋ฒ„๋Š” ๋‚˜๋ˆ ๋†“์Œ)
    • 5๊ฐœ์˜ ์ƒํƒœ ์ค‘ ์ž๋ฆฌ๋น„์›€์„ ์„œ๋ฒ„ -> ํ”„๋ก ํŠธ๋กœ ๋ณด๋‚ด์ฃผ์ง€ ์•Š๊ณ , ๋งˆ์ง€๋ง‰ ์ƒํƒœ๋ฅผ ๋ฐ›์€ ์‹œ๊ฐ„์„ ํ”„๋ก ํŠธ์—์„œ ๊ณ„์‚ฐํ•˜์—ฌ ์ผ์ • ์‹œ๊ฐ„ ์ดํ›„ ์ƒํƒœ ๋ณ€๊ฒฝํ•˜๋„๋ก
    • ํ”„๋ก ํŠธ์—์„œ๋Š” ์ƒํƒœ๋ฅผ ์ž˜ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๊ฐ€ ์–ด๋А ํŽ˜์ด์ง€์—์„œ๋“  ํ•„์š”ํ•  ๋•Œ ์ƒํƒœ๋ฅผ ํ‘œ์‹œํ•˜๋ฉด ๋จ
  • Backend
    • ๊ฒŒ์ž„ ์„œ๋ฒ„ ์ œ์™ธํ•œ API ๋ถ€์กฑํ•œ ๋ถ€๋ถ„ ๋ณด์™„ ๋˜๋Š” ์ด์Šˆ ๋“ฑ๋ก
    • ๊ฒŒ์ž„ ์„œ๋ฒ„ ์„ค๊ณ„ ์™„๋ฃŒํ•˜๊ธฐ

4. ๊ฒŒ์ž„ ๊ด€๋ จ ๋…ผ์˜

  • ์ผ์ •
    • 5์›” ์‹œ์ž‘ ๋ชฉํ‘œ
    • ์ด๋ฒˆ ์ฃผ ์•ˆ์— ๊ฒŒ์ž„ ์„œ๋ฒ„ ์„ค๊ณ„ ๋งˆ๋ฌด๋ฆฌ
  • ์„ค๊ณ„ ๋ฐฉํ–ฅ
    • 3D ๊ฒŒ์ž„ ์ง€ํ–ฅ, (์˜ˆ: BabylonJS)
    • ์‹ค์งˆ์ ์œผ๋กœ๋Š” 2D์ฒ˜๋Ÿผ ๋™์ž‘ (y์ถ• ๋ฏธ์‚ฌ์šฉ)
  • ์„œ๋ฒ„
    • ๊ฒŒ์ž„ ๋กœ์ง ๋‹ด๋‹น (๋ฌผ์ฒด ํฌ๊ธฐ, ์ถฉ๋Œ ๊ฐ๋„ ๊ณ„์‚ฐ ๋“ฑ)
    • ๊ณต์ด ์ฑ„์— ๋งž๋Š” ๊ฐ๋„ ๊ณ„์‚ฐ ํ›„ ์ „์†ก
    • ๋ฐ์ดํ„ฐ๋Š” ๊ฐ€๋ณ๊ฒŒ ์œ ์ง€
  • ํด๋ผ์ด์–ธํŠธ
    • ๊ด€์ „ ๋ชจ๋“œ: ์šฐ์„ ์ˆœ์œ„ ๋‚ฎ์Œ, ์นด๋ฉ”๋ผ ๋ชจ๋“œ๋กœ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ
    • ๋„คํŠธ, ์ดํŽ™ํŠธ ๋“ฑ์€ ํด๋ผ์ด์–ธํŠธ ์ฒ˜๋ฆฌ