๋ฌธ์ ๋ฅผ ์ฐพ๊ณ ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๊ณต๋ถ๋ฅผ ์ข์ํ๋ ๊ฐ๋ฐ์์ ๋๋ค ๐
WEB ๊ฐ๋ฐ ๊ธฐ์ ์คํ๊ณผ Computer Science ์ ๊ณต์ ๊ณต๋ถํ๊ณ ์์ผ๋ฉฐ, ๊ธฐ๋ก์ ์ค์์ฑ์ ๊นจ๋ซ๊ณ ์์ํ๋ ๋จ๊ณ์ ์์ต๋๋ค.
NestJS
, GraphQL
๊ตฐ ๋ณต๋ฌด ๊ธฐ๊ฐ ์ค ์ง์ ๊ฒช์ ๋ณ์ ๋ด ์ํต ์ฑ๋์ ๋ถ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๋ถ๋ ๋จ์ ์ปค๋ฎค๋ํฐ ์๋น์ค์
๋๋ค.
1๋ฌ์ ํด์ปคํค ๊ธฐ๊ฐ ๋์ 5๋ช
์ ํ์๊ณผ ํ๋ก์ ํธ ๊ธฐํ๋ถํฐ ์์ฐ์ด ๊ฐ๋ฅํ ์๋น์ค๋ฅผ ์ ์๊น์ง ์งํํ๊ธฐ ๋๋ฌธ์ git
๊ณผ github
์ ์ด์ฉํ ํ์
๋ฅ๋ ฅ์ ํฅ์์ํฌ ์ ์์์ต๋๋ค.
ํ๋ก์ ํธ ๋ ํฌ: ๐ก ๋ชจ๋ ๋ถ๋๋ฅผ ์ํ ๋ ๋ฆฝํ ๊ตญ๋ฐฉ ์ปค๋ฎค๋ํฐ, ๋ฐ๋ฆฌ์ง
UNIST์ ๊ณ ๋ฆฝ๋ ์ง๋ฆฌ์ ํ๊ฒฝ์ ์ํด ํ์๋ค์ด ๊ฒช๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด '์ค๊ณ ๊ฑฐ๋', '๋ชจ์ง', 'ํ์์นดํ' ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ์น ์ปค๋ฎค๋ํฐ๋ฅผ ๊ฐ๋ฐํ๋ 3์ธ ํ๋ก์ ํธ์
๋๋ค.
PM์ด์ Auth, ๊ฒ์ํ, ์บ๋ฆฐ๋, ๊ด๋ฆฌ ๋ชจ๋์ ํ๋ก ํธ์ค๋ ๊ฐ๋ฐ์ ๋ด๋นํ์ต๋๋ค.
ํ๋ก์ ํธ ๋ ํฌ: ๐ฆ ์ ๋์คํธ ํ์์ ์ํ์ ์๋ ํ๋ซํผ ์๋น์ค, ์ ์๋ค
NestJS
ํ๋ ์์ํฌ์ GraphQL
+ Apollo
๋ฅผ ์ด์ฉํ ๋ฐ์ดํฐ ์ก์์ , Typescript์ Functional Component ๊ธฐ๋ฐ์ผ๋ก React
๋ฅผ ์ฌ์ฉํ๋ ๋ฒ์ ์ตํ๊ธฐ ์ํด ์งํํ ๊ฐ์ธ ํ๋ก์ ํธ์
๋๋ค. heroku
์ netlify
๋ฅผ ์ด์ฉํด ๋ฐฐํฌ๋ฅผ ์งํํ์ต๋๋ค.
ํ์ฌ Backend๋ ๊ตฌํ ์๋ฃ ๋์๊ณ , Frontend๋ ์งํ์ค์ ๋๋ค. ์๋ ๋งํฌ๋ ํ์ฌ ์์ ์ค์ธ ๋ฐ๋ชจ ๋ฒ์ ์ํ์ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ด๊ณ , Backend ์๋ฒ๋ฅผ heroku์ free tier๋ก ๋ฐฐํฌํ์๊ธฐ ๋๋ฌธ์ ํ์๊ฐ์ ์ ํ๊ฑฐ๋ ๋ก๊ทธ์ธ์ ํ ๋, 30์ด ๊ฐ๋์ ๋ก๋ฉ ์๊ฐ์ด ํ์ํ ์ ์์ต๋๋ค.
Demo Link - Unber Eats Clone Coding
๋ฌธ์ ํด๊ฒฐ ๋ฅ๋ ฅ, ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ํ ์๋ จ๋, ์ข์ ์ฝ๋๋ฅผ ์ค๊ณํ๊ณ ๋ง๋๋ ๋ฅ๋ ฅ์ ํฅ์ํ๊ณ ์ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํ๊ณ ๊ณต์ ํ๋ ์คํฐ๋์ ๋๋ค. UNIST ์ปดํจํฐ๊ณตํ ํ๋ถ์๊ณผ AI ๋ํ์์, ์ด 4์ธ์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ, ํจ๊ป ํ์ตํ ์๊ณ ๋ฆฌ์ฆ ์ฃผ์ ๋ฅผ ์ ์ ํด ๊ณต๋๋ฌธ์ ๋ฅผ ์ฐพ์ ํธ๋ ๋ฐฉ์์ผ๋ก ์งํ๋ฉ๋๋ค. ์ ๋ github ํ์ฉ ๊ฒฝํ์ ๋ฐํ์ผ๋ก, PR ๋ฐ Code review๋ฅผ ํ์ฑํ ์ํค๋ ๊ฒ์ ๊ธฐ์ฌํ์ต๋๋ค. ์คํฐ๋๋ฅผ ํตํด ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๊ฐ ์ ๊ณตํ๋ ๋ด์ฅ ๋ฉ์๋์ ์๊ฐ ๋ณต์ก๋, ํ๋ก๊ทธ๋จ ์ ์ถ๋ ฅ์ ๋ํ ์ดํด๋ฅผ ์ป์๊ณ , ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ํตํด ์๋ก์ด ๋ฌธ์ ์ ๊ทผ ๋ฐฉ์, O(2^n)์ ํ์ด๋ฅผ O(n)์ผ๋ก ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ ๋ฑ์ ๊ณต์ ํ์์ต๋๋ค.