Data ์์ญ์ ํ๋ก๊ทธ๋จ์ย ์ ์ญ ๋ณ์์ย ์ ์ (Static)๋ณ์
Heap ์์ญ์ ๊ฐ์ฒด ์์ฑ์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น
Stack ์์ญ์ ์ง์ญ ๋ณ์์ ๋งค๊ฐ ๋ณ์
์ด ๋ ํ๋์ ์ฐ๋ ๋์์๋ง ๊ณต์ ํด์ผ ํ๋ ๋ณ์๊ฐ ์์ ์ ์๋ค. ์๋ฅผ ๋ค์ด ์์ฒญ์ด ๋ค์ด์ค๋ฉด ํ๋์ ์ฐ๋ ๋๊ฐ ํ ๋น๋์ด MVC ํ๋ฆ์ผ๋ก ์๋ต๊น์ง ์ฑ
์์ง๋ค. ์ด ๋ ํธ๋์ญ์
๊ณผ ๊ฐ์ด ํด๋น ์์ฒญ์ ๋ํด์๋ง ๊ณต์ ๋ฅผ ํด์ผ ํ๋ ์์์ ํด๋น ์ฐ๋ ๋๋ง ์ฐธ์กฐํ ์ ์์ด์ผ ํ๋ค. ๋ง์ฝ ํด๋น ๋ณ์๋ฅผ heap ๋ฉ๋ชจ๋ฆฌ์์ ๊ด๋ฆฌํ๋ค๋ฉด ์ฒ์ ์์ฒญ ๋ค์ด์ฌ๋๋ถํฐ ์๋ต ๋๊ฐ๋๊น์ง ํด๋น ๋ณ์ ๋ฉ๋ชจ๋ฆฌ์ ์ฃผ์๋ฅผ ๊ณ์ ์ธ์๋ก ๊ฐ์ง๊ณ ๊ฐ์ผ ์ ์ ์๋ค. ๋งค์ฐ ๋นํจ์จ์ . ๊ทธ๋์ ThreadLocal ์ด ์๊ฒจ๋จ.
ThreadLocal: ํ๋์ ์ฐ๋ ๋์์ ๊ณต์ ํ๋ ์ ์ญ ๋ณ์
๊ทธ๋ ๋ค๋ฉด ThreadLocal ์ ์ด๋์ ์ ์ฅ๋ ๊น?
heap memory ์ ์ ์ฅ๋๋ค. ThreadLocal ์ด ๊ทธ๋๋ก ์ ์ฅ๋๋ ๊ฒ์ด ์๋๊ณ ThreadLocalMap ์ ์ ์ฅ๋๋ค.
the values associated with a ThreadLocal variable are stored in a special data structure called a ThreadLocalMap, which is stored in the heap memory of the current thread.
ThreadLocalMap ์ ํ์ฌ ์ฐ๋ ๋์ ํ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋๋ค.
ํ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋๊ธฐ๋๋ฌธ์ ๊ฐ๋น์ง ์ปฌ๋ ํฐ ๋์์ด๋ค.