๋ด๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์ดํดํ๋ค๋ฉด devtools v4์ ๋ํ ์ฌ๋ฐ๋ฅธ ์ ์ฅ์๊ฐ ๋ง์ต๋๊น?
๋๋ ๋ฐ์ devtool์ด ์
๋ฐ์ดํธ๋์์์ โโ๋ฐฉ๊ธ ์์์ฐจ๋ ธ์ต๋๋ค. "์
๋ฐ์ดํธ ๊ฐ์กฐ" ๊ธฐ๋ฅ์ด ์์ต๋๋ค.
์ด๋ป๊ฒ ํ์ฑํํ ์ ์์ต๋๊น?
๋ฒ์ : 4.0.2(2019๋ 8์ 15์ผ)
๋์ผํ ๋ฌธ์ ๊ฐ ์ฌ๊ธฐ์ ์์ต๋๋ค. ํ์ด๋ผ์ดํธ ์
๋ฐ์ดํธ๊ฐ ์ฌ๋ผ์ก์ต๋๋ค.
์
๋ฐ์ดํธ๋ฅผ ์ถ์ ํ๊ธฐ ์ํด ์ง๊ธ ํ๋กํ์ผ๋ฌ๋ฅผ ์ฌ์ฉํด์ผ ํ๋์ง ๊ถ๊ธํฉ๋๋ค.
https://www.reddit.com/r/reactjs/comments/cqx554/introducing_the_new_react_devtools/ex1r9nb/
์์งํ ๋๋ต์ ๊ทธ๊ฒ์ ๊ตฌํํ ์๊ฐ์ด ์์๊ณ ๋ค๋ฅธ ๋ชจ๋ ๊ธฐ๋ฅ์ด ์ถ์๋๋ ๊ฒ์ ์ฐจ๋จํ ๋งํผ ์ค์ํ๋ค๊ณ ์๊ฐํ์ง ์์๋ค๋ ๊ฒ์ ๋๋ค.
๊ทธ๋ฌ๋ ์ฐ๋ฆฌ๊ฐ ๊ทธ๊ฒ์ ๋ค์ ์ถ๊ฐํ ์ง ํ์ ํ ์ ์๋ ๋ ๊น์ ์ด์ ๊ฐ ์์ต๋๋ค. ๋ค์ ๋ ๋๋งํ๋ ๊ฒ ์์ฒด๊ฐ ๋์๋ค๋ ์๋ชป๋ ์๊ฐ์ ๊ธฐ์ฌํฉ๋๋ค(์ ๋ ดํ ๊ฒฝ์ฐ์๋ ๊ทธ๋ ์ง ์์). ๊ทธ๋์ ์ฌ๋๋ค์ ์ธ๋ชจ์๋ ๊ฒ๋ค์ ์ต์ ํํ๊ณ ์ค์ ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ๋์น๋ ๋ฐ ์๊ฐ์ ๋ณด๋ ๋๋ค.
์๋ก์ด DevTools์๋ ์ฝ๋์์ ์ค์ ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ์ฐพ๋ ๋ฐ ๋์์ด ๋๋ ํ๋กํ์ผ๋ฌ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ์ถ๊ฐ ๋ ๋๋ฅผ ์ฐพ๊ธฐ ์ํ ์ด๊ฒฝ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ด๋ง์ ์ดํดํฉ๋๋ค. ์๋ง๋ ์ถ๊ฐํ ๊ฒ์ ๋๋ค. ํ์ง๋ง ๋จผ์ ์๋ ๋ฐฉ์์ ๋ํด ๋ ์๊ฐํด์ผ ํฉ๋๋ค.
์ธ๋ผ์ธ ์ฃผ์์ ์ถ๊ฐํ๋๋ก ์์ ๋จ
์ผ๋ถ ๊ด๋ จ ์ด์ ํ ๋ก https://github.com/bvaughn/react-devtools-experimental/issues/244
ํ์ด๋ผ์ดํธ ์ ๋ฐ์ดํธ๋ ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ์์ ํ๋ ๋ฐ๋ ๊ทธ๋ค์ง ์ ์ฉํ์ง ์์์ง๋ง(์ ํ๋กํ์ผ๋ฌ๊ฐ ๊ทธ ์ ์์ ํจ์ฌ ์ฐ์ํจ) ๋๋ผ์ด ๋ ๋๋ง์ ๋ฐ๊ฒฌํ๋ ๋ฐ๋ ๋งค์ฐ ์ ์ฉํ์ต๋๋ค. ํนํ ํ ๊ฐ์ง ๋ณ๊ฒฝ์ผ๋ก ์ธํด ์ฑ์ ๋ค๋ฅธ ๋ถ๋ถ์์ ๋ค์ ๋ ๋๋ง๋ ์ ์๋ ์ปจํ ์คํธ๋ก ์์ ํ ๋ ์๋ง์ ์๊ฐ์ ์ ์ฝํ ์ ์์์ต๋๋ค. ํ๋กํ์ผ๋ฌ์์ ์์ ํ ๋ ํธ๋ฆฌ์ ์ผ๋ถ์๋ง ์ง์คํ๋ ๊ฒฝํฅ์ด ์์ผ๋ฏ๋ก ํ๊ท๋ฅผ ๋์น๊ธฐ ์ฝ์ต๋๋ค.
์๋ชป๋ ์์ด๋์ด๋ฅผ ์ฃผ๋ ๊ฒ์ ๋ํ @gaearon ์ ์ฐ๋ ค๋ฅผ ์ดํดํฉ๋๋ค.
์ ๋ ดํ ๋ ๋๋ ๋ น์์ด์ด์ผ ํ๊ณ ๊ฐ๋น์ผ ๋ ๋๋ ๋ ธ๋์ ๋๋ ๋นจ๊ฐ์์ด์ด์ผ ํฉ๋๋ค. ๋๋ ํ๋กํ์ผ๋ฌ์์ ์ฌ์ฉํ๋ ๊ฒ๊ณผ ๋๊ฐ์ ์์์ ์ฌ์ฉํ์ญ์์ค.
์ค๊ณฝ ํ์ด๋ ์ ๋๋ฉ์ด์ ์ ๋ ๋๋ง ์ง์ ์๊ฐ์ ์๋์ ์ด์ด์ผ ํฉ๋๋ค. ๋น ๋ฅธ ๋ ๋๋ ์ฆ์ ํ์ด๋๋์ด์ผ ํ๊ณ ๋๋ฆฐ ๋ ๋๋ ๋ ์ฒ์ฒํ ํ์ด๋๋์ด์ผ ํฉ๋๋ค.
๋๋ ๋๋๋ก Highlight Updates
๋ฅผ Chrome์ Paint Flashing
. ์ด๊ฒ์ DOM ํจ๊ณผ๊ฐ ์๋ ๋ ๋์ ๋ค๋ฅด๊ฒ ๊ฐ์กฐํ์๋๋๋ก ๋ค์ ์น ํ๋๋ก ํ๋ ๋ ๋๋ฅผ ๋ง๋ค์์ต๋๋ค. DevTools์๋ ๋น์ทํ ๊ธฐ๋ฅ์ด ๋ด์ฅ๋์ด ์์ด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
์์ ์ฒซ ๋ฒ์งธ ํญ๋ชฉ๋ง ๊น๋ฐ์ด๋ ์ค์ ์ด ์์ ์๋ ์์ต๋๋ค(์ผ๋ถ ๊ตฌ์ฑ ๊ฐ๋ฅํ ์๊ณ๊ฐ ํฌํจ).
"์ ๋ ดํ" ๋๋ "๋น ๋ฅธ" ๋ ๋๋ฅผ ์๋ณํ๋ ๊ฒ์ ๋ค์๊ณผ ๊ฐ์ ์์ธ์ผ๋ก ์ธํด ์๊ฐ๋งํผ ๊ฐ๋จํ์ง ์์ต๋๋ค.
ํ๋กํ์ผ๋ฌ์ ์ข์ ์ ์ ์๋๋ฅผ ์๋์ ์ผ๋ก ๋ณด๊ณ ํ์ฌ ์ฃผ์ด์ง ์ธ์ ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ์ฅ ๋๋ฆฐ ๋ถ๋ถ์ ์ง์คํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. (๊ฐ์ฅ ๋๋ฆฐ ๋ถ๋ถ์ด ์ถฉ๋ถํ ๋น ๋ฅผ ๋๋ฅผ ๊ฒฐ์ ํ ์ ์์ต๋๋ค.) ์ด๊ฒ์ ๋์ด์ผ๋ณด๋ฉด์๋ง ์ํํ ์ ์์ต๋๋ค.
๋ํ ์ปค๋ฐ์ ๋ํ ์ ์ ์ค๋ ์ท๊ณผ ๋ณ๊ฒฝ๋ props/state๋ฅผ ์ ๊ณตํ์ฌ ํน์ ๊ตฌ์ฑ ์์๊ฐ ์ผ๋ง๋ ์์ฃผ ๋ ๋๋ง๋๋์ง(์์๋ณด๋ค ๋ง์์ต๋๊น?) ๋ฟ๋ง ์๋๋ผ ๊ตฌ์ฒด์ ์ผ๋ก _์_ ๋ค์ ๋ ๋๋ง๋์๋์ง, ๊ทธ ๋ฐ์ ์ฌํญ์ ํ์ธํ ์ ์์ต๋๋ค. ๊ทธ๊ฒ์ผ๋ก ๋ค์ ๋ ๋๋ง๋ฉ๋๋ค.
ํ๋กํ์ผ๋ฌ์ ์ผ๋ถ๋ก DevTools์ ์ผ์ข ์ ์ ๋ฐ์ดํธ ํ๋์ฑ ๋ฉ์ปค๋์ฆ์ ๋ค์ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ์ ๊ณ ๋ คํ ์ ์๋ ์ข์ ๊ธฐํ๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ํ๋กํ์ผ๋ง์ด ํ์ฑํ๋์ด ์์ ๋๋ง ๊น๋ฐ์ผ ์๋ ์์ต๋๋ค(์์ ์ฒ๋ผ)? ํ๋กํ์ผ๋ง์ด ์ค์ง๋ ํ ํ๋กํ์ผ๋ฌ์์ ์ ์ปค๋ฐ์ ์ ํํ๋ฉด ๋ค์ ๋ ๋๋ง๋ ๋ชจ๋ ๊ตฌ์ฑ ์์๊ฐ ๊น๋ฐ์ผ๊น์? (๋ญ๊ฐ ๋์น ๊ฒฝ์ฐ "์ฌ์"ํ ์ ์๊ธฐ ๋๋ฌธ์ ๊ทธ ์์ด๋์ด๊ฐ ๋ง์์ ๋ญ๋๋ค.) ์ฝ๊ฐ์ ์คํ์ ํตํด ๊ฐ์ฅ ์ ์๋ํ๋ ๊ฒ์ ํ์ธํด์ผ ํฉ๋๋ค.
์ด ๊ธฐ๋ฅ์ ๋ง์ด ์ฌ์ฉํ์ฌ ๋ ๋๋งํด์ผ ํ๋ ๊ตฌ์ฑ ์์๋ง ๋ ๋๋ง๋๋๋ก ํ์ต๋๋ค. ๋์ผํ ๊ตฌ์ฑ ์์๋ฅผ ๋ค๋ฅธ ID๋ก ์ฌ๋ฌ ๋ฒ ๋ ๋๋งํ๋ ์ฑ์ด ์์ผ๋ฉฐ ๋ค์ ๋ ๋๋งํด์ผ ํ๋ ๋ชจ๋ ์์๊ฐ ์๋๋ผ ํ๋๋ง ๋ ๋๋ง๋๋๋ก ํ๊ณ ์ถ์ต๋๋ค. ์ ํ๋กํ์ผ๋ฌ๋ก ์ด๋ฅผ ํ์ธํ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.
์ ํ๋กํ์ผ๋ฌ๋ก ์ด๊ฒ์ ํ์ธํ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค
๋น์ ์ ๋ฌด์์ ์๋ ํ์ต๋๊น? ํ๋กํ์ผ๋ฌ๋ ํ๋์ ์์์ด ๋ค์ ๋ ๋๋ง๋๋์ง ์๋๋ฉด ์ฌ๋ฌ ๊ฐ์ธ์ง ๋ช ํํ๊ฒ ๋ณด์ฌ์ผ ํฉ๋๋ค.
์ ๋ '์ ๋ฐ์ดํธ ํ์ด๋ผ์ดํธ'๋ฅผ ์์ฃผ ์ฌ์ฉํ๊ณ ์์์ต๋๋ค. ์ ๊ฐ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ dev-tools์ ๊ธฐ๋ฅ์ด์์ต๋๋ค. ์ ๋ฐ์ดํธ ๋น๋๊ฐ ์๋๋ผ ์ ๋ฐ์ดํธ๋ ๋ด์ฉ์ ํ์ธํ๊ธฐ ์ํ ๊ฒ์ ๋๋ค. ๋ฌผ๋ก ํ๋กํ์ผ๋ฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ด ์์ ์ ์ํํ ์ ์์ง๋ง ๋น ๋ฅธ ์๊ฐ์ ํ์๋ณด๋ค ํจ์ฌ ๋ฒ๊ฑฐ๋กญ์ต๋๋ค.
๋์๊ฒ "์ ๋ฐ์ดํธ ํ์ด๋ผ์ดํธ"๋ "ํฌ๋ฌ ๊ธฐ๋ฅ"์ด์์ต๋๋ค ...
์ฐ๋ฆฌ๋ ๋น์ ์ ๋ง์ ๋ฃ์ต๋๋ค :-) ๋๋ "๋๋ ์ด๊ฒ์ ์ฌ์ฉํ์ต๋๋ค"๋ผ๊ณ ๋งํ๋ ๋ ์ด์์ ์๊ฒฌ์ด ์ด ์ค๋ ๋์์ ๊ฐ์น๊ฐ ์๋ ๊ฒ์ ๋ํด ํฌ๊ฒ ๋์์ด ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ง ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ์ฌ๋๋ค์ด ์๋ค๋ ๊ฒ์ ์๊ณ ์์ผ๋ฉฐ ์ด๋ฅผ ๋ค์ ๋๋๋ฆด ์ ์๋ ์ฌ๋ฐ๋ฅธ ๋ฐฉ๋ฒ์ด ๋ฌด์์ธ์ง ์๊ฐํ๊ณ ์์ต๋๋ค. ํผ๋๋ฐฑ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
์ด ์ต์ ์ ๋ ๋๋ง ๋ฌธ์ ๋ฅผ ์ฆ์ ํ์ํ๊ธฐ ์ํด ์ผ์์ ์ธ ์์ ํ๋ก์ธ์ค์ ํ์์ ์ธ ๊ตฌ์ฑ ์์์์ต๋๋ค. ์ด ๋ฉ์ง ๊ธฐ๋ฅ์ ๊ณง ๋ค์ ๊ฐ์ ธ์ฌ ์ ์๋ค๋ฉด ์ ๋ง ๊ธฐ์ ๊ฒ์ ๋๋ค.
์ฌ๋ ๋๋ง์ ๋ํ ๋์ ์์ค์ ๋น ๋ฅธ ๋ณด๊ธฐ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๋ ์ด ๊ธฐ๋ฅ์ ์ผ๋ถ ๋ฒ์ ์ ๋ค์ ๊ฐ์ ธ์ฌ ๋ +1์ ๋๋ค(์ปจํ ์คํธ๋ฅผ ์ ๋ฐ์ดํธํ ๋์ ๊ฐ์ด ์์ ํ ๊ด์ฐฎ์ ์ฌ๋ ๋๋ง์ ๊ฒฝ์ฐ์๋).
๋ค์ ๊ฐ์ ธ์ฌ ๋ +1
์ด ๋ฉ์ง ๊ธฐ๋ฅ์ ๊ณง ๋ค์ ๊ฐ์ ธ์ฌ ์ ์๋ค๋ฉด ์ ๋ง ๊ธฐ์ ๊ฒ์ ๋๋ค.
์์์ ์์ฒญํ ๋๋ก:
"์ด๊ฒ์ ์ฌ์ฉํ์ต๋๋ค"๋ผ๊ณ ๋งํ๋ ์ถ๊ฐ ๋๊ธ์ ํฐ ๋์์ด ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ง ์์ต๋๋ค.
์ด๊ฒ์ ๋ ๋ช ์์ ์ผ๋ก ๋ฐ๊พธ๋ ค๋ฉด:
์ฐ๋ฆฌ๋ ๋น์ ์ ๋ฃ๊ณ !
๋ง์ ์ฌ๋๋ค์ด ์ด ์ ์ฅ์๋ฅผ ๊ตฌ๋ ํ๊ณ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๋ช ์๊ฐ๋ง๋ค ๊ฐ์ ๋๊ธ๋ก ์คํธ์ ๋ณด๋ด๊ณ ์ถ์ง ์์ต๋๋ค. ๋ํ ๊ฐ์ธ์ ์ผ๋ก GitHub ์๋ฆผ์ ์ฌ์ฉํฉ๋๋ค. ์ด ์ค๋ ๋๊ฐ ๋งค์ผ "+1"๋ก ๋ถ๋ชํ๋ฉด ๊ฒฐ๊ตญ ๋ ธ์ด์ฆ๋ฅผ ์ค์ด๊ธฐ ์ํด ๊ตฌ๋ ์ ์ทจ์ํด์ผ ํฉ๋๋ค. ๋น์ ์ ์๋์ ๋ฐ๋์ผ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค.
๋๊ธ์ ์์ฑํ๊ธฐ ์ ์ ์ด์ ์ ๋งํ์ง ์์ ๋ด์ฉ์ ์ถ๊ฐํ๊ณ ์๋์ง ํ์ธํ์ญ์์ค. ์ฐ๊ณ ์ถ์ ๊ฒ๊ณผ ๋น์ทํ ๋๊ธ์ด ๋ณด์ด๋ฉด ๋์ ๐ ๋ฐ์์ ์ถ๊ฐํ์ธ์.
์ดํด ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค.
๊ทํ์ ์๊ฒฌ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ํ์ง๋ง ๐๋ ์์
์ ์ฐ์ ์์๋ฅผ ์ ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
์ด์ ์ ๋งํ์ง ์์ ๊ฒ์ ์ถ๊ฐํ๊ณ ์๋ค๋ ๊ฒ์ ๋๋ค.
์ด์ ๋ฒ์ ์ ํ์ฅ ํ๋ก๊ทธ๋จ์ ์ค์นํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์๋์ง ๋ฌป๊ณ ์ถ์ต๋๋ค
_(๋
๋ฆฝํ ๋ฒ์ ์ ์ค์นํ๋ ค๊ณ ํ์ง๋ง v3 repo์ ์ด ๋งํฌ๊ฐ ๋์ด์ ธ Crome ํ์ฅ์ ๋ํ ๋งํฌ๊ฐ ์ต์ ๋ฒ์ ์ผ๋ก ์ฐ๊ฒฐ๋จ)_
์๋ก์ด DevTools์๋ ์ฝ๋์์ ์ค์ ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ์ฐพ๋ ๋ฐ ๋์์ด ๋๋ ํ๋กํ์ผ๋ฌ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ฌ๊ธฐ์ ์๋ก์ด ํ์ฅ์ด ๋ด ํ๋ฆ์ ์ค๋จ์ํจ ์ด์ ๊ฐ ์์ต๋๋ค. ํ๋กํ์ผ๋ฌ๋ ๋ฒํผ์ ๋๋ฌ ํ๋กํ์ผ๋ง์ ์์ํ ๋ค์ ๋๋ด๋๋ก ๊ถ์ฅํ์ง๋ง ์ฆ์ ์คํ๋์ง๋ ์์ต๋๋ค. ์ ๋ฐ์ดํธ ํ์ด๋ผ์ดํฐ๋ฅผ ์ฌ์ฉํ๋ฉด ์ถ๊ฐ ๋์ ์์ด ๋ชจ๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค. ๋ํ ์ค์ ์ ๋ฐ์ดํธ์ ์ค์ ๋ก ํธ๋ฆฌ๊ฑฐ๋ ๋ด์ฉ์ ๋งค์ฐ ์ง๊ด์ ์ธ ๋ฐฉ์์ผ๋ก ๋ณด์ฌ์ค๋๋ค.
์ด๊ฒ์ ์ค์๊ฐ ์ ๋ฐ์ดํธ ์ด๊ธฐ๋ ํ Chrome DevTools์ ์์ฒด ์ฑ๋ฅ ๋ชจ๋ํฐ๋ฅผ ์๊ฐ๋๊ฒ ํฉ๋๋ค. ๊ทธ ์์ง์์ ๋ณต์ก์ฑ๊ณผ ์ฑ๋ฅ์ ๋ํ ์ํฅ ๋๋ฌธ์ ์๋ง๋ ์๋ฏธ๊ฐ ์์๊ฒ ์ง๋ง, ์์ ์ ์์ฒญ๋ ๋ง์ฐฐ์ ์ถ๊ฐํ๋ค๋ ๊ฒ์ ๋๋ค( @Carduelis๊ฐ ์ง์ ํ๋ฏ์ด ์์/์ค์ง ๋ฒํผ์ ๋๋ฅด์ง ์๋ ๊ฒ์ด ํจ์ฌ ์ฝ์ต๋๋ค). ๊ทธ๊ฒ์ OODA ๋ฃจํ์ ๋ ์น๋ฅผ ๋์ง๋๋ค. ์์ฌํ ์ฌ์ง ์์ด ์ฌ์ฉ์๊ฐ ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ๋น๋์ ์ํฅ์ ๋ฏธ์น๊ณ ์ฑ ์์ฒด์ ํ์ง์๋ ์ํฅ์ ๋ฏธ์น ๊ฒ์ ๋๋ค.
์ด๊ฒ์ ์๋ชป๋ ๋ฐฉ์์ผ๋ก ๋ฐ์๋ค์ด์ง ๋ง์ญ์์ค --- ์๋ก์ด ์ฑ๋ฅ ๋ชจ๋ํฐ๋ ๋ฉ์ง๊ณ ๊น์ด ํ๊ณ ๋ค ํ์๊ฐ ์์ ๋ ์ ์ฉํ์ง๋ง ์ด์ ์ ๋ฐ์ดํธ ๊ฐ์กฐ ํ์์ ๊ฐ์ ๋น ๋ฅด๊ณ ๋๋ฌ์ด ์๊ฐํ๋ฅผ ๋จ์ํ ๋์ฒดํ ์๋ ์์ต๋๋ค.
์ด์ ๋ฒ์ ์ ํ์ฅ ํ๋ก๊ทธ๋จ์ ์ค์นํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์๋์ง ๋ฌป๊ณ ์ถ์ต๋๋ค.
@Carduelis ์ด์ ๋ฒ์ ์ DevTools์ ๋ํ ์ค์น ์ง์นจ์ ๋ฆด๋ฆฌ์ค ๋ธ๋ก๊ทธ ๊ฒ์๋ฌผ์์ ๋ค๋ฃน๋๋ค. https://reactjs.org/blog/2019/08/15/new-react-devtools.html#how -do-i-get- ๊ตฌ๋ฒ์ -๋ค๋ก
์์ ์ง์นจ์ ๋ฐ๋ผ Chrome์ v3๋ฅผ ์ค์นํ๋ ค๊ณ ์ฝ๊ฐ ์ํด์ ๋์์ง๋ง ๋ ๋ฆฝ ์คํํ ํ๋กํ์ผ๋ฌ๊ฐ ๋ณ๊ฒฝ ์ฌํญ์ ๊ฐ์กฐ ํ์ํ๋๋ก ํ ์ ์์์ต๋๋ค. ๋ฐ๋ผ์ ์๋ํ๊ณ ๊ตฌ์ฑ ์์ ์ต์ ํ๋ก ๋์๊ฐ๊ณ ์ถ๋ค๋ฉด ์์ธํ ๋จ๊ณ๋ณ ์ง์นจ์ ์์ฑํ์ต๋๋ค.
React Dev Tools V3 ์ค์น(๋จ๊ณ๋ณ ์ง์นจ) :
https://gist.github.com/oztune/01be16a2f90283aad82422b37221d522
๊ธฐ์ ์ ์ธ ์์ค์์๋ "์ฌ์ธต์ ์ธ ํ๋กํ์ผ๋ง ๋๊ตฌ" > "์ด๋ฆฌ์์ ๊ฐ์กฐ ํ์ ๊ธฐ๋ฅ"์ฒ๋ผ ๋ณด์ผ ์ ์์ง๋ง ์ฐ๋ฆฌ๋ ๋ชจ๋ ์ธ๊ฐ์ผ ๋ฟ์ด๋ฉฐ ๋จ์ํ ์๊ฐ์ ์ ํธ์์ ๋ง์ ์ ๋ณด๋ฅผ ๋น ๋ฅด๊ฒ ์์งํฉ๋๋ค. ์ด๋ค ๋ฉด์์ ๊ฐ์กฐ ํ์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ธฐ ์ฝ๊ธฐ ๋๋ฌธ์ ๋งค์ฐ ์ค์ํฉ๋๋ค. ์ ์๊ฒ๋ ์ด๊ฒ์ด ์ ๊ฐ React Dev Tools๋ฅผ 90% ์ฌ๋ ์ด์ ์ ๋๋ค.
๊ธฐ์ ์ ์ธ ์์ค์์๋ "์ฌ์ธต์ ์ธ ํ๋กํ์ผ๋ง ๋๊ตฌ" > "์ด๋ฆฌ์์ ๊ฐ์กฐ ํ์ ๊ธฐ๋ฅ"์ฒ๋ผ ๋ณด์ผ ์ ์์ง๋ง ์ฐ๋ฆฌ๋ ๋ชจ๋ ์ธ๊ฐ์ผ ๋ฟ์ด๋ฉฐ ๋จ์ํ ์๊ฐ์ ์ ํธ์์ ๋ง์ ์ ๋ณด๋ฅผ ๋น ๋ฅด๊ฒ ์์งํฉ๋๋ค. ์ด๋ค ๋ฉด์์ ๊ฐ์กฐ ํ์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ธฐ ์ฝ๊ธฐ ๋๋ฌธ์ ๋งค์ฐ ์ค์ํฉ๋๋ค.
๋๋ Dan์ด๋ ๋ด๊ฐ ๊ทธ๊ฒ์ด "์ฌ์ฉํ๊ธฐ ๋ ์ฝ๋ค"๋ ๊ฒ์ ๋ํด ๋ ผ์ํ๋ค๊ณ ์๊ฐํ์ง ์์ต๋๋ค. ๋จ์ง ์ฌ๋๋ค์ด "๊ณ ์ฅ"๋์ง ์์ ๊ฒ์ "์์ "ํ๋ ๋ฐ ์๊ฐ์ ํฌ์ํ๋๋ก ์ฅ๋ คํ ์ ์์ ๊ฒ์ ๋๋ค (์ผ๋ช ๋๋ฆฌ์ง ์์ ๊ฒ์ ์ต์ ํํ๋ ๊ฒ ์ด์). . ์ฐ๋ฆฌ๋ "์ฑ๋ฅ" ๋น์ฉ์ ๋ํ ๋๋ ค์ ๋๋ฌธ์ ์ธ๋ผ์ธ ํจ์๋ฅผ ๊ด๋ฒ์ํ๊ฒ ๊ธฐํผํ๋ ๊ฒ๊ณผ ๊ฐ์ ์ํฉ์์ ์ด ํจํด์ ๋ณธ ์ ์ด ์์ต๋๋ค. ๋ฌธ์ ๊ฐ ์๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ํฌ์ํ ์๋์ง๋ ์ ์ฌ์ ์ผ๋ก ๋ ์ค์ํ ๋ค๋ฅธ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ์ฌ์ฉ๋์ง ์๋ ์๋์ง์ ๋๋ค.
์์์ ๋งํ๋ฏ ์ด ํ๋กํ์ผ๋ฌ์ ์ผ๋ถ๋ก DevTools์ ์ผ์ข ์ ์ ๋ฐ์ดํธ ํ๋์ฑ ๋ฉ์ปค๋์ฆ์ ๋ค์ ์ถ๊ฐํ ์ ์๋ ์ข์ ๊ธฐํ๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
ํ์ค์ ์ผ๋ก ๊ทธ๊ฒ์ ๋ด ์ ์์์ ๊ฐ์ฅ ๋์ ์ฐ์ ์์๊ฐ ์๋๋ฏ๋ก ์ด ๋ํ๋ฅผ ๋ฐ๋ณตํ๋ ๊ฒ๋ณด๋ค ์ธ๋ด์ฌ์ ์๊ตฌํ ๊ฒ์ ๋๋ค. ์ฐ๋ฆฌ๋ ์ด ๊ธฐ๋ฅ์ด ์ค์ํ๋ค๋ ๊ฒ์ ๋ฃ๊ณ ์ธ์ ํฉ๋๋ค. ์ฐ๋ฆฌ๋ ์์์ ์ธ๊ธํ ๋ค๋ฅธ ๊ณ ๋ ค ์ฌํญ๊ณผ ํธ์์ฑ์ ๋น๊ตํ์ฌ ํ์ฌ ๊ฐ์ง๊ณ ์๋ ๊ฒ๋ณด๋ค ๋ ๋ง์ ๊ฒ์ ์๊ฐํด๋ด๋ ค๊ณ ๋ ธ๋ ฅํ ๊ฒ์ ๋๋ค.
๊ณผ๋ํ ์ต์ ํ์ ๋ํ ์์ ์์๋ ์๊ฐ์ ๋ ๋๋ง ๊ฐ์กฐ ํ์๊ฐ ์ด๋ฅผ ์ฅ๋ คํ ์ ์์์ ์ฆ๋ช ํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก ๋๋ ์ฌ๊ธฐ ํ ๋ก ์ ๋ฌด์ธ๊ฐ๋ฅผ ์ถ๊ฐํ๊ณ ์ถ์ต๋๋ค.
๊ธฐ๋ฅ์ ๋์น ์ฌ๋๋ค์ ์ํด https://github.com/welldone-software/why-did-you-render ๋ ๋ง์ ์ ๋ณด๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.
์ด๊ฒ์ ์ด ๊ธฐ๋ฅ์ด ๊ตฌํ๋ ๋ ๊ณ ๋ คํด์ผ ํ ์ฌํญ์ผ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก WhyDidYouRender๋ ๊น์ ๊ฐ ๋น๊ต๋ฅผ ์ํํ๊ณ ์ฌ๋ ๋๋ง ๊ฐ์ ์ค์ ๋ก ๋ณ๊ฒฝ๋์ง ์์ ๊ฒฝ์ฐ์๋ง ๋ณด๊ณ ํฉ๋๋ค. ์๊ฐ์ ๋ ๋ ํ์ด๋ผ์ดํธ์ ์ด์ ๋์ผํ ํํฐ๋ง์ ์ ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ด๊ฒ์ ๋ ์ฌ๋ ค ๊น์ ์ต์ ํ๋ฅผ ์ง์ํ ๊ฒ์ ๋๋ค(๋ํ ํ๋กํ์ผ๋ฌ๊ฐ ์ ๊ณตํ์ง ์๋ ๊ตฌ๋ณ์ ๋๋ค).
์ด๋ก ์์ผ๋ก๋ ์ฑ๋ฅ ๋ฌธ์ ์์ด ์ ์ฒด ์ฑ์ ๋ค์ ๋ ๋๋งํ ์ ์์ด์ผ ํ๋ฏ๋ก ๋ ๋๋ง ๊ฐ์กฐ ํ์๋ฅผ ํผํ๊ธฐ ์ํด ๋ชจ๋ ๊ณณ์ SCU๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ ๋น์์ฐ์ ์ธ ๊ฒฝ๋ก์ ๋๋ค.
๋๋ ์ฌ์ ํ rerender ํ์ด๋ผ์ดํธ๊ฐ React ์๋ ๋ฐฉ์์ ๋ํ ๋ฐ๋ชจ์ ์ ์ฉํ๋ค๋ ๊ฒ์ ์์์ต๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก WhyDidYouRender๋ ๊น์ ๊ฐ ๋น๊ต๋ฅผ ์ํํ๊ณ ์ฌ๋ ๋๋ง ๊ฐ์ ์ค์ ๋ก ๋ณ๊ฒฝ๋์ง ์์ ๊ฒฝ์ฐ์๋ง ๋ณด๊ณ ํฉ๋๋ค.
์ค์ ๋ก ์ฑ๋ฅ ๋ฌธ์ ๊ฐ ์๋ ์ฑ์ ๊ฒฝ์ฐ ๋งค์ฐ ๋๋ฆฌ๊ฒ ๋ค๋ฆฝ๋๋ค. ์ด๋ค ์ข ๋ฅ์ ์ฌ์ธต ๋น๊ต๋ ํ์คํ ์ฐ๋ฆฌ๊ฐ ํญ์ ํ๊ณ ์ถ์ ๊ฒ์ ์๋๋๋ค. ์ผค ๋(์ ์ ์ฑ๋ฅ์ ์ ํํ๊ธฐ ์ํด) ํ๋กํ์ผ๋ฌ๋ฅผ ์์ํ์ง ์๋ ์ด์ ๋ ๋ฌด์์ ๋๊น?
์ด๊ฒ์ ๋ ์ฌ๋ ค ๊น์ ์ต์ ํ๋ฅผ ์ง์ํ ๊ฒ์ ๋๋ค(๋ํ ํ๋กํ์ผ๋ฌ๊ฐ ์ ๊ณตํ์ง ์๋ ๊ตฌ๋ณ์ ๋๋ค).
ํ๋กํ์ผ๋ฌ๋ ๋ค์ ๋ฒ์ ์ ์ ๊ณตํฉ๋๋ค.
๋ค์ ๋ ๋๋ง๋ ๊ตฌ์ฑ ์์๋ฅผ ๋ณด์์ง๋ง props/state/hooks๊ฐ ๋ณ๊ฒฝ๋์ง ์์ ๊ฒฝ์ฐ ์ค๋ช ํ๊ณ ์๋ ๊ฒ์ ๋๋ค.
@bvaughn ์ผ๋ฐ์ ์ผ๋ก ํ ๋ฒ์ ๋จ์ผ ๊ตฌ์ฑ ์์์ ๋ํด์๋ง ์ฌ์ธต ๋น๊ต๋ฅผ ์ผญ๋๋ค. ๋ฐ๋ผ์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ชจ๋ ๊ตฌ์ฑ ์์์ ๋ํด ์ค์ ํ๋ ๊ฒ์ด ์๋๋ผ๋ ๋ฐ ๋์ํฉ๋๋ค. ์๋ง๋ ๋
น์ ๋ง๋๋ฅผ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ผ๋ก ํด๋ฆญํ๊ณ "๋ ๋ ์
๋ฐ์ดํธ ๊ฐ์กฐ ํ์"๋ฅผ ์ ํํ๋ ๊ฒ์
๋๋ค.
๊ทธ๊ฒ์ ๊ฝค ๋งค๋๋ฝ๊ณ ๋งค์ฐ ์ ์ฉํ์ง๋ง ํํค์ณ์ผ ํ๋ ๊ฒ์
๋๋ค.
@bvaughn ์ ๋ "์ด๊ฒ์ด ์ ๋ ๋๋ง ๋์์ต๋๊น?"๋ฅผ ์ข์ํฉ๋๋ค. ๊ธฐ๋ฅ(์ค๊ฐ์ Highlight Updates
์ด ๋ค์ ๊ณ ๋ ค๋๋ ๋์)์ด์ง๋ง ์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋ ๋ฌธ์๋ฅผ ์ฝ๊ณ YouTube ์์ต์๋ฅผ ํ์ด๋ณธ ํ์๋ ๋ช ๊ฐ์ง ๊ฒฝ์ฐ์ ๋ํด ํด์ํ๋ ๋ฐฉ๋ฒ์ด ์์ง ํ์คํ์ง ์์ต๋๋ค.
๋ฐ์ค์ด ์๋ฏธํ๋ ๋ฐ๊ฐ ์ง๊ด์ ์ด์ง ์์ต๋๋ค.
์ ๋ ๋๋ง ๋์์ต๋๊น?
- ์ํ ๋ณ๊ฒฝ: (__)
ํํฌ API๋ง ์ฌ์ฉํ์ง๋ง ์ฌ์ ํ ์๋ฏธ๊ฐ ํ์คํ์ง ์์ต๋๋ค.
์ ๋ ๋๋ง ๋์์ต๋๊น?
- ํํฌ ๋ณ๊ฒฝ
๋ณ๊ฒฝ๋ ์ค์ props
/ state
๋ฅผ ๋์ดํ๋ ๋ช
๋ฐฑํ ๊ฒฝ์ฐ ์ธ์ ์ด๋ฌํ ๊ฒฝ์ฐ์ ๋ด๊ฐ ์์ง ๋ง๋์ง ๋ชปํ ๋ค๋ฅธ ๊ฒฝ์ฐ์ ๋ํ ํ ๋ฌธ์ฅ ๋๋ ๋ ๊ฐ์ ์ค๋ช
์ด ์์ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๊น?
๋ฐ์ค์ด ์๋ฏธํ๋ ๋ฐ๊ฐ ์ง๊ด์ ์ด์ง ์์ต๋๋ค.
์ฑ์์ __
๋ผ๋ ์ด๋ฆ์ ์ํ์ด ์ ๋ฌ๋๊ณ ์ปค๋ฐ ์ฌ์ด์ ํด๋น ์ํ์ด ๋ณ๊ฒฝ๋๋ ๊ฒ ๊ฐ์ต๋๋ค ๐
ํํฌ API๋ง ์ฌ์ฉํ์ง๋ง ์ฌ์ ํ ์๋ฏธ๊ฐ ํ์คํ์ง ์์ต๋๋ค.
#16477์ ์ฐธ์กฐํ์ญ์์ค.
์๋ ํ์ธ์
์ ๋ ํ์ด๋ผ์ดํธ ์ ๋ฐ์ดํธ๋ฅผ ๋ง์ด ์ฌ์ฉํ๊ณ ์์์ต๋๋ค. ์ ๋ ์์ฃผ ์๋ก ๊ณ ์นจ๋๋ ์ฑ์ ๊ฐ๋ฐ ์ค์ด๋ฉฐ ๊ทธ ๋ฏธ๋๋ ์ ์ผ์ ์ ๋ฌด์ ํ์์ ์ด์์ต๋๋ค.
@bvaughn์ด ์ ์ํ ์๋ฃจ์ ์
์ด๊ฒ์ ๋ค์ ๊ตฌํํ์๊ฒ ์ต๋๊น?? ๊ทธ๋ ์ง ์๋ค๋ฉด ์ด๋ป๊ฒ ๋ด React Dev Tools๋ฅผ ๋ค์ด๊ทธ๋ ์ด๋ํ ์ ์์ต๋๊น? ์๋ํ๋ฉด ๊ทธ๊ฒ ์์ด๋ ๊ฐ๋ฐํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ด๊ฒ์ ๋ค์ ๊ตฌํํ์๊ฒ ์ต๋๊น?? ๊ทธ๋ ์ง ์๋ค๋ฉด ์ด๋ป๊ฒ ๋ด React Dev Tools๋ฅผ ๋ค์ด๊ทธ๋ ์ด๋ํ ์ ์์ต๋๊น? ์๋ํ๋ฉด ๊ทธ๊ฒ ์์ด๋ ๊ฐ๋ฐํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
@oztune์ด ์ด๋ฏธ ๋ต๋ณํ์ต๋๋ค.
์ด์ ๋ฒ์ ์ ๋ค์ ๋ฐ์ผ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํฉ๋๊น?
https://reactjs.org/blog/2019/08/15/new-react-devtools.html#how -do-i-get-the-old-version-back
์ด์ ๋ฒ์ ์ ๋ค์ ์ํฉ๋๋ค. ์ ๊ธฐ๋ฅ์์ ์์ค๋ ๊ธฐ๋ฅ์ด ๋๋ฌด ๋ง์ ๋์์ด ๋์ง ์์ต๋๋ค.
์ด์ ๋ฒ์ ์ ๋ค์ ์ํฉ๋๋ค. ์ ๊ธฐ๋ฅ์์ ์์ค๋ ๊ธฐ๋ฅ์ด ๋๋ฌด ๋ง์ ๋์์ด ๋์ง ์์ต๋๋ค.
๋๋ฅผ ์ํด ์ผํ ์ด์ ๋ฒ์ ์ ๋ค์ ์ป๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
https://gist.github.com/oztune/01be16a2f90283aad82422b37221d522
์๋ ํ์ธ์ @einarq ์ค์ ๋ก ์ ๋ฒ์ ์์ ๋๋ฝ๋ ๊ธฐ๋ฅ์ ๊ฐ๊ณ ์ถ์ต๋๋ค. ๋๋ ์ข์ ์๋ก์ด ๊ฒ๋ค์ ๋ง์ด ๋ณด์์ง๋ง ์ค๋๋ ๊ฒ๋ค ์ค ์ผ๋ถ๋ ์ค์ํ์ผ๋ฉฐ ์ ๊ฑฐ ๋ ๋ฐฉ์์ผ๋ก ์ดํดํ์ง ๋ชปํฉ๋๋ค. ์ด์ ๋ค์ ๋ ๋๋ง์ ํ์ธํ๊ธฐ ์ํด ๋ ๋๋ง ๊ธฐ๋ฅ์ ์ฝ์ ๋ก๊ทธ๋ฅผ ๋ฃ์ด ๋ค์ ๋ ๋๋ง ํ์๋ฅผ ์ค์ด๋์ง ์ฌ๋ถ๋ฅผ ํ์ธํฉ๋๋ค. ์ด์์ ์ด์ง๋ ์์ง๋ง ์๋ํฉ๋๋ค. ์ด์ ๋ฒ์ ์ ๋ด๊ฐ ๋ฐ๊ฒฌํ ์ ์๋ ๋ค๋ฅธ ๋ถํ์ํ ๋ ๋๋ง์ ๋ณด์ฌ์ฃผ๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ์์ฒญ๋๊ฒ ์ฝ๊ณ ์ ์ฉํ๊ฒ ๋ง๋ค์์ต๋๋ค. ์ง๊ธ, ์ด๊ฒ์ ๋จ์ง ๊ณ ํต์ค๋ฝ์ต๋๋ค.
๋๋ฝ๋ ๊ธฐ๋ฅ์ ์ ๋ฒ์ ์ผ๋ก ๋๋๋ฆฌ์ญ์์ค.
๋ด ๋จ์ด๋ก ์ ๋ฒ์ ์ ๋ค์์ ์๋ฏธํฉ๋๋ค. ์ด์ ๋ฒ์ ์ ์ฌ์ค๊ณ ๋ฐ ๊ฐ์ ๊ณผ ์๋ก์ด ๋ฏธ๋๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ์ ๊ฑฐ๋์ง ์๊ณ ์ด์ ๋ฒ์ ๊ณผ ๋ค๋ฅธ ์๋ก์ด ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
๋ํ ์ ์ด์ ์ํ ๊ฐ์ ๋ณ๊ฒฝํ ์ ์์ต๋๊น?
๊ทธ๋ฆฌ๊ณ props Boolean์ ๋ ์ด์ ์ฒดํฌ๋ฐ์ค๊ฐ ์๋๋๋ค ?? ์ ๋ง ๋ฉ์ก์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ ๊ฐ๋ค.
์ด์ ์ํ๋ฅผ ๋ณ๊ฒฝํ ์ ์์ผ๋ฉฐ ๋์ false/true๋ฅผ ์ ๋ ฅํด์ผ ํฉ๋๋ค. ๋์ ํด๋ฆญํ๊ณ ๊ตฌ์ฑ ์์๊ฐ ์ด์ ์ด๋ป๊ฒ ๋ฐ์ํ๋์ง ํ์ธํฉ๋๋ค.
์ง์ฆ๋.
์๋ ํ์ธ์ @PMustard ์ ๋๋ค .
์ ๋ ์ด ์์ ์ ํ์ง ์์ต๋๋ค. ์ ๋ฒ์ ์ด ๋ง์์ ๋ค์ง ์์ผ๋ฉด ์ด์ ๋ฒ์ ์ dev-tools๋ฅผ ๋๋๋ฆด ์ ์๋ ํ ๊ฐ์ง ์ ์ฌ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ์ ์ํ์ ๋ฟ์ ๋๋ค. ๊ทธ๊ฒ์ ๋๋ฅผ ์ํด ์ผํ์ต๋๋ค.
dev-tools(์ฃผ๋ก Brian Vaughn?)์์ ์์ ํ๋ ํ์ด ๋ณ๋์ ๋ฌธ์ ๋ฅผ ๋ง๋ค๋ฉด ๊ทํ์ ์ฐ๋ ค ์ฌํญ์ ๊ณ ๋ คํ ๊ฒ์ด๋ผ๊ณ ํ์ ํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ฝ๊ฐ์ ๊ฐ์ฌ๋ฅผ ํ์ํ๋ ๊ฒ์ ์์ง ๋ง์ญ์์ค. ์ฐ๋ฆฌ๋ ์ด๋ฌํ ๋๊ตฌ๋ฅผ ๋ฌด๋ฃ๋ก ๋ฐ๊ณ ์์ต๋๋ค :)
๊ฑด์ค์ ์ธ ํผ๋๋ฐฑ๋ง ๊ฐ๋ฅํฉ๋๋ค.
๋ฌธ์ ์ธ์ฌ,
์์ด๋๋ฅด
์ด ๊ธฐ๋ฅ์ด ๊ธด๊ธํ๊ฒ ํ์ํ ๊ฒฝ์ฐ ์ด์ ๋ฒ์ ์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ผ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. https://reactjs.org/blog/2019/08/15/new-react-devtools.html#how -do-i-get-the -์ด์ ๋ฒ์ -๋ค๋ก. ๋ํ Profiler๋ฅผ ์ฌ์ฉํด ๋ณผ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค. ์คํํ๋ ๋ฐ ์ฝ๊ฐ์ ๋ ธ๋ ฅ์ด ํ์ํ์ง๋ง ์ด๋ค ์ฌ๋ ๋๋ง์ด ์ค์ํ๊ณ ์ด๋ค ๊ฒ์ด ์ค์ํ์ง ์์์ง ์๋ ค์ค๋๋ค. ๋ ๋ ๋ฒํธ๋ฅผ ๊ณ์ฐํ๋ ๊ฒ์ ์ข ์ข ์ค์ ์ฑ๋ฅ ๋ฌธ์ ์์ ์ฃผ์๋ฅผ ์ฐ๋งํ๊ฒ ํฉ๋๋ค.
์์์น ๋ชปํ ๋ ๋๋ง์ ์ฝ๊ฒ ์ฐพ์๋ด๋ ๊ฒ์ด ์ค์ํ๋ค๋ ๊ฒ์ ์ดํดํฉ๋๋ค. ์ฐ๋ฆฌ๋ https://github.com/facebook/react/issues/16437#issuecomment -523629000์์ ์ด๊ฒ์ด ์ฐ๋ฆฌ์ ๋ ์ด๋์ ์์ผ๋ฉฐ "์ด๊ฒ์ด ํ์ํฉ๋๋ค"๋ผ๋ ๋ ๋ง์ ์๊ฒฌ์ด ๋์์ด ๋์ง ์๋๋ค๊ณ ์ค๋ช ํ์ต๋๋ค. ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ์ด ์ค๋ ๋๋ "์ด๊ฒ์ด ํ์ํฉ๋๋ค"๋ผ๋ ์๊ฒฌ์ ๊ณ์ ์์งํ๊ณ ์์ผ๋ฏ๋ก ์๋ฆผ ํ์๋ฅผ ์ค์ด๊ธฐ ์ํด ์ ๊ธ ๊ฒ์ ๋๋ค. ๋ชฉ์๋ฆฌ๊ฐ ๋ค๋ฆฌ๋ ์์ฌํ์ญ์์ค.
๋ค์ ์ฃผ์ ์ฌํญ๊ณผ ํจ๊ป ์ DevTools(#16989)์์ ์ด ๊ธฐ๋ฅ์ ๊ตฌํํ์ต๋๋ค.
react-devtools-inline
NPM ํจํค์ง)์์๋ง ํ์ฑํ๋์ด ์์ผ๋ฏ๋ก React DOM๋ง ์ง์ํฉ๋๋ค.#16989๊ฐ ์๋ฅํ๋ฏ๋ก ์ด ๋ฌธ์ ๋ฅผ ์ข ๋ฃํฉ๋๋ค. ์ค๋ ์๋ก์ด ๊ธฐ๋ฅ๊ณผ ํจ๊ป 4.2๊ฐ ์ถ์๋ ๊ฒ์ ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
ํ์ด๋ผ์ดํธ ์ ๋ฐ์ดํธ๋ ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ์์ ํ๋ ๋ฐ๋ ๊ทธ๋ค์ง ์ ์ฉํ์ง ์์์ง๋ง(์ ํ๋กํ์ผ๋ฌ๊ฐ ๊ทธ ์ ์์ ํจ์ฌ ์ฐ์ํจ) ๋๋ผ์ด ๋ ๋๋ง์ ๋ฐ๊ฒฌํ๋ ๋ฐ๋ ๋งค์ฐ ์ ์ฉํ์ต๋๋ค. ํนํ ํ ๊ฐ์ง ๋ณ๊ฒฝ์ผ๋ก ์ธํด ์ฑ์ ๋ค๋ฅธ ๋ถ๋ถ์์ ๋ค์ ๋ ๋๋ง๋ ์ ์๋ ์ปจํ ์คํธ๋ก ์์ ํ ๋ ์๋ง์ ์๊ฐ์ ์ ์ฝํ ์ ์์์ต๋๋ค. ํ๋กํ์ผ๋ฌ์์ ์์ ํ ๋ ํธ๋ฆฌ์ ์ผ๋ถ์๋ง ์ง์คํ๋ ๊ฒฝํฅ์ด ์์ผ๋ฏ๋ก ํ๊ท๋ฅผ ๋์น๊ธฐ ์ฝ์ต๋๋ค.
์๋ชป๋ ์์ด๋์ด๋ฅผ ์ฃผ๋ ๊ฒ์ ๋ํ @gaearon ์ ์ฐ๋ ค๋ฅผ ์ดํดํฉ๋๋ค.
1. ๋ ๋๋ง ์๊ฐ์ ๋ฐ๋ผ ์ค๊ณฝ์ ์์ ์ ํ
์ ๋ ดํ ๋ ๋๋ ๋ น์์ด์ด์ผ ํ๊ณ ๊ฐ๋น์ผ ๋ ๋๋ ๋ ธ๋์ ๋๋ ๋นจ๊ฐ์์ด์ด์ผ ํฉ๋๋ค. ๋๋ ํ๋กํ์ผ๋ฌ์์ ์ฌ์ฉํ๋ ๊ฒ๊ณผ ๋๊ฐ์ ์์์ ์ฌ์ฉํ์ญ์์ค.
2. ์ค๊ณฝ ํ์ด๋ ์๋ ๋ณ๊ฒฝ
์ค๊ณฝ ํ์ด๋ ์ ๋๋ฉ์ด์ ์ ๋ ๋๋ง ์ง์ ์๊ฐ์ ์๋์ ์ด์ด์ผ ํฉ๋๋ค. ๋น ๋ฅธ ๋ ๋๋ ์ฆ์ ํ์ด๋๋์ด์ผ ํ๊ณ ๋๋ฆฐ ๋ ๋๋ ๋ ์ฒ์ฒํ ํ์ด๋๋์ด์ผ ํฉ๋๋ค.
3. ๋์๋ ๋ถ๋ถ์ ๊ตฌ๋ถ
๋๋ ๋๋๋ก
Highlight Updates
๋ฅผ Chrome์Paint Flashing
. ์ด๊ฒ์ DOM ํจ๊ณผ๊ฐ ์๋ ๋ ๋์ ๋ค๋ฅด๊ฒ ๊ฐ์กฐํ์๋๋๋ก ๋ค์ ์น ํ๋๋ก ํ๋ ๋ ๋๋ฅผ ๋ง๋ค์์ต๋๋ค. DevTools์๋ ๋น์ทํ ๊ธฐ๋ฅ์ด ๋ด์ฅ๋์ด ์์ด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.์์ ์ฒซ ๋ฒ์งธ ํญ๋ชฉ๋ง ๊น๋ฐ์ด๋ ์ค์ ์ด ์์ ์๋ ์์ต๋๋ค(์ผ๋ถ ๊ตฌ์ฑ ๊ฐ๋ฅํ ์๊ณ๊ฐ ํฌํจ).