Werecord project -v2๐จ๐ปโ๐ป

Werecord -v2 project ํ๊ธฐ ๋ฐ ํผ๋๋ฐฑ์ ๋๋ค.
- ๋ชฉ์ฐจ
๐ We Record -v2?!?!
๐๐ปโโ๏ธ ๋ฒ์ 1 - WeRecord ํ๊ธฐ
๐๐ปโโ๏ธ ๋ฒ์ 1 - WeRecord ์์
ํ์๋ค๊ณผ ํจ๊ป ํ We Record project๊ฐ ๋ง๋ฌด๋ฆฌ ๋์ง ์ด๋๋ง ํ๋ฌ์ด ์ง๋๊ณ ์๋ ๊ฒ ๊ฐ๋ค..(์๊ฐ์ด ์ง์ง ๋น ๋ฅด๋ค..๐) ํจ๊ปํ๋ ํ์๋ค๋ ๊ฐ์๋์..?์ ๋๋์ผ๋ก ํฉ์ด์ ธ ์์ ๋ง์ ์คํ์ผ, ๋ฐฉ์๋๋ก ์ทจ์
์ ์ค๋นํ๋ ์๊ฐ์ ๋ณด๋ด๊ฒ ๋ ๊ฒ ๊ฐ์๋ค.
๋น ๋ฏํ ์ทจ์
์ค๋น๋ก We Record์ ํ๋ก์ ํธ๋ ์ฐ๋ฆฌ์ ์ฝ๋ฉ ์ฑ์ฅ์ ์๋ถ์ด ๋์ด ๊ธฐ์ต ์์ ์ํ์ง ๊ฒ๋ง ๊ฐ์์ง๋ง,, ์ฌ๋ ์ผ์ ๋ชจ๋ฅด๋ ๊ฒ!!โญ๏ธ ๊ทธ์ ์ฝ๋ฉ์ด ์ฌ๋ฏธ์๊ณ , ๋ฐฐ์ฐ๊ณ ์ถ์ ๊ธฐ์ ์คํ๋ ๋ง์๊ณ , ๋ฌด์๋ณด๋ค ์๋น์ค๋ฅผ ๋ชฉ์ ์ผ๋ก ์ฒ์ ์์
ํ๋ ํ๋ก์ ํธ๋ฅผ ๋์ฑ ์์ฑ๋ ์๋ ์๋น์ค๋ฅผ ๋ง๋๋ ๊ฒ์ ๋ง์์ด ๊ฐ๋ค. ์ด๋ฐ ๋๋ฅผ ํ์๋ถ๋ค๊ณผ ๋ฉํ ๋๊ป์ ๋ฐฐ๋ คํด์ฃผ์
์ ํผ์ We Record -v2๋ฅผ ์์
ํ ๊ธฐํ๊ฐ ์๊ธฐ๊ฒ ๋์๋ค!! ๐ฅ (๋๋)
์ฝ 2์ฃผ ์ ๋๊ฐ ์ง๋ ์ง๊ธ ํ๋ก์ ํธ๋ ์๊ฐ๋ณด๋ค ์ฌ๋ฏธ์์๊ณ ๋ค๋ฅธ ๋๊ธฐ๋ค์ด ์งฐ๋ ์ฝ๋๋ค์ ๋ณด๋ฉด์ ์ด๋ป๊ฒ ๊ตฌํํด์ผํ๋์ง ๋ชฐ๋๋ ๋ก์ง๋ ์๊ฒ ๋๊ณ , ๋ด๊ฐ ์งฐ๋ ์ฝ๋์ ๋๊ธฐ ์ฝ๋๋ฅผ ๋น๊ตํ๋ฉด์ ์ด๋ค๊ฒ ๋ ํจ์จ์ ์ผ๊น ๊ณ ๋ฏผ๋ ํ๋ฉด์ ์ฌ๋ฐ๊ณ ์์ฐฌ ์๊ฐ์ ๋ณด๋ธ ๊ฒ ๊ฐ์ ๊ธฐ๋ถ์ด ์ข์๋ค.๐
์ด์ ๋ ๊ฐ์ธ ํ๋ก์ ํธ๋ก ๋ฐ๋์์ง๋ง ์ปจ๋ฒค์ ๊ณผ trello๋ฅผ ํ์ฉํ์ฌ ํ ์ผ์ ์ฒดํฌํ๊ณ ๊ธฐ๋ก์ ๋จ๊ฒจ๋์ด ์ค์ค๋ก ํผ๋๋ฐฑ์ ํ๊ณ ์ถ์๋ค. ์ปจ๋ฒค์ ์ ์ต๋ํ ์ด์ ํ๋ก์ ํธ๋ฅผ ๋ฐ๋ผ๊ฐ๊ณ trello๋ฅผ ํ์ฉํ์ฌ blocker์ ๋ฐฑ์ค๋๋ถ๊ป ์ถ๊ฐ์ ์ผ๋ก ์์ฒญํด์ผ๋ ๋ถ๋ถ๋ค์ ํฐ์ผ์ผ๋ก ๋ง๋ค์ด ๋ณด๊ดํ๋ค.
๐ ๊ฐ ํ์ด์ง ์๊ฐ
๐ฑ Initail Setting
- ๊ฐ์ธ ํ๋ก์ ํธ๋ก ๋ฐ๋๋ฉด์ ์ ์ผ ๋จผ์ ์๋ดค๋ ๊ฒ์ ์ด๊ธฐ์ธํ ์ด์๋ค. ๋ฐ์ํ์ ์์์ผ๋ก ํฐํธ, ์์๋ค์ด ํ์ํ ๋๋ง๋ค master๊ฐ merge๋๋ค๊ฐ ์ง์ณ ๊ฒฐ๊ตญ ๊ฐ์ ์ปดํฌ๋ํธ์์ ์ผ์ผํ ๋ฐ๋ก ์ ์ธํ๋ ๊ธฐ์ต์ด ๋ ์ฌ๋๊ธฐ ๋๋ฌธ์ด๋ค.
- 1์ฐจ ํ๋ก์ ํธ ๋น์์ ์ฌ์ฉํ๋ ์ด๊ธฐ์ธํ ์ ๊ธฐ์ต์ ๋์ด๋ ค ํฐํธ ์์, ๋ฐ์ํ breakpoint ๋ฑ๋ฑ์ ๋ค์ ์์ ํ๋ค.
- ์ด๊ธฐ ์ธํ ์์ ์ ์ผ ์ ๊ฒฝ์ผ๋ ๊ธฐ๋ฅ์ background์๋ค!! ํ์ด์ง ๋ค์ ๋ณด์ด๋ ์ฐ๊ฐ์ ์ค๋ฃจ์ฃ๋ค์ด ์์ผ๋ก ๊ณ์ ์์ง์ด๋ ๊ฒ๊ณผ ์๊ฐ์ ๋ฐ๋ผ ์์์ด ๋ณํ๋ ๊ธฐ๋ฅ์ด์๋ค.(์์ฐ!!)
์์นจ
์ ์ฌ
์ ๋
์๋ฒฝ
์ด๋ป๊ฒ ๊ตฌํํ ๊น ๊ณ ๋ฏผํ๋ค๊ฐ global css์ dayjs๋ฅผ import์ํค๊ณ ์๊ฐ ๊ฐ์ ๋ฐ๋ผ์ background๋ฅผ ์ง์ ํด์ฃผ์ด ๊ฐ๋จํ๊ฒ ๋๋๋ค! (styled component ์งฑ์ด๋ค!! ๐๐ผ)
๋ค์ ๋์ฐ๊ฐ์ด ์๊ธด ๊ณก์ ์ด ์์ผ๋ก ์์ง์ด๋ ๋ก์ง์ ๋์ฐ ์ด๋ฏธ์ง์ animation์ ์ฃผ์ด ์์ผ๋ก ๋ฌดํํ ์์ง์ด๋๋ก ์ฝ๋๋ฅผ ์งฐ๋๋ฐ.. ์๊ฐ๋ณด๋ค ๊ณผ๋ถํ๊ฐ ๊ฑธ๋ฆฌ๋ ๋ฏํ ๋๋์ด๋ผ ์ถํ์ request animation frame์ผ๋ก ๊ตฌํํด๋ณผ๊น ํ๋ค.
๐ฑ Global Component
- GNB์ footer๋ ์กฐ๊ธ ๋ค์ ์๋ด์ผํ๋ค. GNB์ footer์ ์ ์ margin์ด page๋ง๋ค ์ผ์ ํด์ผํ๊ธฐ ๋๋ฌธ์ด๋ค.
- ๋ํ ๊ธฐ์กด์ ํด๋น ํ์ด์ง์ ์์ผ๋ฉด ๊ทธ ๋ฒํผ์ด ์๋ณด์ด๊ฒ ๋์๋ ๊ฒ๊ณผ ๋ค๋ฅด๊ฒ, ๋ฐ๋ GNB๋ ๊ฐ ํ์ด์ง์ ์์ ๋ ํฐํธ ์์์ด ํฐ์์ผ๋ก ๋ฐ๋์ด์ผํ๋ค.
- location.pathname์ ์ฌ์ฉํด ์กฐ๊ฑด๋ถ ๋๋๋ง์ผ๋ก ๋์ด์๋ ์ฝ๋๋ฅผ styled component์ ๋๊ฒจ์ฃผ์ด ์ ๋์ ์ผ๋ก ๋ฐ๋๋๋ก ์ฝ๋๋ฅผ ์งฐ๋ค.
desktop
mobile
- ๊ธฐ์กด์ modal๋ ๋ค์ ์์ ํ๋ค! ์ด์ ๋ start๋ฅผ ๋๋ ์ ๋ ๋ํ ๋ชจ๋ฌ์ฐฝ์ด ๋ ์ผํ๊ณ ๋ชจ๋ฌ ํฌ๊ธฐ๋ ์ผ์ ํด์ผํ์ง๋ง ๋ด๋ถ ์ปจํ ์ธ ํฌ๊ธฐ๊ฐ ์ ๊ฐ๊ฐ์ด์ด์ ๋ด๋ถ์ padding์ ์ฃผ๊ธฐ๋ณด๋จ width์ height๋ฅผ ์ง์ ์ค์ ํด์ฃผ๋ ๋ฐฉ๋ฒ์ผ๋ก ๋ณ๊ฒฝํ๋ค.
๐ฑ Landing Page
- ์์ ํ๋๋ฐ ์กฐ๊ธ ๋ณต์กํ๋ ๋๋ฉํ์ด์ง..! ์์ ๋ก๊ทธ์ธ์ ๊ตฌํ์ํด๋ณธ ๋๋ก์๋ ๋ฉ ๊ฑด๋๋ฆฌ๋ฉด ์๋๊ณ ๋๋์ง.. ํ๋ํ๋ ์๋ณผ ๋๋ง๋ค ์กฐ์ฌ์ค๋ฝ๊ฒ ๋ค๋ค๋ ๊ฒ ๊ฐ๋ค.
- ํฌ์ธํธ๋ -v1์์๋ SignIn์ด ๋ชจ๋ฌ์ ํตํด ์ด๋ฃจ์ด์ก๋๋ฐ -v2์์๋ ํ ํ์ด์ง ๋ด์์ ๊ตฌํ์ ํด์ผํ๋ค..!!
- ํ๋๋ก ํฉ์น๋ ๊ฒ๊น์ง๋ ์ด๋ ต์ง ์์์ง๋ง ์ฒ์๋ณด๋ ์์ ๋ก๊ทธ์ธ ์ฝ๋๋ฅผ ๋ณด๊ณ JWT๋ฅผ ๋ฐฉ์์ ๋ํด ๊ณต๋ถํ๋ฉด์ ์์ ํด์ ์๊ฐ์ด ์กฐ๊ธ ์์๋์๋ค.(๋์ค์ JWT ํฌ์คํ ํด์ผ์ง~)
๐ฑ Main Page
- ๋๋์ ์๊ฐ์ด ์ ์ผ ๋ง์ด ๊ฑธ๋ฆฐ Main Page๋ค..
- ๋ฑ ๋ด๋ ์๋ก์ด ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์๋๋ฐ ๋ฐ๋ก ์ค์๊ฐ ํ์ด๋จธ๊ธฐ๋ฅ, ์คํฌ๋ฆฐ์ท ๊ธฐ๋ฅ์ด๋ค.
1. ์ค์๊ฐ ํ์ด๋จธ ๊ธฐ๋ฅ
- ๊ธฐ์กด์ ์๋ ๊ธฐ๋ฅ์ด๋ผ ๊ณ ๋ฏผ์ ๋ง์ด ํ๋ค. ๋ง์ด ํ์ด์ง์๋ ์ค์๊ฐ์ผ๋ก ๊ทผํ ์๊ฐ์ด ๋ฐ์๋๋ ๊ธฐ๋ฅ์ด ์์ง๋ง ๊ทธ๊ฒ์ ์๊ฐ๋ง ๋ฐ๋ก ๋นผ๋ด์ด ๋๋๋ง ์ํจ ๊ฒ์ด๋ผ๋ฉด, ์ด ๊ธฐ๋ฅ์ flipClock๊ธฐ๋ฅ๋ ์ถ๊ฐ์์ผ์ผ ํ๋ค.
npm์ ๊ตฌ์๊ตฌ์ ์ฐพ๋ค๊ฐ ํ์ด์ง ์ปจ์ ๊ณผ ์ ๋ง์ ๊ฒ ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฐพ์๋ค. react-simple-flipClock์ด ๋ฐ๋ก ๊ทธ๊ฒ์ด์ง๋ง ๋ฌธ์ ์ ์ด ํ๋ ์์๋๋ฐโฆ ์๊ฐ์ด 0์ผ๋ก ๊ฐ๋ ํ์ด๋จธ ๊ธฐ๋ฅ๋ง ์์๊ณ ์ ๊ตํ ์คํ์ผ๋ง์ ์ง์์ ํ์ง ์์๊ณ ,, pause๋ฅผ ๋๋ฌ ๋ฉ์ถ๊ณ ๋ค์ ๊ฐ๊ฒํ๋ ๊ธฐ๋ฅ์ด ์์๋ ๊ฒ.. ๋๋ฌด๋ pureํ ํ์ด๋จธ์๋ค. ๐ถ๐ป
- ๊ฒฐ๊ตญ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ฏ์ด ์ปค์คํ ํ๊ธฐ ์์ํ๋๋ฐ.. ์๊ฐ๋ณด๋ค ์ฌ๋ฏธ์๋ค..?? ๐คญ
๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋์ ๋ฐฉ์์ ์ดํด๋ณด๋ ์ด๋ฅผ ๋๊ฒจ์ฃผ๋ฉด ๋ด๋ถ์์ ์์์ 1์ด๋ง๋ค transform์ด ์ผ์ด๋๋๋ก ์ฝ๋๊ฐ ์ง์ฌ์ ธ ์์๋ค. ๊ทธ๋ฆฌ๊ณ 0์ ๋๋ฌํ๋ฉด ํ์ด๋จธ๊ฐ ๋ฉ์ถ๋ ๋ฐฉ์์ด์๋ค.
์ด๊ฒ์ ์ด์ฉํ์ฌ ๋ฒก์ค๋๋ถ๊ป ์ง๊ธ๊น์ง ์งํํ total time๊ณผ last stop time์ ์์ฒญํ์ฌ ์ฝ๋๋ฅผ ์งฐ๋ค.
- start๋ฅผ ๋๋ ์ ๋๋ 0๋ถํฐ serinterval๋ก 1์ฉ ์ฆ๊ฐ
- restart๋ pause๋ฅผ ๋๋ ์ ๋๋ ๋ฐฑ์๋๋ก๋ถํฐ total time์ ์ด๋ก ๋ฐ์์ ๋ก์ง์ ์ ์ฉ
- start๋ฅผ ๋๋ฅธ ์ํ์์ ํ์ด์ง๋ฅผ ๋๊ฐ๋ค๊ฐ ๋ค์ ๋ค์ด์์ ๋๋ ๊ณ์ ๋ณํ๋ ๊ฐ์ ๊ธฐ์ตํ๋ ๋ฐฉ๋ฒ์ total์๊ฐ์ (๊ฐ์ฅ ๋์ค์ ๋๋ฅธ start์๊ฐ - ํ์ฌ ์๊ฐ)์ผ๋ก ๊ณ์ฐํ๋ค.
- ๋ฌธ์ ์ ์ด ํ๋ ์๋๋ฐ ๋ฐฑ์๋ ์๊ฐ ๋ฐ์ดํฐ์ ํ๋ก ํธ ์๊ฐ ๋ฐ์ดํฐ ๊ฐ์ ์ฐจ์ด๊ฐ ๊ฐํน ๋ฐ์ํ๋ค.. ์ด๋ก ์ธํด 1~2์ด ์ ๋ ์ค์ฐจ๊ฐ ๋๋ ๊ฒฝ์ฐ๊ฐ ์ข
์ข
๋ฐ์ํ๋๋ฐ.. ์๊ฐ ๋ฐ์ดํฐ๋ ํ์ชฝ์์ ๊ณ์ฐํ๋ ๊ฒ์ด ์ข ๋ ์์ ์ ์ผ๋ก ๋ณด์ธ๋ค..ใ
- start๋ฅผ ๋๋ ์ ๋๋ 0๋ถํฐ serinterval๋ก 1์ฉ ์ฆ๊ฐ
2. ์คํฌ๋ฆฐ ์บก์ณ ๊ธฐ๋ฅ
- ์ด๊ฒ๋ ์๋ก์ด ๊ธฐ๋ฅ์ด๋ผ ์ ๊ธฐํ๊ณ ์ฌ๋ฏธ์์๋ค :)
- html2canvas ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด์ฉํ์ฌ ์ ์ฉํ๋๋ฐ ์ฒ์์๋ desktop์์ญ์ ์ง์ ํ๋ ค ํ์์ง๋ง, desktop์์ญ์๋ ์๋ ์์๋ค๋ ์ถ๊ฐ๋๊ฑฐ๋ desktop์๋ ์์ง๋ง screenCapture์๋ ๋ณด์ด์ง ์์์ผํ๋ ์์๋ค์ด ์์๋ค.
- ๊ฒฐ๊ตญ ScreenModal์ ์๋ก ๋ง๋ค์ด ๊ทธ modal๋ฅผ captureํ๋ ์์ผ๋ก ๊ณํ์ ๋ณ๊ฒฝํ๋ค! ๐
๐ฑ My Page
- ๋ง์ดํ์ด์ง๋ ์ ์ฒด์ ์ธ UI๋ฅผ ์์ ํ๋ ๊ฒ์ด ์ฃผ ์์ ์ด์๋ค.
- ์์ ์๊ฐํ ๋๋ฉ ํ์ด์ง์ ๋ง์ด ํ์ด์ง๋ฅผ ์์ ํ๋ฉด์ ๋๋ ๊ฒ์ด ์๋ค๋ผ๋ฉด,, ๋ค๋ฅธ ์ฌ๋ ์ฝ๋๋ ๋ด ์ฝ๋์ฒ๋ผ ๋ณด๋ ๋ฅ๋ ฅ์ ๊ธฐ๋ฅด๋ ๊ฒ!! ๊ต์ฅํ ์ค์ํ ๋ฅ๋ ฅ์ธ ๊ฒ ๊ฐ๋ค๊ณ ์๊ฐ๋์๋ค!๐ฅธ
- ๊ธฐ์กด์ highChart์ ๋ด๋ถ ์ฝ๋๋ฅผ ์์ ํด์ผํ๋ ์์ , ๋๋๋ง ์์ผ์ผํ๋ ์๊ฐ ๋ฐ์ดํฐ ์ฝ๋ ์์ ์์ ์ ์ ์ธํ๋ฉด ๋น ๋ฅด๊ฒ ์์ ํ ํ์ด์ง์๋ ๊ฒ ๊ฐ๋ค. :)
๐ฑ Mate Page
- ๊ธฐ์ํ์ด์ง ๋ํ ๋น ๋ฅด๊ฒ ์์ ํ ํ์ด์ง์๋ค.
- ์ ์ฒด์ ์ธ UI๋ถ๋ถ์ ๋ฐ๊พธ๋ ๊ฒ์ด ์ฃผ ์์ ์ด์๋ค.
- ๊ธฐ์ํ์ด์ง๋ ๋ ํผ์ ์์ ํ๊ธฐ์๋ ํ๊ณ๊ฐ ์์๊ณ ๋ฐฑ์๋๋ถ๊ป ์ถ๊ฐ์ ์ธ ๋ฐ์ดํฐ๋ฅผ ์์ฒญ๋๋ ค์ผํ๋ค! (๊ณต์๊ณต์)
๐ฑ Responsive Web (๋ฐ์ํ ์น)
- ๋ฐ์ํ์ ์ต๋ 1440px, ๋ชจ๋ฐ์ผ 1024px๋ก ์ง์ ํ์ฌ ์ ์ฉํ์๋ค.
- styled์ media๋ฅผ ์ ์ฉํ์ฌ ํด๋น breakPoint๋ณ๋ก ๋ณํ๊ฐ ์๋ค๋ฉด ๊ฐ component์ ์ ์ธํด์ฃผ์ด์ผ ํ๋ ๋ฐฉ์์ผ๋ก ์ฝ๋๋ฅผ ์งฐ๋ค.
- ํ์ง๋ง ์ด ๋ฐฉ๋ฒ์ด ๊ฐ๋ ์ฑ์ด๋ ํจ์จ์ ์ธ ์ฝ๋์ธ์ง๋ ๋ค์ ๊ฒํ ํด๋ณด๊ณ ์ ์ฉ์ํฌ ์์ ์ด๋ค.
๐ฑ Error & Fix
- ๋๋ฆ ๊ผผ๊ผผํ๊ฒ ์ฝ๋๋ฅผ ์งฐ๋ค๊ณ ํ๋๋ผ๋ ์ด๊ธฐ์๋ ์๋ฌ์ ํจ๊ปํ๋ ๊ฒ ๊ฐ๋คโฆใ ใ (๋์์ธ์ด๋ ๋ฌธ๊ตฌ๋ ์กฐ๊ธ์ฉ ๋ฐ๋๋ ๊ฒ๋ค๋ ํจ๊ป ๊ณ ๋ ค..!) ์๊ฐ์ง๋ ๋ชปํ๋ ์๋ฌ๋ค์ ์ ํ๋ฉด์ ์ฝ๋์ ์ง์ ๋์ผ ์ ์๋ ๊ณ ๋ฏผ์ ํด๋ณด๋ ์๊ฐ์ ๊ฐ์ ธ์ผ๊ฒ ๋ค!!
๐ฅ ๋ฉํ ๋๊ป์ ํ์ธํด์ฃผ์ Error & Fix & Design ์์
- window.innerheight๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ฉด ํฌ๊ธฐ๊ฐ ๋ฌ๋ผ๋ ํ ํ๋ฉด์ ๋ณด์ฌ์ง ์ ์๋๋ก
- ํ๋ฉด์ด ์ปค์ ธ๋ ์์๋ค์ด ์ฐฝ ๊ฐ์ด๋ฐ ์๋๋ก
- ์์๋ค dragEvent์ ํฌ์ธํธ ์์์ผ๋ก ๋ณ๊ฒฝ
- Screen Capture Modal ์, ์๋์ ํ์ด์ง ์ด๋ฆ, ๋ฃ๊ธฐ
- ๋ค๋ฅธ ๊ธฐ์ ํ์ด์ง์ ์ ๊ทผํ๊ธฐ ์ํด url์ ๋ฐ๊พธ๋ฉด ์๋ฌ๊ฐ ๋๋ ๋ฒ๊ทธ ์์
- ๋ฐ์ํ ๋ชจ๋ฐ์ผ์ผ ๋ ScreenCapture Modal์ด desktopํ๋ฉด๊ณผ ๋์ผํ๋๋ก ์์
- ๋ฐ์ํ ๋ชจ๋ฐ์ผ์ผ ๋ ๊ธฐ์ํ์ด์ง ๊ธฐ์ ๋ฑ์๋ฅผ ๋๋ฅด๋ฉด z-index๊ฐ ์์ผ๋ก ๋์ค๋๋ก ํ๋ ์ด๋ฒคํธ ๊ฑธ๊ธฐ
(์๊ฐ๋ณด๋ค ๋ฒ๊ทธ๋ณด๋ค๋ ๋์์ธ์ด ๊ณ ์น ๋ถ๋ถ์ด ๋ง์ ๊ฒ ๊ฐ์์ ๊ดํ ๋ฟ๋ฏํ๋ค :) )
๐ ๋ง์น๋ฉฐ..
์ฌ์ค ์์ง ์์ฌ์ด ๋ถ๋ถ๋ค๋ ๋จ์์๋ค. Redux๋ฅผ ์ฌ์ฉํด์ ์ ์ญ์ผ๋ก state๋ฅผ ๊ด๋ฆฌํด๋ณด๊ณ ์ถ์๊ณ , typeScript๋ฅผ ์ฌ์ฉํด์ ํธ๋ ๋์ ๋ง๋ ์ฝ๋๋ฅผ ๊ฒฝํํด๋ณด๊ณ ์ถ์๋ค. ์ด๋ฐ ๋ฐ๋จ๊ณผ ๋ฌ๋ฆฌ ์ค๋ ๋ฉํ ๋๊ณผ ํ๋ก์ ํธ ์๋ฌํฝ์ค๋ฅผ ๋ง์น๋ฉด ๋ฐ๋ก ๋ฐฐํฌ ์งํํด์ ์ค์ ์๋น์คํ ์์ ์ด๋ผ๊ณ ๋ง์ํด์ฃผ์
์ ์ ์ง ๋ชจ๋ฅด๊ฒ ์ ๊ธฐํ๋ค. ์ค์ ์ฝ๋ฉ์ ํตํด โ๊ฐ๋ฐโ์ ํ๋ค๋ผ๋ ๊ฒ์ด ๊ธฐ๋ถ์ด ๋ฌํด์ก๋ค. ์์ผ๋ก๋ ๊ฐ๋ฐ๊ณผ ํจ๊ป ์ถ์ ์ด์๊ฐ๋ค๋ ๊ฒ ๋ํ ์ ๊ธฐํ๋ค.๐จ๐ปโ๐ป
์ฐ์ฌ๊ณก์ ์ด ๋ง์๋ WeRecord ํ๋ก์ ํธ! ์ค์ ์๋น์คํ ์ ์๋๋ก ๋๊น์ง ํจ๊ปํ๋ ์๊ฐ์ ํตํด ๋ง์ ๊ฒ๋ค์ ์์๊ฐ๋ค. ๋ง๋ฅ ์ฝ๋ฉ์ด ์ฌ๋ฏธ์์ด์, ์๋ก์ด ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ํต์พ, ์๋ก์ด ๊ธฐ์ ์คํ์ผ๋ก ์์ ์ฑ ์๋ ์ฝ๋๋ฅผ ๊ตฌํํ๋ ์ฆ๊ฑฐ์โฆ ์ด๋ฐ ๊ฒ๋ค์ด ์ ๋ถ์๋ ๋์๊ฒ(๋น์ฐํ ์ ์์๋ค๋ ์ค์ํ๊ฒ ์ง๋ง ๐ค) โ๋ด ํ๋ก์ ํธ, ๋ด ์ฝ๋โ๋ผ๋ ์ ์ฐฉ์ด ์๊ฒผ๋ค. ๋ ํจ์จ์ ์ผ๋ก, ๋ค๋ฅธ ์ฌ๋๋ค์ด ๋ด๋ ๊ฐ๋
์ฑ์๊ฒ, ๋ฌด์๋ณด๋ค ์ค์ ์๋น์ค๋ฅผ ๋ฐ๋ ํด๋ผ์ด์ธํธ๋ฅผ ์ํ ์พ์ ํ ์๋น์คํ๊ฒฝ์ ๋ง๋ค๊ณ ์ถ์ ๋ง์์ด ์๊ฒผ๋ค.
๊ฐ์น๋ฅผ ๋ง๋ค๊ณ ์ ํ๋ ๊ฐ์น๊ด์์ โ์ด๋ค ๊ฐ์น๋ฅผ ๋ง๋ค๊ณ ์ถ์์งโ์ ๋ํด ์ฝ๊ฐ ๊ฐ๋ฅ์ด ์กํ๊ฐ๋ ๊ฒ ๊ฐ๋ค. ํน์ ๋ถ์ผ๊ฐ ์๋๋ผ ์ด๋ ๋ถ์ผ์์๋ ์ค์ ์๋น์ค๋ฅผ ๋ฐ๋ ํด๋ผ์ด์ธํธ๊ฐ ๋ง์กฑํ ์ ์๋ โ๊ฐ๋ฐโ์ ํ๊ณ ์ถ๋ค. ๊ทธ๋ฐ ๊ฐ๋ฐ์๊ฐ ๋ ์ ์๋๋ก ์์ผ๋ก๋ ํ์ดํ ์ด๋ค!! ๐ช๐ป