๐ 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์ถ ๋ฏธ์ฌ์ฉ)
- ์๋ฒ
- ๊ฒ์ ๋ก์ง ๋ด๋น (๋ฌผ์ฒด ํฌ๊ธฐ, ์ถฉ๋ ๊ฐ๋ ๊ณ์ฐ ๋ฑ)
- ๊ณต์ด ์ฑ์ ๋ง๋ ๊ฐ๋ ๊ณ์ฐ ํ ์ ์ก
- ๋ฐ์ดํฐ๋ ๊ฐ๋ณ๊ฒ ์ ์ง
- ํด๋ผ์ด์ธํธ
- ๊ด์ ๋ชจ๋: ์ฐ์ ์์ ๋ฎ์, ์นด๋ฉ๋ผ ๋ชจ๋๋ก ์ฒ๋ฆฌ ๊ฐ๋ฅ
- ๋คํธ, ์ดํํธ ๋ฑ์ ํด๋ผ์ด์ธํธ ์ฒ๋ฆฌ