์ฌ์ฉ์๊ฐ ์๋น์ค๋ฅผ ์ฌ์ฉํ๋ฉฐ ๋๋ผ๋ ๊ฒฝํ์ ์ง์ ๋ํ
์ผ์์ ๋์จ๋ค๊ณ ์๊ฐํ๋ค. ๋ง์ ๋๊ธฐ๋ค์ด ํ๋ก ํธ์ค๋๋ฅผ ๊ณต๋ถํ๋ค ๋ฐฑ์๋๋ก ๋ ๋ ๊ฒ๋ ๊ทธ ๋ํ
์ผ์ ์ฑ๊ธฐ๋๋ผ ์ง์ณ์์๋ค. ๋ฐ๋ฉด ๋๋ ๊ทธ ๋ํ
์ผ์ ๊ด์ฌ์ด ์์๋ค. ์ฌ์ฉ์ ๊ฒฝํ์ ๋ํด์ ๊ณ์ ๊ณ ๋ฏผํ๋๊ฒ ์ฌ๋ฐ์๋ค. ๋คํ์ด๋ผ๊ณ ํด์ผ ํ๋. ๋๋ถ์ ์ ๋ง ์ฌ๋ฐ๊ฒ ๊ณต๋ถํ๊ณ ์๋ค. ์์ฆ์ ์ปจํผ๋ฐ์ค ์์์ด๋ ์ํฐํด ๋ฐ์์ ์ปจํ
์ธ ๋ฅผ ๋ณด๋ฉด์ ์ํ๋ ์ปดํฌ๋ํธ ๊ด๋ฆฌ์ ํนํ ๊ด์ฌ์ ๊ฐ๊ณ ์๋ค. ์ค๊ฐ๊ณ ์ฌ๋ง ๋๋๋ฉด ๋ฐ๋ก ์ด ํ๋ก์ ํธ์๋ ๋์
ํด๋ณด๊ณ ์ถ์ ๊ฒ๋ค์ด ๋ง๋ค!! ์ด์ฅ๋ถํฐ ๋ง์ด ์๋๋ฐ, ๋ฑ
ํค์ฆ์์๋ ์ฌ์ฉ์ ๊ฒฝํ๊ณผ ๊ด๋ จํด ๋ง์ ๊ณ ๋ฏผ์ ํ๋ค. ์ฑ์ด์ง๋ง ๋๋ถ๋ถ์ ๋ก์ง์ ์น์ผ๋ก ๊ตฌํํ๊ณ ์๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ํ๋ก์ ํธ์ ๋ ์ด์์์ ์ก์ ๋๋ถํฐ ์ต๋ํ '์ฑ'์ค๋ฝ๊ฒ ํด๋ณด๊ณ ์ ํ๋ค. ์ด๋ฐ ์์ฌ์ ๋ฑ
..
๐ฌ ๊ธดํธํก/๋ฑ ํค์ฆ
์ ์ด์ฐํฉ ์ฐฝ์ ๋์๋ฆฌ 'CEOS'์์ ๋ง๋ ์น๊ตฌ๋ค๊ณผ ํจ๊ปํ์ด์๊ธฐ์กด ํ๋ก์ ํธ์ ํ์ด์ง ์ ํ ์ ๋๋ฉ์ด์
์ ๋ฃ์ผ๋ฉด์ ๋ง์ฃผ์ณค๋ ์ธ๋ชจ์๋ ์ฐ๋นํ์ ๊ธฐ๋ก. ์๋ ์ฝ๋ ๋ณด๋๋ฐ ๊ทธ๋ฅ ์๋ฌด์๊ฐ์์ด ๋ฉ์ฒญํ๊ฒ ์๊ฐํด์ ๋์จ ๋ฌธ์ ๊ฐ ๋๋ถ๋ถ์ด์๋ค. ๊ทธ๋๋.. ์ผ๊ธฐ๊ฐ์ ๋๋์ฐ๋ก ์ ์ด๋ด๋ ค๊ฐ๊ฒ ์ต๋๋ค. ๊ธฐ๋ณธ์ ์ธ ๊ฐ๋
๊ณผ ๋ฐฉ๋ฒ์ ์ด์ ๊ธ์ ์ ์ ๋ฆฌํด ๋์๋ค. [๋ฑ
ํค์ฆ] 6. React transition group ๋ผ์ฐํ
ํธ๋์ง์
(1) - ๋์
ํ๊ธฐ ๊ธฐ์กด์ ๋ผ์ฐํ
๊ตฌ์กฐ ๋๋ฌธ์ ์๊ฒผ๋ ๋ฌธ์ ์ฒ์ ํธ๋์ง์
๊ทธ๋ฃน์ ๋์
ํ์ ๋์ ์ฝ๋์ด๋ค. ํธ๋์ง์
๊ทธ๋ฃน ๊ด๋ จ ๋ก์ง์ ๋ฐ๋ก ๋ถ๋ฆฌ๋ฅผ ํ์ง ์์์๋ค. App.tsx์ ๊ทธ๋๋ก ์ฝ์
ํ๋ฉด ์ฝ๋๊ฐ ๋๋ฌด ๊ธธ์ด์ง๋ ๋ฏํ ๋๋์ ๋ฐ์์ด์, ๊ฐ๊ฐ ๋ผ์ฐํ
๊ด๋ จ ์ปดํฌ๋ํธ์ ๊ฐ๋ณ์ ์ผ๋ก ํธ๋์ง์
์ ์ ์ฉํ๋ ค ํ์๋ค. ๊ทธ๋ฌ๋๋ ์ด๋ฐ ๋ฌธ์ ๊ฐ ์๊ฒผ์. '๋๊ธธ ๊ฑท๊ธฐ'์์ ๊ฑท๊ณ ์๋ ๋๊ธธ์ด ..
๋ผ์ฐํ
ํธ๋์ง์
์ ์ ์ฉํ๋ฉด์ ๊ณต์๋ฌธ์๋ ์ฐพ์๋ณด๊ณ ์ฌ๋ฌ ๊ธ๋ค์ ์ฐธ๊ณ ํ๋๋ฐ, ๋ฌด์ธ๊ฐ ์ค๋ฌด์ ์ธ ์ ์์ ์ ๋๋ก ์์ํ๊ฒ ํด๋ฒ์ ์ ์ํ ๊ณณ์ด ์์๋ค. ๋๋ถ์ ๊ณ ๋ฏผ์ ๋ง์ด ํ๊ฒ ๋์๋ ๊ฒฝํ์ด์๋ค. ๊ทธ๋์ ์ด๋ฒ ํฌ์คํ
์ ํ ๋ react-transition-group์ ๋์
ํ๋ ค๋ ์ฌ๋์ ๊ถ๊ธ์ฆ์ ์ ๋๋ก ํด์ํด์ค ์ ์๋๋ก ํ์๋ณด๋ค ์กฐ๊ธ ๋ ์น์ ํ๊ฒ ์ ์ด๋๊ฐ๋ค. ์ด ๊ธ์ ์ฝ์ ๋๊ตฌ๋ผ๋ ๋ด ๊ณ ๋ฏผ์ ๊ณต๊ฐํ๊ณ ํด๊ฒฐ๋ฐฉ์์ ์ฐพ์๊ฐ ์ ์๋ ๊ธ์ด ๋๊ธฐ๋ฅผ!! [๋ฑ
ํค์ฆ] 6. React-transition-group ๋ผ์ฐํ
ํธ๋์ง์
(1) - ๋์
ํ๊ธฐ ์์ ๊ณต์ ํ๊ณ ์๋ ๋ด์ฉ react-transition-group์ ์ด์ฉํด ๋ผ์ฐํธ๊ฐ ์ ๋๋ฉ์ด์
๋ฃ๊ธฐ ๋ค๋ก๊ฐ๊ธฐ ๋ฒํผ ์ง์ (์๋ฐฉํฅ ์ฌ๋ผ์ด๋) ์ฐ๊ฒฐ๋ ๋ค๋ฅธ ํ์ด์ง๋ก ์ด๋ํ ๋์๋ ์ค๋ฅธ์ชฝ..
์ด์ ์ ์ด ํฌ์คํ
๋ค์ ๋ณด๋ฉด ์๊ฒ ์ง๋ง ์ ํ๋ธ๋ ๋ธ๋ก๊ทธ๋ค์์ ๋ฆฌ์กํธ ์ฟผ๋ฆฌ์ ๋ํ ์ปจํ
์ธ ๋ค์ ์ ํ๊ณ ๊ณ ์ค๋ฝ ํ๋ก์ ํธ์ ๋์
์ ํ์๋ค. ์๋ฒ์์ ๋ฐ์์จ ๋ฐ์ดํฐ๋ฅผ ์บ์ฑํ๊ฑฐ๋, ์๋ฌ ํธ๋ค๋ง์ด ํธํ๊ฒ ๋๋ค๋ ์ ์ด ๋๋ฌด๋๋ฌด ์ข์๋ค. My๊ตฌ๋
์ React Query ์ ํ๊ธฐ React Query์ ์ํ๊ด๋ฆฌ ์นด์นด์ค์ ์ฐ์ํ์์ ์ผํ์๋ ๋ถ๋ค์ ๊ธฐ๋ก์ด๋ค. ๋ ๋ค ๋น์ทํ ๋ฌธ์ ๋ฅผ ๊ฒช๊ณ ๊ณ ๋ฏผํ๋ ๋ด์ฉ์ ๋ด๊ณ ์๋ค. ๋ฆฌ๋์ค์์ ๋น๋๊ธฐ ํต์ ์ ํ๊ณ ์๋ฒ ์ํ๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์์ํ๋ฉด์ ๊ด๋ฆฌํ๊ธฐ ํ๋ค์ด์ง๊ณ ์์ค๋ ๋น๋ํด์ง๋ ๋ฌธ์ ์๋ค. ์ ๋ง ์ ๊ธฐํ๊ฑด, ๋ฑ
ํค์ฆ์์๋ ์ด์ ๋๊ฐ์ ๋ฌธ์ ๋ฅผ ๋๊ผ๋ค. 1. ๋ฆฌ์กํธ ์ฟผ๋ฆฌ๋ก ์ ํํ ์ด์ ์ฒ์ Redux Toolkit์ ๋์
ํ์๋ ์ ๋ง ์ ์ ํ๊ฒ ๋๊ผ๋ค. ๊ณ ์ค๋ฝ ํ๋ก์ ํธ์์ ์ข๋ค๊ณ ์ฌ์ฉํ๋ ์์ ๋ฆฌ๋์ค์ th..
ํน๋ณํ ๊ฑด ์๋ ๋จ์ ๊ตฌํ์ด์ง๋ง ๋ง์ด ๊ณ ๋ฏผํ๊ณ ๋
ธ๋ ฅํ๊ฒ ์๊น์์ ์ ๋ ํฌ์คํ
. ์ฑ์ ๊ฐ์ฅ ํต์ฌ์ธ ๋๊ธธ์ ์์ฑํ๋ ๊ณผ์ ์ '๋๊ธธ ๊ณ์ฝํ๊ธฐ'๋ผ๋ ์๋ฉ์ ํตํด ์์ด๋ค๋ ์ฌ๋ฏธ์๊ฒ ๋๋ ์ ์๋๋ก ํ๋ค. ์ด ๋ค์ฏ๊ฐ์ ๋จ๊ณ๋ฅผ ๋ฐ์ ์ ๋ณด๋ฅผ ์
๋ ฅํ๊ณ , ๋ง์ง๋ง์ ์ฌ์ธ์ ํ๊ณ ์ ์ถํ๋ฉด ๊ณ์ฝ ์์์ฆ์ด ๋ณด์ฌ์ง๋ ํ์์ด๋ค. ๊ธฐํ๊ณผ ๋์์ธํ์ ๋
ธ๊ณ ๊ฐ ๋๊ปด์ง๋ค. ๊ทธ๋ฆฌ๊ณ ์ ๊ฑธ ๊ตฌํํ ๋๋... ๊ธฐ๋ฅ ํ๋ํ๋์ ๋ง์ ๊ณต์ ๋ค์์ด์ ๊ทธ๋ฐ์ง ํนํ ์ ์ ์ด ์๋ ๋ทฐ๋ค์ด๋ค. ํ์๊ณผ ๊ธฐ์ ๋ธ๋ก๊ทธ์ ๋ํ ์ด์ผ๊ธฐ์ ๋๋ ์ ์ด ์๋ค. ํ๋ก์ ํธ ๊ฒฝํ์ ๊ธฐ๋กํ ๋ ์ด๋ ต๊ฒ ๊ณต๋ถํ๋ฉฐ ์ฌ์ฉํ๋ ๊ธฐ์ ์ ์ ๋ฆฌํ ์ ๋ ์๊ณ , ์ด๋ ค์ด ํ๋ฉด์ ๊ตฌํํ๋ฉฐ ๋จธ๋ฆฌ ์ธ๋งธ๋ ๊ณ ๋ฏผ์ ๊ธฐ๋กํ ์ ๋ ์๋ค. ๋ ๋ธ๋ก๊ทธ ํฌ์คํ
์ ์๊ฐ์ ๊ฝค ๋ง์ด ์ฐ๋ ํธ์ด๋ผ, ์ด ๋ชจ๋ ๊ฒ๋ค์ ๊ธฐ๋ก์ผ๋ก ๋จ๊ธฐ..
๋์์ด๋๊ฐ ํ๋ก์ ํธ์ ํจ๊ป ํ๋ค๋๊ฑด ์ถ๋ณต์ด๋ค. ๋์์ธ์ด๋ ๊ธฐํ์ ์๊ฐ์ ์์ง ์๊ณ ๊ฐ๋ฐ์๋ง ์ง์คํ ์ ์๋ค๋ ๊ฒ ์ธ์๋ ์ป์ด๊ฐ๋ ๊ฒ์ด ๊ฝค ์๋ค. ๋์์ธ ํ์์ ๋๊ฒจ ๋ฐ์ ํผ๊ทธ๋ง ํ๋ฉด์ ์ฐจ๊ทผ์ฐจ๊ทผ ๋ฏ์ด๋ณด๋ฉด์ ๋ง์ด ๋ฐฐ์ ๋ค. ๋์์ด๋๋ค์ ์ด๋ค ๋ฐฉ์์ผ๋ก ์์
ํ๋์ง, ํผ๊ทธ๋ง์ ์ด ๊ธฐ๋ฅ์ ์ด๋ป๊ฒ ํ์ฉํ๋์ง, ํ์
์ ์ด๋ป๊ฒ ํ๋์ง. ์ด์ ํ๋ก์ ํธ์์ ๋์์ธ์ ๋งก์์ ํ ๋ ์์
์ ํจ์จ์ ์ผ๋ก ํ๋ ๋ฐฉ๋ฒ์ ์ ํ ๋ชฐ๋๋ค. ์ ๋ชฉ๊ณผ ์๋ธ ํ
์คํธ์ ๊ฐ๊ฒฉ์ ํญ์ 24ํฝ์
๋ก ํด์ผ์ง, ์ด ์ปดํฌ๋ํธ๋ ํญ์ ํ๋ฉด ๋๋น์ ์ฑ์์ง๋๋ก ํด์ผ์ง, ํ๋ ๋๋ฆ์ ๊ธฐ์ค๋ค์ ๋ ํผ์์๋ง ์๊ฐํ๊ณ ์์ผ๋๊น ๊ฐ์ด ๊ฐ๋ฐํ๋ ํ์๋ค๊ณผ ์ํต์ด ์๋ผ์ ์ผ์ ๋๋ฒ์ฉ ํ๋ ๊ฒฝ์ฐ๋ ์ฌ๋ฌ๋ฒ ์๊ฒผ๋ค. ๊ฐ ํ์ด์ง์์ ํต์ผํด์ผ ํ๋ ๋์์ธ๋ค๋ ์ฌ๋ฌ๋ช
์ด์ ์์
์ ํ๋ค๋ณด๋ ์ ๊ฒฝ..
๋ค๋ฅธ ํ์ ๋นํด ๋ณผ๋ฅจ์ ๋ฐฐ๋ก ํฐ ์ํฉ์ด์์ง๋ง ์ ์ผ ์ฒ์ฒํ ์ง๋๋ฅผ ๋๊ฐ๋ค. ํ ์ ์๋ ๊ณ ๋ฏผ์ ๋ค ํ๊ณ ์์ํ์ง๋ง, ๊ทธ๋๋ ๊ฐ๋ฐ์ ํ๋ค๋ณด๋ฉด ์ด๊ธ๋๋๊ฒ ์๊ธด๋ค. ์ด๋ฒ ๊ธ์ ๋ฑ
ํค์ฆ ํ๋ก์ ํธ์ ์ด๊ธฐ ์ธํ
์ ๋ํ ๊ธฐ๋ก. ํ ํ๋ก์ ํธ ์ง์ ์ ๋ง์ง๋ง์ผ๋ก ํ๋ ํ ํ๋ ์คํฐ๋์์ ์ฌ์ฉํ๋ ์ฝ๋์, ์ด์ ์ ๊ณ ํฐ์ผ ํ์ ์์ ์ฌ์ฉํ๋ ์คํ๋ค์ด ๋ง์ ๋์์ด ๋์๋ค. ์ฌ๊ธฐ์ ์ธํ
ํ๋ฉด์ ๋ฐฐ์ด ๊ฒ๋ค์ ์ด์ ๋ง ์์ํ ๋๋ฒ์งธ ๊ณ ํฐ์ผ ํ๋ก์ ํธ์์ ๋ ์๊ธดํ ์ฌ์ฉํ ์์ . ๋ค์์ ์ด ๊ธ์์ ์ธ๊ธํ ๋ด์ฉ๋ค์ด๋ค. ๋ฆฌ๋์ค ํดํท ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ ๊นํ๋ธ ์ก์
๊ณผ ๋์ปค๋ฅผ ์ด์ฉํ ์๋ ๋ฐฐํฌ ์ธํ
1. ๋ฆฌ๋์ค ํดํท ์ํ๊ด๋ฆฌ๋ฅผ ์ํด ์ด๋ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ง์ ๋ํ ์ด์ผ๊ธฐ๊ฐ ๋ง์๋ค. ๋ฆฌ๋์ค ๋ตํฌ, ๋ฆฌ์ฝ์ผ ๋ฑ๋ฑ ๊ณ ๋ คํ์ง๋ง RTK๋ฅผ ์ฌ์ฉํ๊ธฐ๋ก ๊ฒฐ์ . ์ฌ์ค ๋ช..
1. ๋ฐฐ๊ฒฝ ์ฌํด ์๋ฐ๊ธฐ๋ถํฐ CEOS 15๊ธฐ๋ก ํ๋ํ๊ณ ์๋ค. ์ ์ด ์ฐํฉ ์ฐฝ์
๋์๋ฆฌ๋ก, ๊ฐ๋ฐ์ ๋ฟ๋ง ์๋๋ผ ๊ธฐํ๊ณผ ๋์์ธ ํํธ๊น์ง ํจ๊ป ํ๋ํ๋ค. ๊ธฐํ, ๋์์ธ, ํ๋ก ํธ, ๋ฐฑ์๋ ๊ฐ๊ฐ ๋๋ช
์ฉ ๊ฝ ์ฐฌ ์ด ๋ค์ฏ ํ์ด ๋ง๋ค์ด์ง๋ค. ๊ธฐํ๊ณผ ๋์์ธ์ ๊ณ ๋ฏผํ ์๊ฐ์ ์ค์ฌ ์ค๋ก์ง ๊ฐ๋ฐ์๋ง ์์ ์ ์๋ค๋ ๊ฑด ์๊ฐ๋ณด๋ค ๋ ์ข์๋ค. ๊ทธ๋์ ์ ๊ณต์๋ก์ ํ๋ก ํธ์ค๋๋ฅผ ๊น๊ฒ ๊ณต๋ถํ๋ค๋ ๊ฒ์ ๋ํ ๊ณ ๋ฏผ์ด ๋ง์๋ค. ๊ฐ๋ฐ์๋ฅผ ์ง๋งํ๋ ํ๊ต ๋๊ธฐ๋ค์ ๊ฑฐ์ ๋ค ๋ฐฑ์๋๋ฅผ ๊ณต๋ถํ๊ณ ์๋ค. ๊ทธ ์ฌ์ด์์ ํผ์๋ผ๋๊ฒ ๋ถ์ํ์ง ์์์๋ฆฌ๊ฐ. ์ธ์ค์ค ํ๋์ ํ๋ฉด์ ํ๋ก ํธ๋ฅผ ๊ณ์ ๊ณต๋ถํด์ผ๊ฒ ๋ค๋ ํ์ ์ด ์๊ฒผ๊ณ , ๋ด๊ฐ ์ง๊ธ๊น์ง ๊ณต๋ถํด์ค๋ ๊ฒ์ ์ด๋ฒ์ ์ ๋๋ก ํ์ฉํด๋ณด๊ณ ์ถ๋ค๋ ์์ฌ์ด ์์๋ค. ๊ฐ์ฌํ๊ฒ๋ ๊ทธ ์์ฌ์ ์ฑ์์ค ์ ์๋ ํ์ ๋ค์ด๊ฐ๊ฒ ๋์๋ค. Ba..