Requirements - codestates/FilmStorage GitHub Wiki
ํ๋ก์ ํธ ์๊ตฌ์ฌํญ
Kick
-
ํ๋ฆ ์ฌ์ง ์ ๋ฌธ์๋ค์ ์ํ ํ๋ฆ ์ถ์ฒ ์๋น์ค
- ์์น, ๋ ์จ ๊ธฐ๋ฐ ํ๋ฆ ์ถ์ฒ
- ํ๋ฆ ์ทจํฅ ํ ์คํธ ๊ตฌํ
-
๊ฐค๋ฌ๋ฆฌ ๋ฐ ๊ฒ์ํ์ ํตํ ์ ์ ๊ฐ ํ๋ฆ ์ ๋ณด ๊ณต์ ์๋น์ค
Bare-Minimum Requirements
Front-End
-
๋ฉ์ธํ์ด์ง
- ์ฌ์ดํธ ์๊ฐ๊ธ
- ํ๋ฆ ์ถ์ฒ ๋ฐ์๋ณด๊ธฐ
- ๋ ์จ ์ ๋ณด๋ฅผ ํตํด ํ๋ฆ ์ถ์ฒ
- ์ด๋ฌ์ ํ๋ฆ(ํ๋ฆ ์ฌ์ฉ ๋น๋ ์)
- ์ทจํฅ ํ ์คํธ๋ก ์ฐ๊ฒฐ
-
ํ๋ฆ ์ทจํฅ ํ ์คํธ ํ์ด์ง ๊ตฌํ
- ์ค๋ฌธ์กฐ์ฌ ํ์
-
์ค๋์ ํ๋ฆ (ํ๋ฆ ์ถ์ฒ ํ์ด์ง)
- ๋ ์จ ์ ๋ณด์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ํ๋ฆ ์ถ์ฒ
-
๊ฐค๋ฌ๋ฆฌ ํ์ด์ง
- ์ด๋ฌ์ ์ฌ์ง
- ํ์๊ฐ์ ์์ด ๊ฐ ๊ฐค๋ฌ๋ฆฌ ์กฐํ ๊ฐ๋ฅ
- ๋ฌดํ ์คํฌ๋กค๋ก ๊ฐค๋ฌ๋ฆฌ ๋ฆฌ์คํธ ๋์ด
- ํ๋ฆ ๊ธฐ์ข ์ ๋ฐ๋ฅธ ํํฐ ๊ธฐ๋ฅ
- ๊ฐค๋ฌ๋ฆฌ ์ข์์ ๊ธฐ๋ฅ
- ๊ฐค๋ฌ๋ฆฌ ์์ฑ ๋ชจ๋ฌ ๊ตฌํ
- ์ฌ์ง ์ฌ๋ฆฌ๊ธฐ, ํ๋ฆ ์ ํ ๊ธฐ๋ฅ ์ถ๊ฐ
-
๊ฒ์ํ ํ์ด์ง
- ํ์๊ฐ์ ์์ด ๊ฐ ๊ฒ์ํ ์กฐํ ๊ฐ๋ฅ
- ๊ฒ์ํ ๋ฆฌ์คํธ ํ์ด์ง๋ค์ด์ ์ผ๋ก ํํ
- ๊ฒ์ํ ๊ธ ์กฐํ์ ํํ
- ๊ธ์ฐ๊ธฐ ๊ธฐ๋ฅ
-
๊ฐค๋ฌ๋ฆฌ / ๊ฒ์ํ ์์ธ ํ์ด์ง
- ๋ฑ๋กํ ์ฌ๋์ ํํด ๊ฐค๋ฌ๋ฆฌ ์์ ๋ฐ ์ญ์ ํ๊ธฐ ํํ
- ๊ฒ์ํ ๊ธ, ๊ฐค๋ฌ๋ฆฌ ์กฐํ์ ํํ
- ๋๊ธ ๊ธฐ๋ฅ
-
๊ฒ์ํ ์์ฑ ํ์ด์ง
- ๋ง๋จธ๋ฆฌ, ์ ๋ชฉ, ์ด๋ฏธ์ง, ๋ด์ฉ ์ ๋ ฅ ํ ์์ฑ
-
๋ง์ด๊ฐค๋ฌ๋ฆฌ ํ์ด์ง
- ์์ ์ด ์ฌ๋ฆฐ ์ฌ์ง ์กฐํ ๋ฐ ์ญ์ ๊ฐ๋ฅ
-
๋ก๊ทธ์ธ / ๊ณ์ ๊ด๋ฆฌ / ํ์๊ฐ์ ํ์ด์ง ๊ตฌํ
- ํ์๊ฐ์ , ํ์์ ๋ณด ์์ ์ ์ ํจ์ฑ ๊ฒ์ฌ ๊ตฌํ
- ๋น๋ฐ๋ฒํธ ์ผ์น ์ฌ๋ถ ์ฒดํฌ
- ์ฝ๊ด ์์ฑ
Back-End
-
ํ์๊ฐ์ ๊ธฐ๋ฅ ๊ตฌํ
- ์ค๋ณต ๊ฒ์ฌ ๊ธฐ๋ฅ
- ์ด๋ฉ์ผ ์ธ์ฆ - ํ์ ๊ฐ์ ์ ๊ฐ์ ํ๋ ค๋ ์ด๋ฉ์ผ๋ก ์ธ์ฆ ๋ฉ์ผ ์ ์ก
-
๋ก๊ทธ์ธ ๊ธฐ๋ฅ ๊ตฌํ
- ์์ ๋ก๊ทธ์ธ ๊ตฌํ
- ์ด๋ฉ์ผ ๋ฐ ๋น๋ฐ๋ฒํธ ๋ถ์ค
- ์ด๋ฉ์ผ ๋ถ์ค - ๋๋จธ์ง ์ ๋ณด๋ฅผ ์ ๋ ฅํ๋ฉด ์ผ๋ถ ๋ชจ์์ดํฌ ์ฒ๋ฆฌ ํ ์ด๋ฉ์ผ ์ ๋ณด ๋ฐํ
- ๋น๋ฐ๋ฒํธ ๋ถ์ค - ์ด๋ฉ์ผ ์ธ์ฆ ํ ํด๋น ์ด๋ฉ์ผ๋ก ์ผ๋ถ ๋ชจ์์ดํฌ ์ฒ๋ฆฌ ํ ์ ์ก
-
๋ก๊ทธ์์ ๋ฐ ํ์ ํํด ๊ธฐ๋ฅ ๊ตฌํ
- ํ์ ํํด ์, ์์ฑํ ๊ฒ์๊ธ์ด๋ ๊ฐค๋ฌ๋ฆฌ ์์ ์ญ์
-
๋ง์ดํ์ด์ง
- ์ ์ ์ ๋ณด ์กฐํ ๋ฐ ์์ ๊ธฐ๋ฅ ๊ตฌํ
-
๊ด๋ฆฌ์ ๊ถํ ๊ณ์ ๋ง๋ค๊ธฐ
- ์์ค, ๋น๋ฐฉ๊ธ ๋ฐ ๋ถ์ ์ ํ ์ปจํ ์ธ ๊ธฐ์ฌ ์ ์ญ์ ๊ถํ
-
ํต๊ณ
- ๊ฐค๋ฌ๋ฆฌ
- ์ฃผ ๋จ์๋ก ์ถ์ฒ ์์ ๋ฐ๋ฅธ ์ฌ์ง์ DB์์ ์กฐํ ํ ํด๋ผ์ด์ธํธ์ ์ ๋ฌ
- ๋ฉ์ธํ์ด์ง
- ์ ์ฒด ํ๋ฆ ๋ฐ์ดํฐ ์ค ์นดํ ๊ณ ๋ฆฌ ํญ๋ชฉ์ด ๊ฐ์ฅ ๋ง์ ํ๋ฆ DB์์ ์กฐํ ํ ํด๋ผ์ด์ธํธ์ ์ ๋ฌ
- ๊ฐค๋ฌ๋ฆฌ
-
๊ฐค๋ฌ๋ฆฌ CRUD
-
๊ฒ์ํ CRUD ๋ฐ ํ์ด์ง๋ค์ด์
-
๊ฐค๋ฌ๋ฆฌ / ๊ฒ์ํ ์์ธ ํ์ด์ง
- ํ์ํ ์ ๋ณด ํด๋ผ์ด์ธํธ์ ์ ๋ฌ
- ๋๊ธ ์ ๋ณด ํด๋ผ์ด์ธํธ์ ์ ๋ฌ
-
ํ๋ฆ ํ ์คํธ ๊ตฌํ
-
๋ ์จ API ์์ฒญ์ผ๋ก ์ ์ ์ ํ์ฌ ์์น ๋ฐ ์๊ฐ์ ๋ง์ถ ํ๋ฆ ์ถ์ฒ ์ ๋ณด ๋ฐํ
Advanced
-
๋ฑ์ง ์ปฌ๋ ์
- ๋ฑ์ง ํน์ ์๋ ์ด์ ์์ง ์, ์ธํ ์ฟ ํฐ
- ์ด๋ฌ์ ์ฌ์ง
- ์ฅ์ ๊ณต์ ์ ์ํ ๋ฒ ๋คํ
- ์ฌ์ง ๋ช ์ฅ ์ด์ ์ฌ๋ ธ์ ๋, ๋ฑ์ง ์์ฌ
-
์ดฌ์ ์คํ ๊ณต์ ํ์ด์ง ๊ตฌํ
- ์ง๋ API โ ํ์ ์ด์ฉํด ์ฅ์์ ๋ํ ์ดฌ์ ๋น๋ ํํ (๋ ๋จ์)
Nightmare
-
์ถ์ฌ ๋ฐ ์ค๋ ์ดฌ์ ๋งค์นญ ํ์ด์ง ๋ฐ ๊ธฐ๋ฅ ๊ตฌํ
- ์๊ฐ / ๋ชจ๋ธ (Filmer / Filmodel) ๋งค์นญ
- ์ค์๊ฐ ์ฑํ โ Filmer, Filmodel ์ง์ ์ํตํ ์ ์๊ฒ ๊ตฌํ
- ์ฑ ๊ด๋ จ ์ด์ ์์ ๊ธฐ ์ํ ๋ฐฉ๋ฒ
- ์ค๋ด ์ดฌ์ ์ ๋ ๊ธ์ง
- ์๊ฐ / ๋ชจ๋ธ ํ์ ๋ฐ ํ์คํ ๋จ๊ธฐ๊ธฐ
- ๋ธ๋๋ฆฌ์คํธ ๊ตฌํ
- ๋น๋ฐ ๋๊ธ ๊ธฐ๋ฅ
- ์๊ฐ / ๋ชจ๋ธ (Filmer / Filmodel) ๋งค์นญ
-
Front / Back TypeScript ๋ฆฌํฉํ ๋ง