Document
37
์คํฌ๋ฉ :: ์๋์ฐ ํ๋ก๊ทธ๋จ์ ์ ๋ง๋ก ์ฌ๋ผ์ง๊น?
2024.05.10
https://yozm.wishket.com/magazine/detail/2569/ ์๋์ฐ ํ๋ก๊ทธ๋จ์ ์ ๋ง๋ก ์ฌ๋ผ์ง๊น? | ์์ฆIT๋ฐ์คํฌํฑ ์ฑ ํน์ ์๋์ฐ ํ๋ก๊ทธ๋จ์ ๊ณผ๊ฑฐ C์ธ์ด ๊ธฐ๋ฐ์ธ Win32 API์์๋ถํฐ ์ถ๋ฐํ๊ณ GUI ๊ธฐ๋ฐ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์ ์์ด ๊ฑฐ์ ํ์์ ์ธ ๋งค์ฒด์๊ธฐ ๋๋ฌธ์ ๋ง์ ์ฌ๋์ ๋ฐ์์๋ค. ํ์ง๋ง ์ต๊ทผ์๋ ์น ์ฑyozm.wishket.com ์ค๋งํธ ํฉํ ๋ฆฌ ๊ด๋ จ ๊ฐ๋ฐ์์ ๋น ์ง ์ ์๋ C#.๊ทธ๋ฆฌ๊ณ ์น์ฑ๋ถ. ๊ณผ์ฐ ๊ทธ ๋๊ฒฐ์ ๋๊ฐ ์ด๊ธธ์ง์ ๋ํ ๋ด์ฉ์ ์จ๋์ ๊ธ. ๊ฐ์ธ์ ์ผ๋ก ํ์ฅ ๊ด๋ฆฌ ํ๋ก๊ทธ๋จ์ ์์ง๊น์ง๋ ์น์ผ๋ก ๋์ฒด๊ฐ ๋ถ๊ฐ๋ฅํ ๊ฒ ๊ฐ๊ณ ,์น์ฑ์ ๊ด๋ฆฌ์ง ์ฉ๋๋ก ๋ฆฌํฌํธ ์ ์ํด์ฃผ๋ ํ๋ก๊ทธ๋จ๋ง ๊ฐ๋ฅํ ๋ฏ? ์น์ฑ์ด ์ด๋ป๊ฒ ๋ฐ์ ํ๋๋์ ๋ฐ๋ฅธ ์ด์ผ๊ธฐ๊ฒ ์ง๋ง.
์คํฌ๋ฉ :: ์๋ก์ด ๋ฐ์ดํฐ ์ง๊ตฐ, ๋ฐ์ดํฐ ์ ๋๋ฆฌํฑ์ค ์์ง๋์ด๋?
2024.05.03
์๋ก์ด ๋ฐ์ดํฐ ์ง๊ตฐ, ๋ฐ์ดํฐ ์ ๋๋ฆฌํฑ์ค ์์ง๋์ด๋? | ์์ฆIT‘์ ๋๋ฆฌํฑ์ค ์์ง๋์ด’, ํน์ ‘๋ถ์ ์์ง๋์ด’๋ผ๊ณ ๋ค์ด๋ณด์
จ๋์? ๋ฏธ๊ตญ์์๋ ๋๋ต 3~4๋
์ ๋ถํฐ ํ์ ๊ฐ ๋๊ธฐ ์์ํ๊ณ , ํ๊ตญ์์๋ ์๋
๋ถํฐ ๋ณธ๊ฒฉ์ ์ผ๋ก ์ฃผ๋ชฉ๋ฐ๊ณ ์์ต๋๋ค. ๊ฐ๋จํ ๋งํดyozm.wishket.com ๋ฐ์ดํฐ ๋ถ์ ๊ด๋ จ ์
๋ฌด์ ๊ด์ฌ์ด ์๊ธฐ๋ ์์ฆ! ์ฐ๋ฆฌ ํ์ฌ์์๋ ์ด๋ฐ ์
๋ฌด๋ฅผ ํ๊ณ ์์ผ๋..๋ฐฐ์ธ ๊ธฐํ๊ฐ ์์ผ๋ฉด ์์ ๋ฐฐ์๋ด์ผ๊ฒ ๋ค..!
[์คํฌ๋ฉ] ๊นจ์ง ์ ๋ฆฌ์ฐฝ์ ๋ฒ์น
2024.04.25
๊นจ์ง ์ ๋ฆฌ์ฐฝ์ ๋ฒ์นEngineering Blog by Dale Seowww.daleseo.com ๊นจ์ง ์ ๋ฆฌ์ฐฝ์ ๋ฒ์น(Broken Windows Theory)- ๊นจ์ง ์ ๋ฆฌ์ฐฝ์ ๋ฐฉ์นํ๋ฉด ๊ทธ ์ง์ ์ ์ค์ฌ์ผ๋ก ๋ฒ์ฃ๊ฐ ํ์ฐ๋๋ค๋ ์ฌํํ ์ด๋ก ํน์ ์ง๊ธ ์ฝ๋ ํธ์ง๊ธฐ์์ ์ฌ๊ธฐ์ ๊ธฐ์ ๋นจ๊ฐ ๋
ธ๋ ๋ฐ์ค์ด ๊ทธ์ด์ ธ ์๋๋ฐ, ๊ท์ฐฎ์์ ๋ฐฉ์นํ๊ณ ๊ณ์์ง๋ ์์ผ์ ๊ฐ์? ์
์ทจ๊ฐ ์ง๋ํ๋ ์ฝ๋๋ฅผ ๋ฆฌํํ ๋ง(refactoring)ํ์ง ์๊ณ ๊ทธ ์ฃผ๋ณ์ ๋ ๋์๋๋ ์ฝ๋๋ฅผ ๋ง๋ถ์ด๊ณ ๊ณ์์ง๋ ์์ผ์ ๊ฐ์? ์๋ฒ๋ฅผ ๋์ฐ๋ฉด ํฐ๋ฏธ๋์ ๊ฐ๊ฐ์ง ๊ฒฝ๊ณ ๋ฉ์์ง๋ค์ด ๋์ค๋๋ฐ, ์ด์ฐ๋๋ ์๋ฒ๊ฐ ๋์๊ฐ๋ ๋ฌด์ํ๊ณ ์์ง ์์ผ์ ๊ฐ์? ์น์ฌ์ดํธ๋ฅผ ์ด๋ฉด ๋ธ๋ผ์ฐ์ ์ฝ์์ ์ค๋ฅ๊ฐ ๊ฐ๋ํ๋ฐ, ์ผ๋ฐ ์ฌ์ฉ์๋ ๋ชจ๋ฅด๊ฒ ์ง ํ๊ณ ๊ฐ์ด ๋ชจ๋ฅธ ์ฒํ๊ณ ๊ณ์์ง๋ ์์ผ์ ๊ฐ์? ์ง๊ธ ๋ฐ๋ก ์ก์ง..
๊ฐ๋ฐ์ :: ์ฐ์ฐจ ๋ณ ๊ณต๋ถ ๋ฐฉ๋ฒ
2024.02.13
๊ณต๋ถ๋ '๋จธ๋ฆฌ ์์ ์ง์์ ์ค์
๋ฃ๋ ํ์'๊ฐ ์๋๋ผ '์ธ์์ ํด์๋๋ฅผ ์ฌ๋ฆฌ๋ ํ์'๋ผ๊ณ ์๊ฐํ๋ค. ๋ด์ค์ ๋ฐฐ๊ฒฝ์์
์ ๋ถ๊ณผํ๋ ๋์ผ์ด ํ๊ท ์ฃผ๊ฐ๊ฐ ์๋ฏธ๋ฅผ ์ง๋ ์ซ์๊ฐ ๋๊ฑฐ๋ ์ธ๊ตญ์ธ ๊ด๊ด๊ฐ์ ๋ํ๋ฅผ ์์๋ค์ ์ ์๊ฒ ๋๊ฑฐ๋ ๋จ์ํ ๊ฐ๋ก์๊ฐ '๊ฐํ ์๊ธฐ๋ฅผ ๋ง์ดํ ๋ฐฐ๋กฑ๋๋ฌด'๊ฐ ๋๊ธฐ๋ ํ๋ค. ์ด 'ํด์๋ ์
๊ทธ๋ ์ด๋๊ฐ'์ ์ฆ๊ธฐ๋ ์ฌ๋์ ๊ฐํ๋ค. ์ฐธ๊ณ ๊ธ ๊ทธ๋๋ค, ์ด๋ป๊ฒ ๊ณต๋ถํ ๊ฒ์ธ๊ฐ ๊ทธ๋๋ค, ์ด๋ป๊ฒ ๊ณต๋ถํ ๊ฒ์ธ๊ฐ. (์ฃผ๋์ด, ์ค๋์ด, ์๋์ด์ ๊ณต๋ถ๋ฐฉ๋ฒ์ ๊ฐ์์ผ ํ ๊น?) charsyam@naver.com docs.google.com
[์คํฌ๋ฉ] ์ปค๋ฎค๋ํฐ ์๋น์ค ๋ง๋ค์ง ๋ง์ธ์, ์ด์ฐจํผ ์คํจํฉ๋๋ค.
2024.01.26
์ปค๋ฎค๋ํฐ ์๋น์ค ๋ง๋ค์ง ๋ง์ธ์, ์ด์ฐจํผ ์คํจํฉ๋๋ค | ์์ฆIT ์ปค๋ฎค๋ํฐ ์ ์ฑ์๋๋ผ ํ ์ ๋๋ก ์
์ข
๊ณผ ๋ถ์ผ๋ฅผ ๋ง๋ก ํ๊ณ ๋ค์ํ ์ปค๋ฎค๋ํฐ๊ฐ ๋ฑ์ฅํ๊ณ ์๋ค. ๋ง์ ์ฌ๋๋ค์ด ์ฑ๊ณตํ ์ปค๋ฎค๋ํฐ์ ๋ฒ์น, ์ปค๋ฎค๋ํฐ ๋น๋ฉ ๋ฐฉ๋ฒ๋ก ์ ๋ํด ์ด์ผ๊ธฐํ๋ค. ์ ๋ง์ผ๊น? ์ปค๋ฎค yozm.wishket.com ์ปค๋ฎค๋ํฐ ์๋น์ค๋ฅผ ๊ฐ๋ฐํ๊ณ ์ถ์ดํ๋ ์ฌ๋๋ค์ด ๋ดค์ผ๋ฉด ํ๋ ๋ฐ์ดํฐ์ ์ธ ์ ๊ทผ์ผ๋ก ํต์ฐฐ๋ ฅ์ ์ฃผ๋ ๊ธ. ์์ฆ์๋ ์ด๋ฐ ๋ฐ์ดํฐ์ ์ธ ๊ด์ ์ ๋์ด ๊ฐ๋๋ฐ . . ์ด๋ป๊ฒ ์ ๊ทผํด์ ๊ณต๋ถํ๋ฉด ์ข์์ง ๊ณ ๋ฏผ์ด๋ค.
ChatOps๋ฅผ ํตํ ์
๋ฌด ์๋ํ(feat. Slack Hubot)
2
2023.11.16
ChatOps๋ฅผ ํตํ ์
๋ฌด ์๋ํ(feat. Slack Hubot) ๋ค์ด๊ฐ๋ฉฐ ์๋
ํ์ธ์. LINE NEXT DevOps ํ์์ ๋ธ๋ก์ฒด์ธ ํ๋ซํผ๊ณผ DOSI, GAME DOSI์ ์ฟ ๋ฒ๋คํฐ์ค ์ด์ ๋ฐ ์ธํ๋ผ๋ฅผ ๋ด๋นํ๊ณ ์๋ ์ด๋์์
๋๋ค. ํ์ฌ LINE ... techblog.lycorp.co.jp LINE ์์ slack ๊ณผ ์ฐ๋ํ ์
๋ฌด์ฉ ์ฑ๋ด ๊ฐ๋ฐ?ํ์ฌ ํ์ฉํ ์์. devops ๋ถ์ ์
๋ฌด์ ์ฐ๊ด. ๋ฐฐํฌ์ ๊ด๋ จ๋ ๋ถ๋ถ์ ์ผ๋ถ ์๋ํ ์ํจ ์ผ์ด์ค ์ผ์ด์ค ์คํฐ๋. ๊ธฐํ ๋ค์ํ ๋๊ตฌ์ ์ฐ๊ณ๊ฐ ์์ฌ์ด hubot์ ์์ฉํ ์ผ์ด์ค. ์ด ๋ชจ๋ธ์ To be ๋ฐฐํฌ ์์ฒญ์ Jira์ ์ฐ๊ณํด ์ผ๊ฐ ๊ด๋ฆฌ ๋ฐฐํฌ ๊ณต์ง์ ๋ฐฐํฌ ์๋ฆผ์ ์ฑํ
์ผ๋ก ์ ๋ฌ ์๋น์ค ์์ ์งํ ์๋ํ ๋ชจ๋ํฐ๋ง ์ธ์ , ์ด๋์๋ ์์ฝ๊ฒ ๋ฐฐํฌ ๋ฐ ๋กค๋ฐฑ ์ด๋ค ์ผ์ ์ฌ๋..
์ปค์คํ
ํ ๋ค๊ตญ์ด ์ฒ๋ฆฌ๋ฅผ ์ํ 'i18next' (React-i18next)
2023.11.01
ํ์ฌ์ ๊ฒฝ์ฐ ์ฌ๋ฌ ํด์ธ ๋ฒ์ธ์ด ์กด์ฌํ๊ณ ์์ด, ๋ค๊ตญ์ด ์ง์์ด ํ์ํ๋ค. ์นํ์ด์ง์ ๊ฒฝ์ฐ chrome ๋ฑ ์ธํฐ๋ท ๋ธ๋ผ์ฐ์ ๋ด ๋ฒ์ญ์ผ๋ก๋ ์ง์์ด ๊ฐ๋ฅํ์ง๋ง, ํ์ฌ์์๋ ์ฌ์ ์ ์ผ๋ก ๋ฒ์ญํ๊ธฐ ๋ณด๋ค๋, ๊ฐ ๋๋ผ์์ ์ดํดํ๊ธฐ ์ฌ์ด ๋จ์ด๋ก ๋ฒ์ญํ๋ ์ผ์ด์ค๊ฐ ํ์ํ๊ฒ ๋๋ค. โ ์ด๋ ์ฌ์ฉ๋๋ ๊ฒ์ด i18next. i18next๋? Javascript๋ก ์์ฑ๋ ๊ตญ์ ํ ํ๋ ์์ํฌ๋ก ์ฌ๋ฌ ๊ตญ๊ฐ์ ์ธ์ด๋ฅผ ์ฒ๋ฆฌํ ์ ์๋๋ก ๋์์ค๋ค. ๋ง์ด ์ฌ์ฉํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก๋ react-i18next, next-i18next, next-translation ์ด๋ ๊ฒ 3๊ฐ์ง. ๊ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ฅ๋จ์ ๊ณผ ํน์ฑ์ด ์กด์ฌํ๋ฏ๋ก ์์๋ณด๊ณ ์ฑํํ๋ ๊ฒ์ ์ถ์ฒํ๋ค. โ ์ฐ๋ฆฌ์ ๊ฒฝ์ฐ react-i18next ๋ฅผ ์ฑํํ๊ฒ ๋์๋๋ฐ.. ์ ํํ๋ ์ฑํ ๋นํ๋ค. ๊ณ ๋ก..
์ฌ์ด ์ ์ญ ์ํ ๊ด๋ฆฌ๋ฅผ ์ํ "Recoil"
2
2023.11.01
ํ์ฌ ํ๋ก์ ํธ์ ๊ฒฝ์ฐ ๊ถํ ๊ด๋ฆฌ๋ฅผ recoil ๋ก ๋ค๋ฃจ๊ณ ์๋ค. โ Rocoil ์ด๋? ํ์ด์ค๋ถ์์ ๋ฐํํ React ์ ์ญ ์ํ ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค. usestate ๋ง์ ์ฌ์ฉํ์ฌ ์ํ ๊ด๋ฆฌ๋ฅผ ํ๊ฒ ๋๋ฉด ํ๋ก๊ทธ๋จ์ด ๋ณต์กํ๊ฒ ๋ ์, props drilling์ด ์ผ์ด๋๊ฒ ๋๋๋ฐ, Recoil์ ์ด๋ฌํ ํ์๋ฅผ ๋ฐฉ์งํ๊ฒ ํด์ค๋ค. โ Recoil์ ๊ฒฝ์ฐ. React ์์ ์ฌ์ฉํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์๋, ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์๋์ ๋งํฌ์์ ๋ด์ฉ์ ํ์ธํ๋ฉด ๋๋ค. Recoil A state management library for React. recoiljs.org Recoil ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ฃผ์ํ ๊ฐ๋
์ผ๋ก๋ Atom ๊ณผ selector๊ฐ ์๋ค. โ Recoil ์์ ํ๋์ ์ ์ญ ์ํ๋ฅผ Atom ์ด๋ผ๊ณ ํ๋๋ฐ, Atom ..
useref์์ ์์ ๊ฐ๋
์ด ๋ถ์ "ForwardRef"์ "useImperativeHandle"
2
2023.11.01
๋ณดํต useRef ๊น์ง๋ ํํ๋ค ์๋ค๊ณ ์๊ฐํ๋๋ฐ, ๋ง์ฝ ๋ด๊ฐ ์ด๋ค ๊ณณ์์ ์ปดํฌ๋ํธ๋ค์ ์ผ๊ด๋ก ์ ์ํด๋๊ณ , ๋ถ๋ชจ ๋จ์์ ๊บผ๋ด์ด์ ์ฌ์ฉํ๋ ํํ์ ๋ก์ง์ ์ง ๋ค๋ฉด ์ด๋ป๊ฒ ๋ ๊น? ์ด๋๋ ref๋ฅผ ๋ค๋ฃจ๋ case๊ฐ ์กด์ฌํ๋ค๋ฉด? โ ์ ๋ต์ ForwardRef ์ด๋ค. ๋ถ๋ชจ์์ ์์์ ref ์์๋ค์ ๋ค๋ฃจ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ ๋ฌธ๋ฒ. โ ๋, ์์๋จ์ ์๋ function ์ ๋ถ๋ชจ์์ ์ฌ์ฉํ๊ณ ์ถ๋ค๋ฉด? (๋ณดํต์ ๋ถ๋ชจ์์ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ง์ง๋ง, ๋ฌด์์ ๊ทธ๋ ๊ฒ ๋ก์ง์ ์ง๋ฒ๋ฆฌ๋ฉด ํ์ ์ปดํฌ๋ํธ ๋ค์ด ๋ง์์ง์๋ก ์ต์์, ์์ ๋ก์ง์ด ๋น๋ํด์ง์ ๋ง์ ์ ์๊ฒ ๋๋ค.) โ ์ ๋ต์ useImperativeHandle ์ด๋ค. ์์์ ๋ฌธ๋ฒ์ด๋ ๋ณ์๋ฅผ ๋ถ๋ชจ ๋จ์์ ์ฌ์ฉํ ์ ์๊ฒ ํด์ฃผ๋ ๋ฌธ๋ฒ. โ ์ฐ์ .. forwardRef ๋ถํฐ... ..
DOM ์กฐ์์ ํ ์ ์๊ฒ ํด์ฃผ๋ "useRef"
2
2023.11.01
์ปดํฌ๋ํธ์ ์์ฑ ๊ฐ์ ๋ถ๋ฌ์ฌ ์๋ ์๊ณ , value๋ style ๊ฐ ๊ฐ์ ๊ฒ๋ค์ ๋ฐ๊ฟ์ค ์๋ ์๋. DOM์ ์กฐ์ํ ์ ์๊ฒ ํด์ฃผ๋ ref. ๋ ๋๋ง์ ํ์ํ์ง ์์ ๊ฐ์ ์ฐธ์กฐํ ์ ์๋ ref. ์ ๋ํ์ฌ ์ค๋ช
ํ๋๋ก ํ๊ฒ ๋ค. โ ref ๋ ๋น๊ต์ ๊ฐ๋จํ ๊ฐ๋
์ด๋ฏ๋ก forwardRef ์ useImperativeHandle ๋ฅผ ์ค๋ช
ํ๊ธฐ ์ํ ๋์ฝ ๋จ๊ณ์ฒ๋ผ ๊ฐ๋ณ๊ฒ ์ง๊ณ ๋์ด๊ฐ๋๋ก ํ๊ฒ ์. โ ๋ง๋ถํ๋ ๋ง.. ๋ชจ ๋ถ์ฅ์ "Ref ๋ React ์๋ช
์ฃผ๊ธฐ์ ์ด์ธ๋ฆฌ์ง ์๋ ๋ฌธ๋ฒ์ผ๋ก React ์์์๋ ์ง์ํด์ผ ํ๋ค"๋ ๋ฐ์ธ์ ๋ํ์ฌ ์ค๋ช
ํ๋๋ก ํ๊ฒ ๋ค. Ref ๋ฅผ ๋ฌด๋ถ๋ณํ๊ฒ ์ ์ธํ๊ณ , ๋ค๋ฅธ ๋ฌธ๋ฒ์ผ๋ก ๋์ฒด๊ฐ ๊ฐ๋ฅํ๋ฐ๋ ๋ถ๊ตฌํ๊ณ ๋ฌด์ง์ฑ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ด ๋ฌธ์ . (์ด๊ฒ์ ๋ค๋ฅธ ๋ฌธ๋ฒ๋ ๋์ผํ๋ค. ๊ฐ์๊ฐ ๊ฐ์ง๋ ๊ณ ์ ์ ํน์ฑ์..
์ด๊ธฐ ๋ ๋๋ง ๋ฐ ๋ณ์ ๋ณํ์ ๋ฐ๋ฅธ ๊ธฐ๋ฅ์ ๋ถ๋ฌ์ค๊ธฐ ์ํ "useEffect"
2023.11.01
UseEffect ๋. ๋ฆฌ์กํธ ์ปดํฌ๋ํธ๊ฐ ๋ ๋๋ง ๋ ๋๋ง๋ค ํน์ ์์
์ ์ํํ๋๋ก ์ค์ ํ ์ ์๋ Hook์. โ ๊ธฐ์กด์๋ ํด๋์คํ ์ปดํฌ๋ํธ์์๋ง ์๋ช
์ฃผ๊ธฐ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ์ ์์๋๋ฐ. useEffect๋ฅผ ์ฐ๋ฉด ํจ์ ์ปดํฌ๋ํธ์์๋ side effect ๋ฅผ ์ธ ์ ์๊ฒ ๋์๋ค. ๋ผ์ดํ์ฌ์ดํด hook(componentDidMount, componentDidUpdate, componentWillUnMount)์ ๋์ฒดํ ์ ์๋ useEffect. ์ฌ์ฉ ๋ฐฉ๋ฒ import { useEffect } from 'react'; function useeffecttest() { // ์ฌ์ฉ๋ฒ 1. ์ข
์์ฑ ๋งค๊ฐ๋ณ์ ์์. useEffect(() => { DoSomething(); }); // ์ฌ์ฉ๋ฒ 2. ๋น ์ข
์์ฑ ๋งค๊ฐ๋ณ์ ..
๋์ ์ธ ๊ฐ์ ํ ๋นํ๊ธฐ ์ํ ๋ณ์, useState
2
2023.11.01
๋ฆฌ์กํธ 16.8 ๋ฒ์ ์ด์ ์์๋ ํจ์ํ ์ปดํฌ๋ํธ์์ ์ํ ๊ด๋ฆฌ๋ฅผ ํ ์๊ฐ ์์์. (์ปจ๋ฒํ
ํ๋ ์ฌ๋๋ ๋ณด์๋ค..) ํ์ง๋ง 16.8 ๋ฒ์ ๋ถํฐ Hooks ๋ผ๋ ๊ธฐ๋ฅ์ด ๋์
๋๋ฉฐ ํจ์ํ ์ปดํฌ๋ํธ์์ ์ํ๋ฅผ ๊ด๋ฆฌํ ์ ์๊ฒ ๋์๋ค.! โ โป Hook : ํจ์ ์ปดํฌ๋ํธ์์ React state (๋ฆฌ์กํธ์์ ์์ฃผ ์ค์ํ ๊ฐ๋
์ค ํ๋) ์ ์๋ช
์ฃผ๊ธฐ ๊ธฐ๋ฅ(lifecycle features)์ ์ฐ๋ํ ์ ์๊ฒ ํด์ฃผ๋ ํจ์. โป ์ํ๊ด๋ฆฌ(State Management) : ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ. ์ฌ๋ฌ component ๊ฐ์ ๋ฐ์ดํฐ ์ ๋ฌ๊ณผ ์ด๋ฒคํธ ํต์ ์ ํ ๊ณณ์์ ๊ด๋ฆฌํ๋ ๊ฒ์ ์๋ฏธ. โ ๋ฆฌ์กํธ๋ก ๊ฐ๋ฐ์ ํ๋ค๋ณด๋ฉด usestate ๋ฅผ ์ ์ ํ ์์น์์ ์ ์ธํ๊ณ , ์ ๋ด๋ ค์ฃผ๊ณ (์์) ๊ผฌ์ด์ง ์๋๋ก ๊ด๋ฆฌํ๋ ๊ฒ์ด ๊ณ ์ค๊ธ ์คํฌ..