- Notifications
You must be signed in to change notification settings - Fork 8
Tech Stack
Jeongeun-Choi edited this page Dec 20, 2020 · 21 revisions

-
Web Audio API
- ์์ฑํธ์ง๊ณผ ๊ด๋ จํ์ฌ ๋ณ๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ง ์๊ธฐ๋ก ์๊ตฌ์ฌํญ์ ์กด์ฌํ์ฌ Web Audio API๋ฅผ ํ์ฉ
-
Sass
- CSS Pre-processor๋ฅผ ํ์ฉํ์ฌ ์คํ์ผ๋ง ํ๊ธฐ๋ก ๊ฒฐ์ .
- ์นํฉ ์ค์ ์ ํตํด ๋ฒ๋ค๋ง ํ์ฌ ์ฌ์ฉ
-
canvas
- ์ค๋์ค ํํ์ ์๋ฅด๊ฑฐ๋ ๋ณต์ฌํ๊ฑฐ๋ ๋ถ์ฌ๋ฃ๊ธฐ ๋ฑ ๋ค์ํ ํธ์ง ์ธํฐ๋ ์ ์ด ํ์ํ๋ฐ ์ฑ๋ฅ๋ฉด์์ canvas๊ฐ ์ ๋ฆฌํ ๊ฒ์ด ํ๋จ
- ์ค๋์ค ํํ์ ์กฐ์ํ๋๋ฐ ์๊ฐ๋์ ๋ฐ๋ผ ํฝ์ ๋จ์๋ก ์กฐ์ ํด๋ ์ถฉ๋ถํ ๊ฒ์ด๋ผ ํ๋จ
-
Vanila JS
- ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ํ๋ ์์ํฌ ์์ด ์๋ฐ์คํฌ๋ฆฝํธ ๋ง์ผ๋ก ํ๋ก์ ํธ๋ฅผ ๊ตฌํํ๊ธฐ๋ก ๊ฒฐ์
-
React.js- ํ๋ก์ ํธ ํน์ฑ์ ๋จ์ผ ํ์ด์งํํ์ด๋ฉฐ SPA๋ก ๊ฐ๋ฐํ ํ์๊ฐ ์๋ค
- React์ ์ฅ์ ์ ๋น ๋ฅธ ๋ ๋๋ง ์๋์ ์๋๋ฐ ํ๋ก์ ํธ์์ ๋น๋ฒํ ๋ ๋๋ง์ด ์ผ์ด๋๋ ๋ถ๋ถ์ ์ค๋์ค ํํ์ ๊ทธ๋ ค์ฃผ๋ ๋ถ๋ถ์ด๋ค. canvas๋ก ํํ์ ๊ทธ๋ ค์ฃผ๊ธฐ ๋๋ฌธ์ ์ด์ฐจํผ ๋ค์ ๊ทธ๋ ค์ฃผ๊ณ ๋ ๋๋งํ๋ฏ๋ก ์ด์ ์ ์ป๊ธฐ๊ฐ ๋ฏธ๋ฏธํ๋ค๊ณ ํ๋จ.
- ํ๋ ์์ํฌ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ฉ์์ด Javascript๋ก๋ง ๊ตฌํํ๊ธฐ๋ก ๊ฒฐ์
-
React-Router- ๋จ์ผํ์ด์ง ํํ์ด๊ณ , ์ถํ์ loginํ์ด์ง๊ฐ ์ถ๊ฐ๋๋ค ํ๋๋ผ๋ ํ์ด์ง ์๊ฐ ์ ๊ธฐ ๋๋ฌธ์ React-Router๋ฅผ ์ฌ์ฉํ ํ์๊ฐ ์๋ค๊ณ ํ๋จ.
- ๋ฌด์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฉด ํ๋ก๊ทธ๋จ์ด ๋ฌด๊ฑฐ์์ง๊ณ , ๋์์ด ๋๋ ค์ง ์ ์๋ค. ์ถํ์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ ํตํด ํ์ด์ง๊ฐ ํ์ํ๋ค๋ฉด history API๋ฅผ ํ์ฉํ์ฌ ์ง์ ํด๋ผ์ด์ธํธ ๋ผ์ฐํ ์ ๊ตฌํํ๊ธฐ๋ก ๊ฒฐ์
-
Redux- Redux๋ฅผ ํ์ฉํ๋ ค๋ฉด ํ์ต ๋น์ฉ์ด ์กด์ฌํ๊ณ , flux ๊ตฌ์กฐ๋ฅผ ํ์ฉํ๋ฉด์ ํ๋ก์ ํธ๊ฐ ๋ณต์กํด์ง ์ ์๋ค.
- ํ๋ก์ ํธ์ ํน์ฑ์ ๋ณต์กํ ์ํ๊ด๋ฆฌ๊ฐ ํ์์์ ๊ฒ์ด๋ผ ํ๋จํ์ฌ Observer or Pub/Sub ํจํด์ ํ์ฉํ์ฌ ์ํ๊ด๋ฆฌ store๋ฅผ ๊ตฌํํ๊ธฐ๋ก ๊ฒฐ์
-
Styled-components- React๋ฅผ ์ฌ์ฉํ์ง ์์ผ๋ฉด์ ์์ฐ์ค๋ฝ๊ฒ ์ฌ์ฉํ์ง ์๊ธฐ๋ก ๊ฒฐ์
-
Nginx
- ๋ก๊ทธ์ธ ์์ด ์จ๋ผ์ธ์ผ๋ก ์ค๋์ค ํํ์ ํธ์งํ ์ ์๋๋ก ๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ ๊ตฌํํ์ง์๊ธฐ๋ก ๊ฒฐ์ .
- Nginx๋ฅผ ํ์ฉํ์ฌ ์ ์ ํ์ผ๋ง ์ ๊ณตํ๊ธฐ๋ก ๊ฒฐ์
-
๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ ๊ตฌํํ์ง ์๊ธฐ๋ก ๊ฒฐ์ ํ์ฌ ๋ฐฑ์๋ ํ๋ก์ ํธ ์ญ์
-
Node.js- Express๋ฅผ ํ์ฉํ์ฌ ๋ฐฑ์๋ API ์๋ฒ๋ฅผ ๊ตฌํํ๊ธฐ๋ก ๊ฒฐ์
-
TypeORM- TypeScript๋ฅผ ๋์ ํ๋ฉด์ ๋ฐฑ์๋๋ TypeORM์ ๋์ ํ์ฌ ๊ฒฌ๊ณ ํ ๋ฐฑ์๋ ์๋ฒ๋ฅผ ๊ตฌ์ถํ๊ธฐ๋ก ๊ฒฐ์
-
MySQL- ๋ฐฐํฌ์๋ฒ๋ MySQL์ ํ์ฉํ๊ธฐ๋ก ๊ฒฐ์
-
SQlite- ๋ก์ปฌ ๊ฐ๋ฐ์ฉ์ผ๋ก๋ ๋น ๋ฅด๊ฒ ๊ฐ๋ฐํ๊ณ , ํ ์คํธ ํ ์ ์๋๋ก ํ๊ธฐ์ํด SQlite๋ฅผ ์ฌ์ฉํ๊ธฐ๋ก ๊ฒฐ์
-
pm2- pm2๋ฅผ ํ์ฉํ์ฌ ๋ฐฑ์๋ ์๋ฒ ํ๋ก์ธ์ค ๊ด๋ฆฌ๋ฅผ ํ๋๋ก ๊ฒฐ์
-
- Jest
- ํ ์คํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ Jest๋ฅผ ํ์ฉํ๊ธฐ๋ก ๊ฒฐ์
- TypeScript
- TypeScript๋ฅผ ๋์ ํ์ฌ ํ์ ์ ์๋ฅผ ํตํ ์์ ์ ์ด๊ณ , ์๋์์ฑ ๋ฐ ์ฝ๋์ ๊ฐ๋ ์ฑ์ ๋์ฌ์ ์์ฐ์ฑ ํฅ์ ๋ฐ ์ข์ ๊ฐ๋ฐ๊ฒฝํ์ ์ป๊ธฐ์ํด ์ฌ์ฉํ๊ธฐ๋ก ๊ฒฐ์
- ESlint/Prettier
- ์ฝ๋์ ์ผ๊ด์ฑ์ ์ ์งํ๊ธฐ ์ํ lint ์ค์ ์ ํ๊ธฐ๋ก ๊ฒฐ์
- prettier๋ฅผ ์ค์ ํ์ฌ ์ฝ๋์ ํฌ๋งทํ ๊ณผ ๊ด๋ จํด prettier์ ์๋ ์์ ๊ธฐ๋ฅ์ ๋์์ ๋ฐ์ ์ฝ๋์ ์ผ๊ด์ฑ์ ๋ง์ถ๊ธฐ๋ก ๊ฒฐ์
- lint-prettier ํตํฉ์ค์ ์ ํตํด lint๋ก ์ฝ๋์ ํ์ง์ ๊ฒ์ฌํ๊ณ , prettier๋ก ํฌ๋งทํ ์ ๊ฒ์ฌํ์ฌ ์์ ํ๊ธฐ๋ก ๊ฒฐ์
๐ Week1 Meeting Log
๐ Week2 Meeting Log
๐ Week3 Meeting Log
๐ Week4 Meeting Log
๐ Week5 Meeting Log
๐ References
- Official Docs
- Blogs