์ ์ฒด ๊ธ84 [React] LifeCycle (๋ผ์ดํ์ฌ์ดํด, ์๋ช ์ฃผ๊ธฐ) ์น์ ๊ณต๋ถํ๋ค๋ณด๋ฉด ๋น ์ง ์ ์๋๊ฒ ๋ ๋ฐ๋ก ๋ผ์ดํ์ฌ์ดํด์ด๋ค. ์ง๊ธ๊น์ง ๋๋ ๋ผ์ดํ ์ฌ์ดํด ๊ฐ๋ ๋ง ๊ณต๋ถ๋ฅผ ํด์ ์ ํํ๊ฒ ์ด๋์ ์ฐ์ด๊ณ ๋ด๊ฐ ์ฌ์ฉํ๋ฉด์๋ ์ด๊ฒ ๋ผ์ดํ์ฌ์ดํด์ด ์ด๋ป๊ฒ ์ฌ์ฉ๋๋์ง์กฐ์ฐจ ์ ํํ๊ฒ ์์ง ๋ชปํ๊ณ ๋์ด๊ฐ์๋๋ฐ ์ด๋ฒ ๊ธฐํ๋ฅผ ํตํด ์ ํํ ์ง๊ณ ๋์ด๊ฐ๋ ค๊ณ ํ๋ค. ์ผ๋จ, ๊ตฌ๊ธ์ react lifecycle์ด๋ผ๊ณ ์น๋ฉด ํญ์ ๋์ค๋ ๊ทธ๋ฆผ์ด ์๋ค. mount๋ถํฐ unmount๊น์ง ์ข๋ฅด๋ฅต ์๋ ์ฌ์ง์ด๋ค. ๋๋ ๊ทธ๋ฅ ์ด๊ฒ๋ง ๊ณต๋ถํ๊ณ ์๊ณ ์์๋ค. ๊ทผ๋ฐ ์ ๋ผ์ดํ์ฌ์ดํด์ ๋ํด์ ์์์ผํ๋์ง ๊ทผ๋ณธ์ ์ธ ๋ถ๋ถ์ ๋ํด ๋ถ์กฑํ๋ค๊ณ ๋๊ปด์ ์ด๋ฒ์ ๊ทธ ๋ถ๋ถ์ ์ข ๋ ์์ธํ ์์๋ณด๋๋ก ํด์ผ๊ฒ ๋ค! ๋ผ์ดํ์ฌ์ดํด์ด๋? ๋ผ์ดํ ์ฌ์ดํด์ ๊ฐ๋จํ ์๋ฉ๋ง ๋ณด๋๋ผ๋ 'ํ ํ๋ฉด์ด ์์ฑ๋๊ณ ์ฌ๋ผ์ง๊ธฐ๊น์ง์ ๊ณผ์ '์ด๋ผ๊ณ ๋ณผ ์ ์๋ค. ์ ๋ผ์ด.. 2021. 7. 5. [Git] ๋ด๊ฐ ๋ณด๋ ค๊ณ ์ ๋ ์ปค๋ฐ ๋ฉ์์ง ์์ฑ ํ ์์ฆ ์ด๋ ํ ๊ณ๊ธฐ๋ก ์ธํด ์ ์๋ฏธํ ๊ณต๋ถ๋ ๋ฌด์์ผ๊น์ ๋ํด์ ๋ง์ด ์๊ฐ์ ํ๊ฒ ๋์๋ค. ์ข ๋ ์ผ์ฐ์ด ๊ทผ๋ณธ์ ์ธ ๊ณต๋ถ๋ฅผ ํ ์ ์์์ผ๋ฉด ์ข์ง ์์์๊น๋ผ๋ ์๊ฐ์ ํ์ง๋ง, ์ง๊ธ๋ ๋ฆ์ง ์์๋ค๊ณ ์๊ฐํ๋ค!! ๋ฐฉํฅ์ ๋ค์ ์ ๋๋ก ์ก์์ ํํํ๊ฒ ๊ธฐ๋ณธ๊ธฐ๋ฅผ ์์ ์ ์๋๋ก ๋ ธ๋ ฅํด์ผ๊ฒ ๋ค. ๊ทธ ์ค์ ํ๋๊ฐ ๊นํ์ ์ปค๋ฐ์ ์ฌ๋ฆฌ๋ฉด์ ๋ค์ฃฝ๋ฐ์ฃฝ ์ปค๋ฐ์ ํ๋ ๊ฒ์ ๊ธฐ์ค์ ์ธ์ฐ๊ณ ์ง์์๋ ์ปค๋ฐ์ ํ๊ณ ์ถ์ด์ก๋ค. ๊ทธ๋์ ๋ฌด์์ ๊ตฌ๊ธ๋ง์ผ๋ก ์ปค๋ฐ๋ฉ์์ง์ ๋ํด์ ์ฐพ์๋ณด๊ฒ ๋์๋๋ฐ ์ฒ์์๋ feat๋ง ์ฃผ๊ตฌ์ฅ์ฐฝ ์ฐ๋ค๊ฐ ์ข ๋ ์ธ๋ถ์ ์ผ๋ก ์ปค๋ฐ๋ฉ์์ง๋ฅผ ์ฐ๊ณ ์ถ๋ค๋ ์๊ฐ์ ๋ด๊ฐ ๊น๋จน์ง ์๊ฒ ๊ณ์ ๋ณผ ์ ์๋๋ก ์ด๋ ๊ฒ ๋ธ๋ก๊ทธ์ ์ ๊ฒ ๋์๋ค. ์ฐพ์๋ณด๋ ์ปค๋ฐ๋ฉ์์ง์ 7๊ฐ์ง ๊ท์น์ด ์๋ค๊ณ ํ๋ค. ์ ๋ชฉ๊ณผ ๋ณธ๋ฌธ์ ๋น ํ์ผ๋ก ๊ตฌ๋ถํ๋ค ์ ๋ชฉ์ 50๊ธ์ ๋ด๋ก ์ .. 2021. 7. 5. [React] Rerendering(๋ฆฌ๋ ๋๋ง) ๋ฆฌ์กํธ๋ฅผ ๊ณต๋ถํ๋ค๋ณด๋ฉด, ํจ์จ์ฑ์ด๋ผ๋ ๋จ์ด๋ฅผ ๋นผ๋์ ์๊ฐ ์๋ ๊ฒ ๊ฐ๋ค. ์ ๋ฒ์ ์ ๋ฆฌํ๋ DOM์์์ ๊ฐ์ ๋๋ ๊ทธ๋ ๊ณ , ์ด๋ค ํ ๊ฐ๋ ์ ๊ณต๋ถํ ๋๋ง๋ค ๊ทธ ๊ฐ๋ ์ด ํจ์จ์ ์ด๊ฒ ๋์์ค๋ค๊ณ ํ๋ ๊ฒ์ด ๋ง๋ค๋๊ฒ์ด๋ค. ๋๋ ์ ์ ์ด๋ฐ ์ง๋ฌธ์ ๋ฐ์ ์ ์ด ์๋ค. '๋ฆฌ๋ ๋๋ง์ด ๋ญ์ง ์์๋์?' ์ด ๊ธ์ ๋ณด๋ ์ฌ๋ฌ๋ถ๋ค์ ๋ฌด์จ ๋๋ต์ ํ๊ฒ ๋๊ฐ? ๋๋ ๊ทธ๋๋ ๋ถ๋๋ฝ์ง๋ง ๋ฆฌ๋ ๋๋ง์ด ๊ทธ๋ฅ ๋ ๋๋ง์ ๋ค์ํ๋ค๋ ๊ฑฐ ์๋๊ฐ? ์ด๋ ๊ฒ ์๊ฐํ์๋ค. ์ฌ์ค ๋ง ๋ป์ ๊ทธ๋ ๋ค. ํ์ง๋ง, ์ง๋ฌธ์ ์๋๊ฐ ๊ณผ์ฐ ์ง์ง ๋ป์ ๋ฌผ์ด๋ณด๋ ๊ฒ์ด์์๊น? ์ด๋ ๋ชจ๋ ์ง๋ฌธ์ ๋ต์ ๊ฐ๋ก๊ฐ์ด ํ ๋๋ ์ง์ ์์ ์ฐจ๋ถํ ๋ค ์ ์ด๋จ์๋ค. ๊ทธ๋ฆฌ๊ณ ๋ค์ ๊ณต๋ถํ๋ฉด์ ์ฑ์๋๊ฐ๊ธฐ ์์ํ๋ค. ๋ฆฌ๋ ๋๋ง์ ๋ฌด์์ธ์ง ๊ทผ๋ณธ๋ถํฐ ์์์ผํ๋ฉฐ, ์ ์ด๊ฑธ ์์์ผํ๋์ง, ์ด๋์์ ์ด ๊ฐ๋ ์ด ์ฐ์ด๋.. 2021. 6. 24. ํ์ด์ด๋ฒ ์ด์ค(Firebase) - NoSQL,Collection,Document ์ด๋ฒ์ ํ๋ก์ ํธ๋ฅผ ์ ๋ฆฌํ๋ฉด์ ํ์ด์ด๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ๋ ํ๋ก์ ํธ๋ฅผ ๋ค์ ๋ณด๊ฒ ๋์๋ค. ์ฌ์ฉํด๋ดค์ง๋ง ์ ํํ ๊ณต๋ถํด๋ณด๊ณ ๋์ด๊ฐ์ผ๊ฒ ๋ค๊ณ ์๊ฐ์ด ๋ค์ด์ ๋ค์ ์ ๋ฆฌ๋ฅผ ํด๋ดค๋ค. ํ์ด์ด๋ฒ ์ด์ค์์ ๋ด๊ฐ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ Firebase Database(DB)์ Firebase Authentication(Auth)์ด๋ค. Firebase Auth๋ ์ด๋ฉ์ผ, ๊ตฌ๊ธ ๋ฑ ๋ค์ํ sns๋ฅผ ์ด์ฉํ ๋ก๊ทธ์ธ ์ธ์ฆ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ณ ์๋ค. ์ด ๋ถ๋ถ์ ์์ ์ด ๊ตฌํํ๋ ค๊ณ ํ๋ ํ๋ก์ ํธ์ ๋ฐ๋ผ ํ์ฉํด์ฃผ์ด ์ฌ์ฉํด์ฃผ๋ฉด ๋๋ค. ์ด ์ ์ ๊ทธ๋ค์ง ์ด๋ ต์ง ์์๋ค. ํ์ง๋ง, Firebase DB์ ์ ๊ทผํด์ ์ ๋ณด๋ฅผ ์ ์ฅํ๊ณ ๊บผ๋ด์ ์ฐ๋ ๋ถ๋ถ์ ์์ด ์ฒ์์ ์ด๋ ค์์ ๋๊ผ์๋ค. ๋์๊ฒ Collection๊ณผ Document์ ๋ํ ๊ฐ๋ ์ด ๋ค์ฃฝ๋ฐ์ฃฝ ๋ค๊ฐ์์ ์ด๋ ค์ ์๋๋ฐ .. 2021. 6. 24. ๋ด๊ฐ ๋ณด๋ ค๊ณ ์ ๋ Visual Studio Code ๋จ์ถํค ๋ชจ์ (์์ ์ ๋) ๋น์ฅฌ์ผ ์ฝ๋๋ฅผ ์ฌ์ฉํ๋ฉด์ ์ฌ๋ฌ๊ฐ์ง ํธ๋ฆฌํ ๋จ์ถํค๋ค์ ๋ด๊ฐ ์์ฐ๊ณ ํ๋ค๊ฒ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฒ ๊ฐ์ ์ฐพ์์ ์ ๋ฆฌํ๊ฒ ๋ ๋น์ฅฌ์ผ ์คํ๋์ค ์ฝ๋ ๋จ์ถํค ๋ชจ์!โจ ์์ ์ ๋๋ ์์ ์ด๋ ํน์ ๋๋ง ์๊ณ ์๊ธฐ ์๊น๋ค๋ ๋จ์ถํค๊ฐ ์์ผ๋ฉด ๋๊ธ ๋ถํ๋๋ฆฝ๋๋ค! ์ผ๋จ, ๋จ์ถํค๋ฅผ ์์ ํ ์ ์๋ ๋ฐฉ๋ฒ๋ถํฐ ์๋ ค๋๋ฆด๊ฒ์! File -> Preferences -> Keyboard Shortcuts -> ๋จ์ถํค ์์ ctrl(command) + D : ๊ฐ์ ๋จ์ด ๋์ ์์ alt(option)+click : ์ค๋ณต ์ปค์ ์์ฑ alt(option) + ↑/↓ : ํด๋น ์ค ์ฝ๋์ ์ด๋ alt(option) + shift + ↑/↓ : ํด๋น ์ค ์ฝ๋๋ฅผ ๋ณต์ฌํด์ ์ด๋ (ํด๋น๋๋ ์ฝ๋๋ฅผ ์ฌ๋ฌ๊ฐ ๋ณต๋ถํ ๋) ctrl(command) + / : ์ฃผ์์ฒ.. 2021. 2. 10. [React] ContextAPI๋ฅผ ์ฌ์ฉํด์ TodoList๋ง๋ค๊ธฐ(2) : contextAPI contextAPI์ ๋ํด์๋ ์ฑ ๐๋ฆฌ์กํธ๋ฅผ ๋ค๋ฃจ๋ ๊ธฐ์ ๐์์๋ ๋ค๋ค์ง๋ง ๊ฒ์ผ๋ก๋ ์ดํดํ์ง๋ง, ๋ชธ๊ณผ ๋ง์ ์ ์ฒด์ ์ผ๋ก ์์ง ์ดํด๋ฅผ ๋ชปํ๊ณ ๊นจ๋ซ์ง ๋ชปํ๋ค๋ ์๊ฐ์ด ๋ค์ด์ contextAPI๋ฅผ ์ฌ์ฉํ ์์ ์ธ ํฌ๋๋ฆฌ์คํธ๋ฅผ ์ฐพ์์ ๋ค์ํด๋ณด๊ฒ ๋์๋ค. ์ด๋ฒ ํฌ์คํธ๋ฅผ ์ฐ๋ฉด์ ์ ํ ๋ด ๋ชฉํ๋ ์ด ํฌ์คํธ๋ฅผ ์ฐ๋ฉด์ ๋ค ์ฐ๊ณ ๋์๋ ๋ด๊ฐ contextAPI๊ฐ ๋ญ์ง ์ ๋๋ก ์ค๋ช ํ ์ ์๊ณ ์ ์ ์๋๋ก ๋ง๋๋ ๊ฒ์ด๋ค. ์ด์ ํฌ์คํธ๋ ์ด ํฌ๋๋ฆฌ์คํธ๋ฅผ ๋ง๋ค๋ฉด์ ์ฌ์ฉํ styled-components์ ๋ํ ์์๋ค์ ๊ณต๋ถํด๋ณธ ํฌ์คํธ์ด๋ค. minjoo-space.tistory.com/56 [React] ContextAPI๋ฅผ ์ฌ์ฉํด์ TodoList๋ง๋ค๊ธฐ(1) : styled-components ๋ฆฌ์กํธ๋ฅผ ๋ค๋ฃจ๋ ๊ธฐ์ ์์๋ ํฌ๋๋ฆฌ์คํธ๋ฅผ.. 2021. 2. 9. ์ด์ 1 ยทยทยท 3 4 5 6 7 8 9 ยทยทยท 14 ๋ค์ ๋ฐ์ํ