๋จ์ถํค๋ ์ด๋ป๊ฒ ๊ตฌํ๋์๋๊ฐ?
๋์ ๊ตฌํ ์ผ์ง ์
๋ ฅ ํค ์คํ์ผ๋ก ๋ฐ๊ธฐ what is stack? ์คํ์ ๋ฐ์ดํฐ๋ฅผ ์ฐจ๊ณก์ฐจ๊ณก ์์ ์ ์๋ ์๋ฃ๊ตฌ์กฐ์
๋๋ค. ๋ง์ฝ ctrl + shift + c ๋ฅผ ๋๋ ๋ค๋ฉด, [ctrl, shift, c] ์ด๋ฐ ์์ผ๋ก ๋ค์ด๊ฐ ์์ ๊ฒ์
๋๋ค. ๊ทธ๋ฐ๋ฐ! ํค๋ฅผ ๊ผญ ์์๋๋ก ๋๋ฅด๋ผ๋ ๋ฒ์ ์๊ธฐ ๋๋ฌธ์ ์์๋ ๋ฐ๋์ด ์์ ์๋ ์์ต๋๋ค. ์ธ ๊ฐ์ ํค๋ฅผ ํ ๋ฒ์ ๋๋ฅด๋ ๊ฒฝ์ฐ์๋ shift + ctrl + c ์ด๋ฐ ์์ผ๋ก ์ ์ฅ๋ ์๋ ์์ต๋๋ค. ํด๋น stack์ useKeyPress๋ผ๋ ํ์ผ์ ์ํ๊ฐ์ผ๋ก ์ ์ฅ๋์ด ์์ต๋๋ค. pressed keys๊ฐ ์คํ์ด์ด์ผ ํ๋ ์ด์ ? ๊ฐ์ ํค๋ฅผ ๋ ๋ฒ ๋๋ฅด๋ ์ปค๋งจ๋๋ก์ ํ์ฅ ๊ฐ๋ฅ์ฑ ๋ค๋ฅธ ๋ฌธ์ ํค๋ฅผ ๊ฐ์ด ๋๋ฅด๋ ์ปค๋งจ๋ ํ์ฅ ๊ฐ๋ฅ์ฑ โ ์๋ฅผ ๋ค์ด์ "c c" ์ด๋ฐ ์์ ์ปค๋งจ๋์, "c f" ๊ฐ์ ์ปค๋งจ๋๋ ๊ฐ๋ฅํ๊ฒ ํ๋ ค๋ฉด ์คํ์ ๋ฌด์กฐ๊ฑด ์ฌ์ฉํด์ผ ํจ. ์
๋ ฅ์ ์คํ์ผ๋ก ๋ฐ๊ณ , ์ฌ์ฉ์ ์ผ๋ฐ ๊ฐ์ฒด๋ก ๋ฐฐ์ด์ ์ฌ์ฉํ ๋ ๋ฐฐ์ด์ ๊ณ์ ์ํํ๊ธฐ์๋ ์ฑ๋ฅ ์ด์๊ฐ ์๊ธฐ ๋๋ฌธ์, ๊ฐ์ฒด๋ก ๋ง๋ค์ด์ ์ฐธ์กฐํ๋ค. ์ฆ, ํค๋ณด๋ ์
๋ ฅ ์์ฒด๋ ๋ฐฐ์ด๋ก ๋ฐ๊ณ , ์
๋ ฅ๊ฐ์ ์ฌ์ฉํ ๋์๋ ์ด๋ฅผ ์ผ๋ฐ๊ฐ์ฒด๋ก ๋ณํํ๋ค. ํค๊ฐ ๋๋ฆฐ ์ ๋์ ๋ฐ๋ผ key={c:2} key={c:1,f:1} ์ด๋ฐ ์์ผ๋ก ์์ฑ๋๋ค. ์
๋ ฅ๊ฐ์ ๋ฐ์์ ๋ ๋ถ๊ธฐ์ฒ๋ฆฌ ์ฌ์ง์์์ฒ๋ผ ํจ์ depth๊ฐ ๋๋์ด์ ธ ์์ต๋๋ค. ์ด๋ก์ ๋
ธ๋๊ฐ ๊ฐ ํค๊ฐ ์ด๋ค ํ๋์ ํ๋์ง๋ฅผ ๋ํ๋
๋๋ค. Ctrl ํน์ Alt, Shift๊ฐ ๋๋ ค์์์ ๋ฐ๋ผ ๋ค๋ฅธ ํ๋์ด ์คํ๋ฉ๋๋ค.
![๐](https://static.cafenono.com/emoji/14/img-apple-64/1f44d.png)
2