์๊น ๋ฉ๋ชจ๋ฆฌ ๋์๊ฐ ใ ใด ๋๋ค๊ณ , ๋ฉ๋ชจ๋ฆฌ๊ฐ 2๊ธฐ๊ฐ๊น์ง ์ฌ๋ผ๊ฐ์ ์ด์ํ๋ค๊ณ ๊ธ ์ฌ๋ ธ๋ค๊ฐ ๊ธ์ญ ํ์์.
์ด์ฐจํผ ๋ฌธ์ ๋ฅผ ์ฐพ์ผ๋ ค๋ฉด ์ฝ๋๋ฅผ ์ ๋ถ ๊น์ผํ๋๋ฐ, ์ฌ๋ ๊ตฌํ๋๊ฒ๋, ์ฝ๋๋ฅผ ์ ๋ถ ๋ณด์ฌ์ฃผ๋ ๊ฒ๋ ํจ์ฌ ๋ฒ๊ฑฐ๋กญ๋ค๊ณ ์๊ฐํ์.
๊ทธ๋์ ์ง์ ์ ๊ทธ๋ฐ์ง ๋ฌธ์ ๋ฅผ ์ฐพ์๋ด.
๋จผ์ ํ๋กํ์ผ๋ฌ๋ถํฐ ์ฐพ์๋ดค๋๋ฐ, ํ๋ฉด ๋ฐ์ ๋๋ฒ๊ฑฐ๋ฅผ ๋๋ฅด๊ณ ๋์จ ์ฐฝ์ ํญ์ ๋ณด๋ฉด, ์ผ์ชฝ๋ถํฐ ์คํ์ถ์ , ์ค๋ฅ, ํ๋กํ์ผ๋ฌ, ๋น์ฃผ์ผ =, ๋ชจ๋ํฐ... ์์ผ๋ก ๋์์์.
ํ์ธํด๋ดค๋๋ฐ, ํ๋กํ์ผ๋ฌ, ๋น์ฃผ์ผ ํ๋กํ์ผ๋ฌ, ๋ชจ๋ํฐ ๋ชจ๋ ์ฑ๋ฅ์ ์๋ ค์ฃผ๋๋ฐ ์ด๊ฒ ์ด๋์ ์ผ๋ง๋ ์์์ ์ป๋์ง ์ ์๋ ค์ฃผ๋๋ผ.
๋ด๊ฐ ํ๋กํ์ผ๋ฌ๋ฅผ ๋ณด๋ ๋ฒ์ ๋ชฐ๋ผ์ ๊ทธ๋ฐ ๊ฒ์ผ ์๋ ์๊ฒ ์ง๋ง, ์์ ๊ด๋ฆฌ์๋ ์ป๋ ์ ๋ณด๊ฐ ๋๊ฐ์์.
๊ทผ๋ฐ ๊ฒ์ ํ๋ฉด์ด ๋ก๋น์ ๋ณธ๊ฒ์์ผ๋ก ๋๊ฐ๊ฐ ์๋๋ฐ, ๋ก๋น ํ๋ฉด์์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ ์ฌ๋ผ๊ฐ๋ ๊ฒ์ ํ์ธํจ.
๊ทธ๋์ ์ด๊ฒ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ง์ด ์ก์๋จน๋ ๋ ธ๋๊ฐ ์๊ตฌ๋ ์๊ฐํ๊ณ ๋ณธ๊ฒ์์ ๋ชจ๋ ๋ ธ๋๋ฅผ ๋นํ์ฑํํ๊ณ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๊ธ๊ฒฉํ๊ฒ ์ฌ๋ผ๊ฐ ๋๊น์ง ๋ ธ๋ ํ๋์ฉ ํ์ฑํํด๋ด.
์ ๋ํฐ์์ ๊ณ ๋๋ก ๊ฐ์ํ๊ณ 1๋ฌ์ด ๋์ ๋์ ๋ชฐ๋๋๋ฐ, ์ธ์คํํฐ ๋งจ ์๋ Node ํญ์ Process๋ฅผ ์ด๋ฉด Mode๋ผ๋ ํ๋กํผํฐ๊ฐ ์๋๋ฐ, ์ด๊ฑธ ์กฐ์ํ๋ฉด ์ ๋ํฐ์ฒ๋ผ ์ค๋ธ์ญํธ ํ๋ํ๋๋ฅผ ๋นํ์ฑํํ ์ ์๋๋ผ๊ณ .
๋๋ง ๋ชฐ๋์? ์๋ฌดํผ.
๊ทธ๋ฆฌ๊ณ ๋ฉ๋ชจ๋ฆฌ ๋์์ ์ด์ ๋ฅผ ์ฐพ์๋๋๋ฐ,
๊ณ ๋ ์์ฒด ํจ์์ธ GetPropertyList() ๋๋ฌธ์ด์์. ์๊ทธ๋๋ก ๊ฐ์ฒด๋ฅผ ์ฃผ๊ณ ๋ฐ๋๊ฒ ๊ฐ๋ฅํ๊ฐ?๋ฅผ ์ฒดํฌํ๋ ค๊ณ GetPropertyList()๋ก ๋ณ์๋ฅผ ํ์ธํ๊ณ Get()์ผ๋ก ๋ณ์๋ฅผ ๋ฐ์์ค๋ ค๊ณ ํ์.
๊ทผ๋ฐ ๊ณ ๋์์ ์ ํ ๋ณ์ํ์ ๋นผ๊ณค ์ ๋ถ ๋ฐ์ง ๋ชปํ๋๋ผ. ๊ทธ๋์ ๊น๋ํ๊ฒ ํฌ๊ธฐํ๊ณ ๋์ GetPropertyList()์ Get()์ ๋ชจ๋ฐฉํด์ ์ ๋ณด๋ฅผ Dictionary์ (์ ๋ณด์ด๋ฆ, ์ ๋ณด)๋ก ํค, ๊ฐ ํจ์ด๋ฅผ ์ ํด์ ๋ณด๋.
๋ค์ ๋ฉ๋ชจ๋ฆฌ ๋์ ๊ฑด์ผ๋ก ๋์๊ฐ์, ๋งค ํ๋์๋ง๋ค ํธ์ถ๋๋ GetPropertyList() ํ์ค์ด ๊ฒ๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ก์๋จน๋๋ผ.
ํ์ค ์ง์ฐ๊ณ ๋๋ ๋ฉ๋ชจ๋ฆฌ๊ฐ 2000MB >> 80MB๋ก ๋ ๋จ์ด์ง.
๊ฐ์ถ
๊ทธ๊ฑฐ ๋์ ๋๋ฆฌ๋ฅผ ์กธ๋ผ ๋ง์ด๋ง์ด ์์ฑํ๋๊น C#์์ ์ฐ๋ฉด ๊ฐ๋น์ง ๊ฐ๋ง์ด๋์ฌ ์ ๋ฐ์ ์ ์ด
๋งคํ๋ ์๋ง๋ค ๋ถ๋ฅผ ํจ์๊ฐ ์๋. ์ฌ์ค ๋งคํ๋ ์ ์ธ ์ผ๋ ์ ๊ตฌ
Get()์ ์ธ ํค๊ฐ ํ์ธํ๋ ค๊ณ ์์๋ก ์ด ๋ค์ ๋ ๋๋๋ฐ, ์ค๋ง ์ฝ๋ ํ๋๋ก ๊ฐ๋น์ง๊ฐ ใ ใด ๋์ฌ ์ค์ ๋ชฐ๋์ง