1. ์คํ์ปจํ ์คํธ์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
์คํ์ปจํ ์คํธ๋ ์๋ฐ์คํฌ๋ฆฝํธ์์ ์ฝ๋๊ฐ ์คํ๋๋ ํ๊ฒฝ์ ์๋ฏธํฉ๋๋ค. ํจ์์ ๊ฐ์ด ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ด ์ฝ๋๋ฅผ ์คํํ ๋, ๊ทธ ์ฝ๋๊ฐ ์คํ๋ ๋์ ํ๊ฒฝ์ ์ ์ํ๊ณ ๊ด๋ฆฌํ๊ธฐ ์ํด ์คํ์ปจํ ์คํธ๊ฐ ์กด์ฌํฉ๋๋ค.
์คํ์ปจํ ์คํธ๋ ์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ์ฒ์ ์คํ๋ ๋ ์ ์ญ์ผ๋ก ๋จผ์ ์์ฑ๋๊ณ , ํจ์๊ฐ ํธ์ถ๋ ๋ ์ญ์ ์์ฑ๋ฉ๋๋ค. ์ด๋ฌํ ์คํ ์ปจํ ์คํธ๋ ์์ฑ๋ ๋ ์ฝ์คํ์ ์์ด๊ฒ๋๋ฉฐ ํจ์๊ฐ ์ข ๋ฃ๋๊ฑฐ๋ ํ๋ก๊ทธ๋จ์ด ์ข ๋ฃ๋ ๋ ์ฌ๋ผ์ง๊ฒ ๋ฉ๋๋ค.
2. ์คํ์ปจํ ์คํธ๋ ์ด๋ค ๊ตฌ์ฑ ์์๋ก ์ด๋ฃจ์ด์ ธ ์๋์?
์คํ์ปจํ ์คํธ๋ ๋ณ์ ๊ฐ์ฒด์ ์ค์ฝํ์ฒด์ธ, this ๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
๋จผ์ ๋ณ์ ๊ฐ์ฒด๋ ์คํ ์ปจํ ์คํธ ๋ด์์ ์ฌ์ฉ๋๋ ๋ณ์์ ํจ์์ ์ ์ธ์ ์ ์ฅํ๋ ๊ณต๊ฐ์ ๋๋ค.
์ค์ฝํ ์ฒด์ธ์ ํ์ฌ ์คํ ์ค์ธ ์ปจํ ์คํธ์ ์ธ๋ถ ๋ ์์ปฌ ํ๊ฒฝ์ ์ฐ๊ฒฐ์ ์ ์งํฉ๋๋ค. ๋ฐ๋ผ์ ๋ณ์๋ฅผ ์ฐธ์กฐํ ๋ ํ์ฌ ์คํ์ปจํ ์คํธ์์ ์ฐพ์ง ๋ชปํ๋ฉด ์ค์ฝํ ์ฒด์ธ์ ํตํด ์ธ๋ถ ํ๊ฒฝ์์ ๋ณ์๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.
๋ง์ง๋ง์ผ๋ก this๋ ์คํ ์ปจํ ์คํธ์ ๋ฐ๋ผ ์ฐธ์กฐํ๋ ๊ฐ์ฒด๊ฐ ๋ฌ๋ผ์ง๋๋ค.
์ด๋ฌํ ๊ตฌ์ฑ ์์๋ค์ ํตํด ์ฝ๋๊ฐ ์คํ๋๋ ๋์์ ํ๊ฒฝ์ ๊ด๋ฆฌํ๊ณ ์ฝ๋๋ฅผ ์คํํ ๋ ๋ณ์์ ์ ํจ ๋ฒ์๋ ํจ์ ํธ์ถ์ ๋งฅ๋ฝ์ ๊ฒฐ์ ์ง์ ์ ์์ต๋๋ค.
'Private > ๋ฉด์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก ํธ์๋ ๋ฉด์ (์ด๋ฒคํธ ๋ฃจํ) (0) | 2024.11.13 |
---|---|
ํ๋ก ํธ์๋ ๋ฉด์ (์ด๋ฏธ์ง ์ต์ ํ) (0) | 2024.11.12 |
ํ๋ก ํธ์๋ ๋ฉด์ (reflow, repaint) (0) | 2024.11.10 |
ํ๋ก ํธ์๋ ๋ฉด์ (ํด๋ก์ , ํด๋ก์ ์ ๋จ์ ) (5) | 2024.11.09 |
ํ๋ก ํธ์๋ ๋ฉด์ (Sync, Async, ์๋ฐ์คํฌ๋ฆฝํธ์ ๋์ ์๋ฆฌ, Call Stack, TaskQueue, Event Loop) (0) | 2024.11.08 |