๋ผ์ฐํ
ํธ๋์ง์
์ ์ ์ฉํ๋ฉด์ ๊ณต์๋ฌธ์๋ ์ฐพ์๋ณด๊ณ ์ฌ๋ฌ ๊ธ๋ค์ ์ฐธ๊ณ ํ๋๋ฐ, ๋ฌด์ธ๊ฐ ์ค๋ฌด์ ์ธ ์ ์์ ์ ๋๋ก ์์ํ๊ฒ ํด๋ฒ์ ์ ์ํ ๊ณณ์ด ์์๋ค. ๋๋ถ์ ๊ณ ๋ฏผ์ ๋ง์ด ํ๊ฒ ๋์๋ ๊ฒฝํ์ด์๋ค. ๊ทธ๋์ ์ด๋ฒ ํฌ์คํ
์ ํ ๋ react-transition-group์ ๋์
ํ๋ ค๋ ์ฌ๋์ ๊ถ๊ธ์ฆ์ ์ ๋๋ก ํด์ํด์ค ์ ์๋๋ก ํ์๋ณด๋ค ์กฐ๊ธ ๋ ์น์ ํ๊ฒ ์ ์ด๋๊ฐ๋ค. ์ด ๊ธ์ ์ฝ์ ๋๊ตฌ๋ผ๋ ๋ด ๊ณ ๋ฏผ์ ๊ณต๊ฐํ๊ณ ํด๊ฒฐ๋ฐฉ์์ ์ฐพ์๊ฐ ์ ์๋ ๊ธ์ด ๋๊ธฐ๋ฅผ!! [๋ฑ
ํค์ฆ] 6. React-transition-group ๋ผ์ฐํ
ํธ๋์ง์
(1) - ๋์
ํ๊ธฐ ์์ ๊ณต์ ํ๊ณ ์๋ ๋ด์ฉ react-transition-group์ ์ด์ฉํด ๋ผ์ฐํธ๊ฐ ์ ๋๋ฉ์ด์
๋ฃ๊ธฐ ๋ค๋ก๊ฐ๊ธฐ ๋ฒํผ ์ง์ (์๋ฐฉํฅ ์ฌ๋ผ์ด๋) ์ฐ๊ฒฐ๋ ๋ค๋ฅธ ํ์ด์ง๋ก ์ด๋ํ ๋์๋ ์ค๋ฅธ์ชฝ..
๐ฌ ๊ธดํธํก
์ด์ ์ ์ด ํฌ์คํ
๋ค์ ๋ณด๋ฉด ์๊ฒ ์ง๋ง ์ ํ๋ธ๋ ๋ธ๋ก๊ทธ๋ค์์ ๋ฆฌ์กํธ ์ฟผ๋ฆฌ์ ๋ํ ์ปจํ
์ธ ๋ค์ ์ ํ๊ณ ๊ณ ์ค๋ฝ ํ๋ก์ ํธ์ ๋์
์ ํ์๋ค. ์๋ฒ์์ ๋ฐ์์จ ๋ฐ์ดํฐ๋ฅผ ์บ์ฑํ๊ฑฐ๋, ์๋ฌ ํธ๋ค๋ง์ด ํธํ๊ฒ ๋๋ค๋ ์ ์ด ๋๋ฌด๋๋ฌด ์ข์๋ค. My๊ตฌ๋
์ React Query ์ ํ๊ธฐ React Query์ ์ํ๊ด๋ฆฌ ์นด์นด์ค์ ์ฐ์ํ์์ ์ผํ์๋ ๋ถ๋ค์ ๊ธฐ๋ก์ด๋ค. ๋ ๋ค ๋น์ทํ ๋ฌธ์ ๋ฅผ ๊ฒช๊ณ ๊ณ ๋ฏผํ๋ ๋ด์ฉ์ ๋ด๊ณ ์๋ค. ๋ฆฌ๋์ค์์ ๋น๋๊ธฐ ํต์ ์ ํ๊ณ ์๋ฒ ์ํ๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์์ํ๋ฉด์ ๊ด๋ฆฌํ๊ธฐ ํ๋ค์ด์ง๊ณ ์์ค๋ ๋น๋ํด์ง๋ ๋ฌธ์ ์๋ค. ์ ๋ง ์ ๊ธฐํ๊ฑด, ๋ฑ
ํค์ฆ์์๋ ์ด์ ๋๊ฐ์ ๋ฌธ์ ๋ฅผ ๋๊ผ๋ค. 1. ๋ฆฌ์กํธ ์ฟผ๋ฆฌ๋ก ์ ํํ ์ด์ ์ฒ์ Redux Toolkit์ ๋์
ํ์๋ ์ ๋ง ์ ์ ํ๊ฒ ๋๊ผ๋ค. ๊ณ ์ค๋ฝ ํ๋ก์ ํธ์์ ์ข๋ค๊ณ ์ฌ์ฉํ๋ ์์ ๋ฆฌ๋์ค์ th..
ํน๋ณํ ๊ฑด ์๋ ๋จ์ ๊ตฌํ์ด์ง๋ง ๋ง์ด ๊ณ ๋ฏผํ๊ณ ๋
ธ๋ ฅํ๊ฒ ์๊น์์ ์ ๋ ํฌ์คํ
. ์ฑ์ ๊ฐ์ฅ ํต์ฌ์ธ ๋๊ธธ์ ์์ฑํ๋ ๊ณผ์ ์ '๋๊ธธ ๊ณ์ฝํ๊ธฐ'๋ผ๋ ์๋ฉ์ ํตํด ์์ด๋ค๋ ์ฌ๋ฏธ์๊ฒ ๋๋ ์ ์๋๋ก ํ๋ค. ์ด ๋ค์ฏ๊ฐ์ ๋จ๊ณ๋ฅผ ๋ฐ์ ์ ๋ณด๋ฅผ ์
๋ ฅํ๊ณ , ๋ง์ง๋ง์ ์ฌ์ธ์ ํ๊ณ ์ ์ถํ๋ฉด ๊ณ์ฝ ์์์ฆ์ด ๋ณด์ฌ์ง๋ ํ์์ด๋ค. ๊ธฐํ๊ณผ ๋์์ธํ์ ๋
ธ๊ณ ๊ฐ ๋๊ปด์ง๋ค. ๊ทธ๋ฆฌ๊ณ ์ ๊ฑธ ๊ตฌํํ ๋๋... ๊ธฐ๋ฅ ํ๋ํ๋์ ๋ง์ ๊ณต์ ๋ค์์ด์ ๊ทธ๋ฐ์ง ํนํ ์ ์ ์ด ์๋ ๋ทฐ๋ค์ด๋ค. ํ์๊ณผ ๊ธฐ์ ๋ธ๋ก๊ทธ์ ๋ํ ์ด์ผ๊ธฐ์ ๋๋ ์ ์ด ์๋ค. ํ๋ก์ ํธ ๊ฒฝํ์ ๊ธฐ๋กํ ๋ ์ด๋ ต๊ฒ ๊ณต๋ถํ๋ฉฐ ์ฌ์ฉํ๋ ๊ธฐ์ ์ ์ ๋ฆฌํ ์ ๋ ์๊ณ , ์ด๋ ค์ด ํ๋ฉด์ ๊ตฌํํ๋ฉฐ ๋จธ๋ฆฌ ์ธ๋งธ๋ ๊ณ ๋ฏผ์ ๊ธฐ๋กํ ์ ๋ ์๋ค. ๋ ๋ธ๋ก๊ทธ ํฌ์คํ
์ ์๊ฐ์ ๊ฝค ๋ง์ด ์ฐ๋ ํธ์ด๋ผ, ์ด ๋ชจ๋ ๊ฒ๋ค์ ๊ธฐ๋ก์ผ๋ก ๋จ๊ธฐ..
์๋
ํ์ธ์, FE ์ฝ์ด๋ฉค๋ฒ ํ๊ท์ง์
๋๋ค. ์ค๋์ GDSC์์ ์งํํ๋ ์ฒซ๋ฒ์งธ ๋๋ฉด ์คํฐ๋์
๋๋ค!! ๋ฆฌ์กํธ๋ฅผ ์ฒ์ ์์ํด ๋ด
์๋ค. ๋ฆฌ์กํธ ์์ํ๊ธฐ ๋ฆฌ์กํธ๋ฅผ ํ๋ฒ๋ ์์จ๋ณด์ ๋ถ์ ์๋๊ฑธ๋ก ์๊ณ ์์ผ๋, ๊ตณ์ด ์์ธํ ์ ์ด๋์ง ์์๋ ๋๊ฒ ์ฃ . ์์ธํ๊ฑด ๋ค๋ฅธ ๋ธ๋ก๊ทธ๋ ์ฑ
์ ๋์์์ผ๋ ๋ณด์๋ฉด ๋๊ฒ ์ต๋๋ค. ๊ฐ๋จํ๊ฒ๋ ์ด๋ ์ต๋๋ค. Mac ๊ธฐ์ค์ผ๋ก ์์ฑํฉ๋๋ค. 1. Homebrew ์ค์น /usr/bin/ruby -e "$(curl -fsSL )" 2. node, npm ์ค์น brew update brew install node node๋ฅผ ์ค์นํ๋ฉด npm๋ ํจ๊ป ์ค์น๋ฉ๋๋ค. ๋์ค์ ๋ค์ ์์ธํ ์ดํด๋ณผ๊ฒ์. node -v npm -v ์ ๋๋ก ์ค์น๋์๋์ง ๋ฒ์ ์ ํ์ธํด๋ด
์๋ค. brew install yarn --ignore-..
์คํฐ๋ ์ฒซ์ฃผ์ฐจ๋ ๋ฆฌ์กํธ๊ฐ ์๋ ๋ฐ๋๋ผ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ด์ฉํด ๊ฐ๋จํ ํฌ๋๋ฆฌ์คํธ๋ฅผ ๋ง๋๋ ๊ณผ์ ์์ต๋๋ค. ๋ฐฐํฌ๋์ด ์๋ ์ ๋ฐ๋๋ผ ํฌ๋ ํ์ด์ง์ ๋ค์ด๊ฐ์ ๋ ๊ฐ๋ฐ์๋๊ตฌ์ ๋คํธ์ํฌ ํญ์
๋๋ค. IP..DNS.. ์ด์ฉ๊ตฌ ์ ์ฉ๊ตฌ ํด์ ์น์ฌ์ดํธ๋ฅผ ๋ณด์ฌ์ฃผ๊ธฐ ์ํ ํ์ผ์ ๋ฐ์์ต๋๋ค. ๋ธ๋ผ์ฐ์ ๋ ์ด๋ฐ ์๋ฃ๋ค์ ์์ฒญํ๊ธฐ ์ํด์ HTTP (Hyper Text Transfer Protocol)๋ผ๋ ํ๋กํ ์ฝ์ ์ฌ์ฉํฉ๋๋ค. ์ด๋จธ์ด๋จธ. HTML์ Hyper Text Markup Language์ ์ฝ์๋๋๋ค. ๊ทธ๋ ๋ค๋ฉด ๋ธ๋ผ์ฐ์ ๋ HTTP๋ฅผ ํตํด ์๋ฒ์์ html๊ณผ ๊ฐ์ ๊ฒ๋ค์ ์ ์ก๋ฐ์ ์ฐ๋ฆฌ์๊ฒ ๋ณด์ฌ์ฃผ๋๊ฑฐ๊ตฐ์. ๋ธ๋ผ์ฐ์ ๋ ๋๋ง html ๋ฌธ์๋ ๋ฉ๋ชจ์ฅ์ผ๋ก๋ ๋ง๋ค ์ ์๋, ๊ทธ๋ฅ ๋ฌธ์์ ๋ถ๊ณผํฉ๋๋ค. ์ด๋ป๊ฒ ์์๊ฐ์ด ์ด์ ๋ชจ์ต์ผ๋ก ํ๋ฉด์ ๋ ๋..
์ ๊ธฐ๋กํ ๊น์? Vision : ๋ชจ๋๊ฐ ์ฃผ์ธ์ด ๋๋ ์ง์ ๊ณต์ ์ปค๋ฎค๋ํฐ๋ฅผ ํฅํด Vision : lead๊ฐ ๋ฆฌ์ฟ ๋ฅดํ
๊ณต๊ณ ์ ์ด ๋ด์ฉ์ด๋ค. ๋๋ฌด๋๋ฌด ๋ง์ ๋๋ ๊ธ!! ๊ฐ์์ ์ถ์ด ๋ค๋ฅด๋ฏ์ด, ๊ฐ์๊ฐ ๊ฐ์ง ์ง์๊ณผ ๊ฒฝํ ์ญ์ ๋ฌ๋ผ์. ๊ทธ๋ ๊ธฐ์ ๋ชจ๋ ๊ฒฝํ์ ๊ฐ์น์์ง๋ง, ๊ธฐ์ต์ ์ธ์ ๊ฐ ํ๋ฐ๋๊ธฐ ๋ง๋ จ์ด์ฃ . ๊ฒฝํ์ ๊ธฐ๋ก๋๊ณ ๊ณต์ ๋ ๋ ์์ด์ง์ง ์๊ณ , ๋ ํฐ ์๋ฏธ๋ฅผ ๋ง๋ค์ด๋ผ ์ ์์ต๋๋ค. ํ์ง๋ง ๋๋ถ๋ถ์ ์ฌ๋๋ค์ ์์ ์ ์ง์ ์์ฐ์ ๊ธฐ๋กํ๊ณ ๊ณต์ ํ๊ธฐ๋ฅผ ๊บผ๋ คํด์. ์์ ์ ๊ฒฝํ์ ์ด๋ป๊ฒ ํํํด์ผ ํ ์ง ์ด์ํดํ๊ธฐ๋ ํ๊ณ , ํฐ ๊ฐ์น๊ฐ ์๋ ๊ฒ์ผ๋ก ์น๋ถํ๊ธฐ๋ ํฉ๋๋ค. ๊ทธ๋์ GDSC๋ ์ฌ์ํจ์ ๊ณต์ ํ๋ ๊ฒ๋ถํฐ ์์ํ๋ ค๊ณ ํด์. ์ฐ๋ฆฌ์ ์ผ์๋ถํฐ ์ด๋๊ฐ์ ๊ฐ๋ฐ ์ ๋ณด, ๊ทธ๋ฆฌ๊ณ ์ ๋ฌธ์ ์ธ ๊ธฐ์ ์ํฐํด๊น์ง- GDSC๋ ๋ชจ๋๊ฐ ์ฃผ์ธ์ด ๋๋ ์ง..
๋ถ๊ณผ ๋ฐ๋ก ์ง์ ์ ์ผ๋ 1๋
ํ๊ณ ๊ธ์์ ์ํ ๊ฑฐ๋ผ๊ณ ํ๋๋ฐ, ์ด์ฉ๋ค๋ณด๋๊น ํ๊ณ ์์. ์ด๋ ๊ฒ ์ด๋ฒํ๊ธฐ๋ ํธํ ๋ค๋๊ฑฐ๋ผ๋ ๋ค์ง์ ๋ฌด์ฐธํ ๋ฐ์ด๋ฌ๋ค. GDSC ํ์ต 1๊ธฐ๋ก์ ๊ธฐ๋ฐ์ ๋ค์ง๊ณ ์์คํ
์ ๋ง๋ค์ด๊ฐ๊ณ ์ถ๋ค๋ ์์ฌ์ด ์๊ฒจ์ Lead๋ถ๊ป ์ปคํผ์ฑ ์์ฒญ์ ๋๋ ธ๊ณ , ๋ค์ ๋ ์ ๋ง๋์ ๊ฝค ์ฌ๋ฐ๋ ๋ํ๋ฅผ ๋๋๊ณ ์๋ค. ์ฌ์ค ์ง์๊ธฐ๊ฐ์ ๋ฑ
ํค ์ถ์ ์ค๋นํ๋๋ผ ์ง์์ ์ฐ๊ธฐ ์ซ์ด์ ์ง์์ ์ํ๋๊ฑด๋ฐ, ๊ทธ๋๋ ์ง์์๋ ์จ์ผ๋๋ค๊ณ (...) ํด์ ์ง์์๋ฅผ ๊ฒฐ๊ตญ ๋๊น์ง ์ผ๋ค. ๋ค๋ฅธ ๊ฐ๋ฐํํ์์ ์ฃผ๋ก ๋ฌผ์ด๋ณด๋ ์ง๋ฌธ๋ค๊ณผ๋ ์ฑํฅ์ด ๋ค๋ฅธ๊ฒ ์กฐ๊ธ ์์๋ค. ๊ฐ๋ฐ ์์ฒด๋ณด๋ค๋ ์ง์ ๊ณต์ ์ ์ปค๋ฎค๋ํฐ ํ์ฑํ์ ์กฐ๊ธ ๋ ๋น์ค์ ๋๊ณ ์๊ธฐ ๋๋ฌธ์ธ๊ฒ ๊ฐ๋ค. ๋๋ถ์ ํ์์ ๋ญ๋ฑ๊ทธ๋ ค ํ๋ ์๊ฐ๋ค์ ๊ธ๋ก ์ ๋ฆฌํ๋ ์๊ฐ์ ๊ฐ์ง ์ ์์๋ค. ๋ช๊ฐ๋ง ์ ์ด๋ณด๊ฒ ์. ..
๋ฒ์ ๊ณ ์ค๋ฝ ํฐ์ผ ํ๊ณ ๋ง์ง๋ง ์๋ฆฌ์ฆ์
๋๋ค. ๋ถ๋ช
ํ '์ด๊ฑด ์ ์ด๋์ผ์ง' ํ๋ค๊ฐ ๊น๋จน์๊ฒ ์์ํ
๋ฐ. (์ ์ ๊ธฐ์ ๋ธ๋ก๊ทธ๊ฐ ์ผ๊ธฐ์ฅ์ฒ๋ผ ์ฐ์ด๋๊ฒ ๊ฐ์ง๋ง) ์์ฃผ ๋ฉ์ง ํ๋ก์ ํธ์ ๊ฑธ๋ง๋ ์์ฃผ์์ฃผ ๋ฉ์ง ๊ณต์ฐ์ด์์ต๋๋ค. ์์ง๋ ์ฌ์ด์ด ๊ฐ์์ง ์๋๊ตฐ์. ํ. ๊ทธ๋ผ ์์ํด๋ณด๊ฒ ์ต๋๋ค. ๋๋ฉํ์ด์ง ๋ฐ๋ก๊ฐ๊ธฐ ํ๋ฒ์ด ์ด๋ ต์ง, ๋๋ฒ์ ๊ทธ๋๋ ํ ๋งํ๋ค. 3์๊ณต์ฐ์ด๋ผ๋ ์์ฃผ ์ ํฉํ ๋ ํผ๋ฐ์ค๊ฐ ์์๊ธฐ ๋๋ฌธ์. ์ด์ ๊ณผ ํ์ด์ง ๊ตฌ์ฑ์์ ํฐ ์ฐจ์ด๋ ์๋ค. ๋์ ์ ์ฒด์ ์ผ๋ก ๋คํฌ๋ชจ๋๋ฅผ ์น ๊ฑท์ด๋์. ๊ฒ์ ๋ฐฐ๊ฒฝ์ ์ฐ๋๊น ๋ค๋ฅธ ์๋ค์ ์ฌ์ฉํ๊ธฐ๊ฐ ๋๋ฌด ์ด๋ ต๋ค!! ๋์์ธ์ด ์ ์ผ ํ๋ค์ด. ๋ค๋ฅธ ์ด๋ ํ์ด์ง๋ณด๋ค ์ ์ผ ์์ฑ๋๊ฐ ์ค์ํ ๋ถ๋ถ์ด๊ธฐ ๋๋ฌธ์ ๋ํ
์ผ ํ๋ํ๋ ์ฑ๊ธฐ๋๊ฒ ๊ฝค ์คํธ๋ ์ค์๋ค. ๋๋ถ์ ๊ฒฐ๊ณผ๋ ํจ์ฌ ์ด์๊ฒ ๋์จ ๊ฒ ๊ฐ์ ์ข๋ค. ํนํ ๋ฐ์ํ์ด ..