- emotion์ ํตํ ๋ทํ๋ฆญ์ค UI ๊ตฌ์กฐ ์์
- ๊ฒ์ API ๊ธฐ๋ฅ ๊ตฌํ
- ๋ฆฌ๋์ค ๋ฐ ๋ฆฌ๋์ค ์ฌ๊ฐ ์ ์ฉ (์งํ์ค)
- ๋ ธ์ ์ ๋ฆฌ ๋ฐ ํ์ ๊ธฐ๋ฐ ๋ง๋ จ
๊ตฌํ ๋ด์ฉ ๋ณด๊ธฐ
๊ฒ์ API |
---|
default.mov |
๋ง์ฐ์ค ์คํฌ๋กค ์ด๋ฒคํธ |
---|
default.mov |
๋ฐ์ํ ์์ |
---|
default.mov |
- ์ํ ๋ฏน ๋์์ธ ํจํด ์ ์ฉ
- react-youtube ์ ์ฉ
๊ตฌํ ๋ด์ฉ ๋ณด๊ธฐ
react-youtube |
---|
default.mov |
๊ตฌํ ๋ด์ฉ ๋ณด๊ธฐ
๋ชจ๋ฌ ์ ์ฉ |
---|
default.mov |
- ๋ฆฌ์กํธ ์ฌ๋ผ์ด๋
- ์ ๋ฐ์ ์ธ ์ฝ๋ ๋ฆฌ๋ทฐ
๊ตฌํ ๋ด์ฉ ๋ณด๊ธฐ
์ฌ๋ผ์ด๋ ์ ์ฉ |
---|
default.mov |
https://jovial-archimedes-953074.netlify.app/
๊ธฐ์กด ์์ ๋ฌผ์ ๋ฆฌํฉํ ๋งํ๋ฉด์ ๋น๋๊ธฐ ์ฒ๋ฆฌ์ ์ต์ํด์ง ์ฆ์, ๋์ ๋น์ทํ ์ํฉ์ ํ์๋ค๊ณผ ํจ๊ป ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด ์ด๋จ๊น๋ผ๋ ์๊ฐ์ ํ๋ค. ์ฐ์ฐํ ์๊ฒ๋ ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ์ธ 'OKKY' ์ฌ์ดํธ์์ ํ๋ก์ ํธ ์ธ์ ๋ชจ์ง ๊ธ์ ์ฌ๋ ธ๋ค. ์ฝ๋ก๋ ์๊ธฐ์ ์คํ๋ผ์ธ์ผ๋ก ๋ชจ์ธ๋ค๋ ๊ฒ์ ๋ถ๋ด์ด๋ ์ ์๋ ์ผ์ด์ง๋ง, ์จ๋ผ์ธ์ผ๋ก ์งํํ๊ฒ ๋๋ฉด ์๋์ ์ผ๋ก ์งํ ์๋๊ฐ ๋ฆ์ด์ง๊ณ ๊ด์ฌ์ด ์ค์ด๋ค ๊ฒ์ด๋ผ๊ณ ํ๋จํ์๋ค. ๋ฐ๋ผ์ ๋จผ์ ์ฐ๋ฝ์ด ์๋ ์ ์ฐฉ์ 3๋ถ๊ณผ ํจ๊ป ํ๋ก์ ํธ๋ฅผ ์งํํ๊ฒ ๋์๋ค. ๋๋ฅผ ์ ์ธํ ๋ค๋ฅธ ๋ถ๋ค์ ๋ชจ๋ ํ์ ์ ๊ณ์๋ ๊ฐ๋ฐ์๋ถ๋ค์ด์ จ๊ณ , ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ฃผ์ ๋ฅผ ์ ํ๋ ๊ฒ๋ ํ์ ์ ๋ํ ์ ๋ฆฌ๋ฅผ ํ๋ ๊ฒ๋ ๋ชจ๋ ๋ฏ์ค์๋ค. issue ํ ํ๋ฆฟ์ ์์ฑํ๊ณ , ๋ ธ์ ์ ํตํด ๋งค์ฃผ ํ์๋ฅผ ์ ๋ฆฌํ๊ณ , ํจ๊ป ๋ถ์ํ ๊ธฐ์ ์ ํ์๋ถ๋ค์๊ฒ ์ ์ ํ ๋ถ๋ฐฐํ๋ ๊ฒ ๋ชจ๋ ์ฒ์ ํ๋ ์ผ์ด์๋ค. ๋ํ typescript ๋ง์ ์ต์ํ์ง ์์ ์ํฉ ์์์ ํ๋ก์ ํธ์ ๊ธฐํ์ ๋ง์ถฐ ๊ฐ๋ฐ์ ํ๋ ค๋ ์ ๋ง ํ๋ค์๋ค. ๋ง์ด ๋ถ์กฑํ์ง๋ง, ๋ฐฐ์ด ๊ฒ์ด ์ ๋ง ๋ง์๋ ๊ฒ ๊ฐ๋ค.
์ ์ ์ฌ๋ฆ์ด ๊ฐ๊น์์ง๋ฉด์ ํด๊ฐ๋ฅผ ๊ฐ๋ ํ์๋ถ๋ค์ด ์๊ฒผ๋ค. ์ฒ์ 1 - 4์ฃผ ์ ๋๋ฅผ ์ ์ธํ๋ฉด ๋ณธ์ ์ ์น์ฌ ๋ ์ง์ ๋ง์ถฐ ์์ ์ ํ์ง ๋ชปํ๊ฑฐ๋, ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ์ธ๋ฐํ๊ฒ ๋ฐ๊ธฐ ์ด๋ ค์ ๋ค. ๊ทธ๋ ๋น์๋ง ํด๋ ๋ญ๊ฐ ๋ฌธ์ ์ธ์ง ๋ชฐ๋๊ณ , ์ด์ฌํ ์ฐธ์ฌํ์ง ์๋ ์ธ์ ๋ค์ด ๋๋ฌด ์์ฌ์ธ ๋ฐ๋ฆ์ด์๋ค. ํ์ง๋ง, ๋ง์ง๋ง ๋ชจ์์์ ์๊ธฐ๋ฅผ ํด๋ณด๋ ์ด์ฉ๋ฉด ๋์ ๋ฌธ์ ์ผ ์๋ ์๋ค๊ณ ์๊ฐํ๋ค. ๋ค๋ฅธ ํ์๋ถ๋ค์ ์ด๋ฏธ ์๊ณ ์๋ ๋ด์ฉ๋ค์, ์ด์ฉ๋ฉด ๋์ ๊ธฐ์ ํฅ์์ ์ํด ๋ฌต์ธํ๊ณ ๊ฐ์ ์ ์ผ๋ก ์งํํ์ ์๋ ์์๋ค๋ ์๊ฐ์ด ๋ค์๋ค. ์ด ํ๋ก์ ํธ์ ๋ํด ํ์ ์คํฌ๋ฆฝํธ์ ์ต์ํ ํ์ ๊ฐ๋ฐ์๋ถ๋ค์ด ๋ง์ ๊ฒ์ ์ป๊ธฐ๋ ํ๋ค์๊ณ , ๊ทธ๋ ๊ธฐ์ ์์ฐ์ ์ผ๋ก ํ๋ก์ ํธ์ ์๋ ์ด์ ์ด๋ ๋ ธ๋ ฅ์ด ์ค์์ ๊ฒ์ผ๋ก ์๊ฐ์ด ๋ ๋ค.
์ฒซ ๋ฒ์งธ๋ก๋ ์์ ๋งํ์ง๋ง, github๋ฅผ ํผ์๋ง ์ฌ์ฉํ๊ฑฐ๋ ์ด๋ฏธ ์๋ ๋จ์ฒด์ issue๋ฅผ ์์ฑํ๊ณ pr์ ์ฌ๋ ค๋ดค์ง๋ง ์ด๋ ๊ฒ ํ์ ๊ตฌ์ฑํ๋ฉด์ ๋จ์ฒด๋ฅผ ์๋ก ์์ฑํ ๊ฒ์ ์ฒ์์ด์๋ค. ๋ ธ์ ๋ํ ์ด ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ๊ด๋ฆฌ๋ฅผ ์ํด ์ฒ์ ์ฐ๊ฒ ๋์๊ณ ์ฝ๋ ์ธ์ ์ผ๋ก ๋ค๋ฅธ ๊ฐ๋ฐ์๋ค๊ณผ ์ํตํ๋ ๋ฒ์ ๋ง์ด ๋ฐฐ์ ๋ค.
๋ ๋ฒ์งธ๋ก๋ ์ฝ๋์ ์์ฑ๋ฒ์ ๋ง์ด ๋ฐฐ์ ๋ค. ์ด์ฉ๋ฉด ์ฑ ๊ณผ ๊ฐ์๋ฅผ ํตํด์ ๋ฐฐ์ ๊ธฐ ๋๋ฌธ์ ํ์์ ์ฝ๋ ๋ฐฉ์์ ์ต์ํด์ ธ์ ํด๋น ๋ฐฉ์์ผ๋ก๋ง ๊ณ ์งํ๋ ค๋ ๊ฒ์ด ์์๋ค. ์ ์ผ ํธํ๊ธฐ๋ ํ๊ณ , ์ด๋ฏธ ์ต์ํด์ง ์ํ์๊ธฐ ๋๋ฌธ์ด๋ค. ํ์ง๋ง ํ์๋ถ๋ค์ ๊ฐ์ ์ฝ๋๋ฅผ ์ฐ๋ ๋ฐฉ์์ด ๋ค๋ฅธ ๋ถ๋ถ์ด ์์ด์ ์ด๋ฅผ ์ ๋ฆฌํด์ ๋์๊ฒ ๋ง๋ ๋ฐฉ๋ฒ์ด ๋ ์๋ค๋ ๊ฒ์ ๊นจ๋ซ๊ฒ ๋์๋ค. ํ์ ์คํฌ๋ฆฝํธ๋ฅผ ์ ์ฉํ๋ ๊ฒ์ ์กฐ๊ธ ๋ ์ต์ํด์ง ์ ์์๋ค.
์ด๋ฒ์ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉฐ ๋๋ ์ ์, ํ์๋ค์ ์ค๋ ฅ์ ํ์ ํ๊ณ ๊ฐ์ฅ ํฅ๋ฏธ๋ก์ด ํ๋ก์ ํธ ์ฃผ์ ๋ฅผ ์ค์ ํ ์ ์์ด์ผ ํ ๊ฒ์ด๋ค. ์ ํํ ์ผ์ ๋๋๊ธฐ ์ํด์๋ ๋ด๊ฐ ๊ฐ์ง ์ค๋ ฅ์ ์ข ๋ ๋์ด๊ณ ์ด๋์ด๋๊ฐ ์ ์์ด์ผ ํ๋ค๊ณ ์๊ฐํ๋ค. ์๋ฌด๋๋ ๊ฐ๋ฐ ํ๊ฒฝ๋ ๋ฏ์ค๊ณ ๋๋ถ๋ถ ์ฒ์ ์จ๋ณด๋ ํ๊ฒฝ์ด๋ผ ๋ฐฐ์ฐ๊ธฐ์ ๊ธ๊ธํด์ ๋ค๋ฅธ ํ์๋ค์ด ์์ผํด์ ธ๋ '๊ด์ฐฎ์์, ๋ค์ ์ฃผ๊น์ง ํด์ฃผ์ธ์' ์ด๋ฐ์์ผ๋ก ์ํฉ์ ๋๊ธฐ๋ ค๋ ๊ฒฝํฅ์ด ์ปธ๋ ๊ฒ ๊ฐ๋ค. ํ๋ก์ ํธ๋ฅผ ๊ธฐํ์ ๋ง์ถฐ ์ ํํ ์ข ๋ฃํ๊ธฐ ์ํด์๋ ๋์ ์ค๋ ฅ์ ์ข ๋ ๊ฐ์ถ๊ณ , ํฅ๋ฏธ๋ก์ด ์ฃผ์ ๋ฅผ ๋ฐํ์ผ๋ก ๊ฐ์ ์ฑ์ ์ด๋ ์ ๋๋ ๊ฐ์ถฐ์ผ ํ ๊ฒ ๊ฐ๋ค.
๋ํ ํ์ ์คํฌ๋ฆฝํธ ์ ์ฉ๊ณผ ๊ด๋ จํด์ redux-saga๋ฅผ ์๋ฒฝํ๊ฒ ์ ์ฉํ์ง ๋ชปํ์๋ค. ๋ฆฌ๋์๋ฅผ ํตํด์ ๊ด๋ฆฌํ๋ state์ ๋ํด ํจ๊ณผ์ ์ผ๋ก ๋ฆฌํฉํ ๋งํ๋ ๊ณผ์ ์ ๊ฑฐ์น์ง ๋ชปํ์ฌ, context-api๋ง ํ์ฉํ ์ํ๋ก ๋ง๋ฌด๋ฆฌ ์ง๊ฒ ๋์๋ค. ์ถํ์ ํ์ ์คํฌ๋ฆฝํธ ๋ฟ๋ง ์๋๋ผ, ๋ฆฌ๋์ค์ ๋ํด, ๋ฆฌํฉํ ๋ง์ ๋ํด ๊ณต๋ถํ์ฌ ์ด ๋ถ๋ถ๋ ๋ฐ๋์ fixํ ์์ ์ด๋ค.