ํ๋ฌ์ ์ผ๋ง์ผ๋ง ์ง๋ฆฌ ์๊ธ์ ๋ฅผ ์ฐ๊ณ ์๋ค. ์ฒ์์ ์ ๊ณต๋ ๋ฐ์ดํฐ ๋ช๊ธฐ๊ฐ๋ฅผ ์ ๋ถ ์์งํ๋ฉด ๊ทธ ์ดํ๋ก ์๋์ ํ์ด ๊ฑธ๋ฆฐ ์ฑ ๋ฌด์ ํ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค. ๋ง์ด ๋ฌด์ ํ์ด์ง, ์น์ํ๊ณผ ์์
์คํธ๋ฆฌ๋ฐ์ ๋์์ ๋ชปํ๋ ๋์ญํญ. ๊ทธ๋ด ๋ ํด๋ํฐ์ผ๋ก ๋๋ฅ์ ๋ค์ด๊ฐ๋ฉด ๋ก๋ฉ์ด ๊ต์ฅํ ๋๋ ค ๋ต๋ตํ๋ค. ํฌ์คํฐ ์ด๋ฏธ์ง๋ฅผ ๋ง์ด ๋ถ๋ฌ์ค๋ ํํ๋ฉด์ ํนํ ๊ทธ๋ฌ๋ค. ์น ์ฑ๋ฅ ์ต์ ํ๋ฅผ ํด๋ณด๊ธฐ๋ก ํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฒ ๊ธ์ ๊ทธ์ ๋ํ ๊ธฐ๋ก. ์ด๊ธฐ lightHouse ์ ์์ด๋ค. ๋คํํ ๋ง ํฌ๊ฒ ์์ข์ ์ ์๋ ์๋์๋ค. 1. ํฐํธ ์ต์ ํ * ์นํฐํธ๊ฐ ๋ก๋๋๋ ๋์ ํ
์คํธ๊ฐ ๊ณ์ ํ์๋๋์ง ํ์ธํ๊ธฐ ์นํฐํธ๋ฅผ ๋ ๋๋งํ๋ ๋ฐฉ์์๋ ๋๊ฐ์ง๊ฐ ์๋ค. ๋์ฒด ๊ธ๊ผด์ด ์ ๊ธ๊ผด๋ก ๋ฐ๋ (FOUT - ์คํ์ผ์ด ์ง์ ๋์ง ์์ ํ
์คํธ ํ๋์). "๋ณด์ด์ง ์๋" ํ
์คํธ..
๐ฌ ๊ธดํธํก
๊ฐ๋ฐ์๋ก์ฑ์ฅํ๊ธฐ (23.04.06) ์ ์ด๋ฆ์ด ์๊ฐ๋ ๋ ๋ญ ๋๋ฅ ํ๋ก ํธ ๋ฆฌ๋ ์ด์ฉ๊ตฌ ์จ์๋๊ตฐ์. ์ฐฝํผํด์ ๊ทธ๊ฑฐ ๋นผ๋ฌ๋ผ๊ณ ํ๋๋ฐ ๊ฒฐ๊ตญ ์๋นผ์ค๊ฒ ๊ฐ์ต๋๋ค. ๋ถ๋. ์ ๊ฐ ๋ญ ๋๋จํ๊ฑธ ๋ง๋ค์ด์ ์ฐฝ์
ํ๊ฒ๋ ์๋๊ณ , ๋๋จํ ๊ธฐ์
์ ์ทจ์
ํ๊ฑฐ๋ ์๋์์. ์ฌ์ง์ด ์์ง ์ทจ์ค์ด๋๊ฑธ ์ ๋๋ก ์์ ์ํด๋ดค์ต๋๋ค. ์ทจ์ค์ค์์ด์์. ๋ง ๊ทธ๋๋ก ์ทจ์ค์ ์ค๋นํ๋.. ๊ทธ๋์ ์ฃผ์ ์ ๋ํด์ ๊ณ ๋ฏผ์ ์ข ํ์ด์. ์ด๋จ๋๋ ์๋ด๊ธฐ์ ์ด์ฌ์๋ถ๋ค์ด ๋ง์์ ๊ธฐ์ ์ ์ธ ์ด์ผ๊ธฐ๋ฅผ ํ๋ค๊ฐ ์ฝ๊ฒ ์ง๋ฃจํด์ง ์ ๊ฐ ์๊ณ ์. ๊ฒฝํ ๋ง๊ณ ์ํ์๋ ๋ถ๋ค์ด ๋ค์ผ์๊ธฐ์ ๋ณ๋ก ๋์์ด ๋์ง ์๊ฑฐ๋, ์คํ๋ ค ๋ฒ๋ฐ๊ธฐ ์์์ ์ฃผ๋ฆ ์ก๋ ๊ผด์ด ๋ ์๋ ์๊ฒ ์ฃ . ์ด์จ๋ . ๊ทธ๋ฌ๋ค๊ฐ ๋์ถฉ ๊ฐ๋ฐ์๋ก ์ฑ์ฅํ๊ธฐ ๋ผ๋ ์ ๋ชฉ์ ๋ค๊ณ ์์ต๋๋ค. ์์ฆ ์ ํ๋ธ์์ ํํ๋ค ํฌํํ ํ๋ ‘๋๊ธฐ๋ถ์ฌ ๊ฐ์ฌ’..
๊ฐ๋ฐ์ ํ ๋ ์๋ก์ด ๋ฌด์ธ๊ฐ๋ฅผ ๋ง๋ฅ๋จ๋ฆฌ๋ ๊ฒฝ์ฐ๊ฐ ์ค์ด๋ค์ด์ ๊ทธ๋ฐ๊ฐ, ์ฝ๋๋ฅผ ์ด์๊ฒ ์ง๋ ๊ฒ์ ๊ด์ฌ์ด ๋ง์์ก๋ค. ๋๋ฅ์ ๊ฐ๋ฐํ๋ฉด์ ๋ง์ฃผ์น ๊ณ ๋ฏผ๋ค์ ๊ณต์ ํด๋ณด๋ ค๊ณ ํ๋ค. ๋ฆฌ์กํธ๋ก ๊ฐ๋ฐํ๋ค๋ณด๋ฉด ์ ์ธ์ ์ธ ์ฝ๋์ ๋ํด์ ๊ณ ๋ฏผํ๊ฒ ๋๋ค. ๋ฆฌ์กํธ ์์ฒด๊ฐ ์ ์ธํ์ด๊ธฐ ๋๋ฌธ์ผ์๋. ์ ์ธ์ ์ธ ์ฝ๋ ๋ช
๋ นํ ํ๋ก๊ทธ๋๋ฐ๊ณผ ์ ์ธํ ํ๋ก๊ทธ๋๋ฐ์ ๋ํ ๊ธ๋ค์์ ํํ 'How'์ 'What'์ ์ฐจ์ด๋ก ์ค๋ช
ํ๋ค. ๋ฐ๋ณต๋ฌธ์ ํตํด ๋ฐฐ์ด์ ์์๋ฅผ ์ํํ๋ฉด์ html์์๋ฅผ ์์ฑํ๊ณ ๋ณด์ฌ์ฃผ๋ ์ฝ๋์ด๋ค. ์ด๋ค ์ ์ฐจ๋ก ์ด๋ฃจ์ด์ง๋์ง๊ฐ ๋๋ฌ๋ ์๋ค. const arr = [1, 2, 3, 4, 5]; return ( {arr.map((elem) => ( {elem} ))} ); React์์ jsx ๋ฌธ๋ฒ์ ์ฌ์ฉํ๋ฉด ์ด๋ ๊ฒ ํํํ ์ ์๋ค. ํต์ฌ ๋ฐ์ดํฐ๋ง ์ธ..
1. ๋ฐฐ๊ฒฝ ๊ณ ์ค๋ฝ์์ ๊ณต์ฐ์ ํด์ค๋ฉด์ ํฐ์ผ ์๋งค๋ฐฉ์์ ๋ถํธํจ์ ๋๊ผ๋ค. ์ปดํจํฐ๊ณตํ๊ณผ ํํ๋ต๊ฒ, ์๋
3์๋ถํฐ ๋งค ๊ณต์ฐ๋ง๋ค ๊ณ ์ค๋ฝ ๋ด๋ถ ์ธ์๋ค๋ก ์๋งค์๋น์ค๋ฅผ ์ง์ ๊ฐ๋ฐํด ์ฌ์ฉํ๋ค. 500๋ช
์ด ๋๋ ์ธ์์ด ์ฐ๋ฆฌ ์๋น์ค๋ฅผ ์ค์ฌ์ฉํ๋ ๊ฒฝํ์ด์๋ค. ๋งจ ์ฒ์ ๊ณ ์ค๋ฝ ํฐ์ผ์ ๊ธฐํํ๋ฉด์, ์ฐ๋ฆฌ๊ฐ ์ด๋ค ์ ์ด ๋ถํธํ๊ณ ์ด๋ค ๋ฐฉ์์ผ๋ก ํด๊ฒฐํ๋ ค ํ๋์ง์ ๋ํด์ ๊ธฐ๋กํ์๋ค. https://www.9yujin.site/devlog/gosrock1/idea-220124 ์๋
3์ ์ฒซ๋ฒ์งธ ํ๋ก์ ํธ์์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋ฅ์ผ๋ก ์๋น์ค๋ฅผ ํ๋ค. ์ ํ๋ฒํธ์ ์ด๋ฆ์ ๋ณ๊ฐ๋ก ์
๋ ฅ๋ฐ์ ๋ฌธ์ ์ธ์ฆ์ ํตํด ์ ์ ๋ฅผ ๋ฐ์๋ค. ์ฝ๋ก๋๋ก ์ธํด ์ต๋ ์
์ฅ ๊ฐ๋ฅ ์ธ์ ์ ํ์ด ์์ด 107๋ช
์ ๊ด๊ฐ์ด ์ด ์๋น์ค๋ฅผ ํตํด ๊ณ ์ค๋ฝ ๊ณต์ฐ์ ์์ฃผ์๋ค. QR์ฝ๋ ์
์ฅ ํ์ธ..
์๋
ํ์ธ์, ํ๋ก ํธ์๋ ์ฝ์ด๋ฉค๋ฒ ํ๊ท์ง์
๋๋ค. ๋ฒ์จ ๋ฐ๋ธํก์ด 5ํ์ฐจ๊น์ง ์ค๋ฉด์ ์์ง์ ๋ง์ ์ธ๋ฏธ๋๋ฅผ ๋ค์๋๋ฐ, ๊ทธ์ค์ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ๊ดํ ์ด์ผ๊ธฐ๊ฐ ๊ฑฐ์ ์๋ค๋๊ฒ ์กฐ๊ธ ์์ฌ์ ์ต๋๋ค. ์ ๋ฒ ๋ฐํ๋ฅผ ์ค๋นํ๋ฉด์๋ “๊ฐ๋ฐ์ ๊ดํ ์ด์ผ๊ธฐ๋ ํด๋น ํํธ๊ฐ ์๋ ๋ถ๋ค์ด ๋ฃ๊ธฐ์ ์ง๋ฃจํ ์ ๋ ์๊ฒ ๋ค” ๋ผ๋ ์๊ฐ์ ํ๊ฑฐ๋ ์. ๊ทธ๋์ ์ด๋ฒ ๋ฐํ์๋ ํ๋ก ํธ ๊ฐ๋ฐํ ๋๋ ์ด๋ค๊ฑธ ๊ณ ๋ฏผํ๊ณ ํด๊ฒฐํ๋์ง, ์ต๋ํ ๋ผ์ดํธํ๊ณ ์ฌ๋ฐ๊ฒ ์ ๋ฌํด๋๋ฆฌ๊ณ ์ ์ค๋นํด๋ณด์์ต๋๋ค. (1) ์์ํ๊ธฐ์ ์์ ๊ฐ๋จํ ํด์ฆ๊ฐ์๊ฑธ ์ค๋นํ์ต๋๋ค. ์์ชฝ ๋ UI ์ค์์ ์ด๋ค๊ฒ ๋ ์ ๋ต์ผ๊น์? (2) ์ด๋ฒ์ ์กฐ๊ธ ๋ ์ด๋ ต์ต๋๋ค. ์ค๋ฅธ์ชฝ UI์ ์๋ ๊ตฌ๋ถ์ ์ด ์ผ์ชฝ๋ณด๋ค ์กฐ๊ธ ๋ ๋๊ป์ต๋๋ค. ๋ฌผ๋ก ํ์คํ๊ฒ ์ ๋ต์ด ์๋ ๋ฌธ์ ๋ ์๋์ง๋ง, UI๋ฅผ ๋์์ธํ๊ณ ๊ตฌํํ ๋ ์ด๋ ๊ฒ ..
2022๋
10์ 13์ผ์ ์ด๋ฆฐ GDSC ํ์ต๋ํ๊ต ๋๋ฒ์งธ ๋ฐ๋ธํก ์ธ์
๋ฐํ ์์์
๋๋ค. ๋ฌด์จ ์๊ธฐ๋ฅผ ํ ๊น ๊ณ ๋ฏผํ๋ค๊ฐ, ๊ทธ๋ฅ ์ ์ผ ๊ฐ๋ฒผ์ด ์๊ธฐ๋ก ์ค๋นํด๋ณด์์ต๋๋ค. ๊ฐ๋ฐ๊ณต๋ถ๋ฅผ ์์ํ์ง ๋ฑ 1๋
์ ๋ ๋์ด์. ๊ทธ๋์ ์ด๋ค ๊ณ ๋ฏผ์ ํ๊ณ , ์ด๋ค ๊ธธ์ ๊ฑธ์ด์๋์ง. ์ฌ๋ฌ๋ถ๋ค๊ณผ ์ ๊ฐ GDSC์์ ์ด๋ค ๊ฑธ ๊ธฐ๋ํ๊ณ ์ป์ด๊ฐ๊ณ ์ถ์์ง๋ฅผ ์๊ธฐํด๋ณด๋ ค๊ณ ํฉ๋๋ค. - ๋ก ์์ํ๋ ์ฃผ์ ๋ก ๋ฐํ๋ฅผ ์งํํ์ต๋๋ค.
์ฌ์ฉ์๊ฐ ์๋น์ค๋ฅผ ์ฌ์ฉํ๋ฉฐ ๋๋ผ๋ ๊ฒฝํ์ ์ง์ ๋ํ
์ผ์์ ๋์จ๋ค๊ณ ์๊ฐํ๋ค. ๋ง์ ๋๊ธฐ๋ค์ด ํ๋ก ํธ์ค๋๋ฅผ ๊ณต๋ถํ๋ค ๋ฐฑ์๋๋ก ๋ ๋ ๊ฒ๋ ๊ทธ ๋ํ
์ผ์ ์ฑ๊ธฐ๋๋ผ ์ง์ณ์์๋ค. ๋ฐ๋ฉด ๋๋ ๊ทธ ๋ํ
์ผ์ ๊ด์ฌ์ด ์์๋ค. ์ฌ์ฉ์ ๊ฒฝํ์ ๋ํด์ ๊ณ์ ๊ณ ๋ฏผํ๋๊ฒ ์ฌ๋ฐ์๋ค. ๋คํ์ด๋ผ๊ณ ํด์ผ ํ๋. ๋๋ถ์ ์ ๋ง ์ฌ๋ฐ๊ฒ ๊ณต๋ถํ๊ณ ์๋ค. ์์ฆ์ ์ปจํผ๋ฐ์ค ์์์ด๋ ์ํฐํด ๋ฐ์์ ์ปจํ
์ธ ๋ฅผ ๋ณด๋ฉด์ ์ํ๋ ์ปดํฌ๋ํธ ๊ด๋ฆฌ์ ํนํ ๊ด์ฌ์ ๊ฐ๊ณ ์๋ค. ์ค๊ฐ๊ณ ์ฌ๋ง ๋๋๋ฉด ๋ฐ๋ก ์ด ํ๋ก์ ํธ์๋ ๋์
ํด๋ณด๊ณ ์ถ์ ๊ฒ๋ค์ด ๋ง๋ค!! ์ด์ฅ๋ถํฐ ๋ง์ด ์๋๋ฐ, ๋ฑ
ํค์ฆ์์๋ ์ฌ์ฉ์ ๊ฒฝํ๊ณผ ๊ด๋ จํด ๋ง์ ๊ณ ๋ฏผ์ ํ๋ค. ์ฑ์ด์ง๋ง ๋๋ถ๋ถ์ ๋ก์ง์ ์น์ผ๋ก ๊ตฌํํ๊ณ ์๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ํ๋ก์ ํธ์ ๋ ์ด์์์ ์ก์ ๋๋ถํฐ ์ต๋ํ '์ฑ'์ค๋ฝ๊ฒ ํด๋ณด๊ณ ์ ํ๋ค. ์ด๋ฐ ์์ฌ์ ๋ฑ
..
๊ธฐ์กด ํ๋ก์ ํธ์ ํ์ด์ง ์ ํ ์ ๋๋ฉ์ด์
์ ๋ฃ์ผ๋ฉด์ ๋ง์ฃผ์ณค๋ ์ธ๋ชจ์๋ ์ฐ๋นํ์ ๊ธฐ๋ก. ์๋ ์ฝ๋ ๋ณด๋๋ฐ ๊ทธ๋ฅ ์๋ฌด์๊ฐ์์ด ๋ฉ์ฒญํ๊ฒ ์๊ฐํด์ ๋์จ ๋ฌธ์ ๊ฐ ๋๋ถ๋ถ์ด์๋ค. ๊ทธ๋๋.. ์ผ๊ธฐ๊ฐ์ ๋๋์ฐ๋ก ์ ์ด๋ด๋ ค๊ฐ๊ฒ ์ต๋๋ค. ๊ธฐ๋ณธ์ ์ธ ๊ฐ๋
๊ณผ ๋ฐฉ๋ฒ์ ์ด์ ๊ธ์ ์ ์ ๋ฆฌํด ๋์๋ค. [๋ฑ
ํค์ฆ] 6. React transition group ๋ผ์ฐํ
ํธ๋์ง์
(1) - ๋์
ํ๊ธฐ ๊ธฐ์กด์ ๋ผ์ฐํ
๊ตฌ์กฐ ๋๋ฌธ์ ์๊ฒผ๋ ๋ฌธ์ ์ฒ์ ํธ๋์ง์
๊ทธ๋ฃน์ ๋์
ํ์ ๋์ ์ฝ๋์ด๋ค. ํธ๋์ง์
๊ทธ๋ฃน ๊ด๋ จ ๋ก์ง์ ๋ฐ๋ก ๋ถ๋ฆฌ๋ฅผ ํ์ง ์์์๋ค. App.tsx์ ๊ทธ๋๋ก ์ฝ์
ํ๋ฉด ์ฝ๋๊ฐ ๋๋ฌด ๊ธธ์ด์ง๋ ๋ฏํ ๋๋์ ๋ฐ์์ด์, ๊ฐ๊ฐ ๋ผ์ฐํ
๊ด๋ จ ์ปดํฌ๋ํธ์ ๊ฐ๋ณ์ ์ผ๋ก ํธ๋์ง์
์ ์ ์ฉํ๋ ค ํ์๋ค. ๊ทธ๋ฌ๋๋ ์ด๋ฐ ๋ฌธ์ ๊ฐ ์๊ฒผ์. '๋๊ธธ ๊ฑท๊ธฐ'์์ ๊ฑท๊ณ ์๋ ๋๊ธธ์ด ..