-
Notifications
You must be signed in to change notification settings - Fork 8
Why we use Vanilla JS?
๋จ์ํ ์ต์ ๊ธฐ์ ์ ๋์ ํ๋ ๊ฒ์ด ์๋ ํ๋ก์ ํธ์ ์ฑ๊ฒฉ์ ๋ง๋ ๊ธฐ์ ์ ๋์ ํ๊ณ ์ถ์์ต๋๋ค.
AUDI(AUdio eDItor)๋ ํด๋ผ์ด์ธํธ๊ธฐ๋ฐ ์น ์์ฑ ํธ์ง๊ธฐ๋ก ๋จ์ผ ํ์ด์ง์์ ์ฌ์ฉ์์ ์ธํฐ๋ ์ ํ๋ฉฐ ๋ณ๋์ ์๋ฒ ์์ ์์ด ํด๋ผ์ด์ธํธ ๊ธฐ๋ฐ์ผ๋ก ๋์ํฉ๋๋ค.
ํ๋ก์ ํธ์ ํน์ฑ์ ๋ค์๊ณผ ๊ฐ์ ์ด์ ๋ก Vanilla JS๋ฅผ ์ฌ์ฉํ๊ธฐ๋ก ๊ฒฐ์ ํ์์ต๋๋ค.
-
AUDI(AUdio eDItor) ๋ ๋จ์ผ ํ์ด์ง ์๋น์ค๋ก SPA(Single Page Application) ๋ก ์ ์ํ ํ์๊ฐ ์๋ค๊ณ ํ๋จํ์์ต๋๋ค.
-
์ค๋์ค ํธ์ง๊ธฐ์ ํน์ฑ์ ๋ ๋๋ง์ด ๋น๋ฒํ๊ฒ ์ผ์ด๋๋ ๋ถ๋ถ์ ์ค๋์ค ํํ์ canvas ์ ๊ทธ๋ ค์ฃผ๋ ๋ถ๋ถ์ ๋๋ค. canvas๋ ํ์ํ ๊ฒฝ์ฐ ๋ค์ ๊ทธ๋ ค์ฃผ์ด์ผํ๊ธฐ ๋๋ฌธ์ React๋ฅผ ๋์ ํ์ ๋, ๋น ๋ฅธ ๋ ๋๋ง์ ํตํ ์ด์ ์ด ๋ฏธ๋ฏธํ๋ค๊ณ ํ๋จํ์ฌ Vanilla JS๋ก ๊ตฌํํ๊ธฐ๋ก ๊ฒฐ์ ํ์์ต๋๋ค.
-
์ค๋์ค ํธ์ง๊ณผ ๊ด๋ จ๋ ๋ถ๋ถ์ ํ๋ก์ ํธ์ ์๊ตฌ์ฌํญ์ผ๋ก ๋ณ๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ์์ด Web Audio API๋ฅผ ์ด์ฉํ์์ต๋๋ค.
-
๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ด๋ถ๋ Vanilla JS๋ก ๊ตฌํ๋์ด์์ด ๋์๊ณผ ๊ด๋ จํด์ ์ ๋๋ก ์ดํดํ๊ธฐ ์ํด์๋ ํ์ค API, ์์ JS์ ๋ํ ์ดํด๊ฐ ํ์ํฉ๋๋ค. Vanilla JS๋ฅผ ์ด์ฉํ๊ธฐ๋ก ํ ๋งํผ ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ , Drag And Drop API, canvas ๋ฑ ์ง์ ์ฌ์ฉํ์ฌ ๊ตฌํํ๊ธฐ๋ก ๊ฒฐ์ ํ์์ต๋๋ค.
-
์ํ๊ด๋ฆฌ์ ๊ฒฝ์ฐ, ํ๋ก์ ํธ์ ๊ท๋ชจ๊ฐ ํฌ์ง์์ Redux์ ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋์ ํ์ ๋ ์คํ๋ ค ํ๋ก์ ํธ์ ๊ตฌ์กฐ๊ฐ ๋ณต์กํด์ง ๊ฒ์ด๋ผ ํ๋จํ์ฌ Pub/Sub ํจํด์ ํ์ฉํ์ฌ View์ Model์ ๋ถ๋ฆฌํ๊ณ , Model์ ๋จ์ผ Store๋ก ๊ด๋ฆฌํ๊ธฐ๋ก ๊ฒฐ์ ํ์์ต๋๋ค.
๐ Week1 Meeting Log
๐ Week2 Meeting Log
๐ Week3 Meeting Log
๐ Week4 Meeting Log
๐ Week5 Meeting Log
๐ References
- Official Docs
- Blogs