์๋ ํ์ธ์!
์ ๋ง ์ค๋๋ง์ ๊ฐ๋ฐ์ผ์ง๋ฅผ ์ฐ๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋งค๋ฒ ์จ์ผ๊ฒ ๋ค ์๊ฐ๋ง ํ๊ณ ๋ฏธ๋ฃจ๋ค๊ฐ ๊ธ์ ์ ์ฐ๊ฒ ๋๋ค์..
์ด๋ฒ์๋ Hot-Reload์ ๋ํด ์๊ฐํด๋ณด๋ ค ๊ธ์ ์๋๋ค.
Hot-Reload๋ ์์ค ์ฝ๋๋ฅผ ์์ ํ์ ๋, ์ด๋ฅผ ๋ฐํ์์ ์ค์๊ฐ์ผ๋ก ๋ฐ์ํ๋ ๊ธฐ๋ฅ์ ๋๋ค.
์ ๋ํฐ ์์ง์ ๊ฒฝ์ฐ, ์์ค ์ฝ๋๋ฅผ ์์ ํ๋ฉด ์ฝ๋ ์ ์ฒด๋ฅผ ๋ค์ ์ปดํ์ผํด์ผ ํ๊ณ ์ผ๋ฐ์ ์ผ๋ก ์๋ํฐ ๋ชจ๋๋ก ๋์์๋ค๊ฐ ๋ค์ ํ๋ ์ด ํ๋๋ฐ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฝ๋๋ค.
์ ํฌ ๊ฒ์์ ๊ฒฝ์ฐ AI๋ฅผ ๊ตฌํํ ๋ ์ด๋ฌํ ์์ค์ฝ๋ ์์ ๋ฐ ์ ์ฉ์ ๋ฐ๋ณตํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์๋๋ฐ, ๊ทธ ๋์ ์์ ํ๋ฆ์ ๋ค์๊ณผ ๊ฐ์์ต๋๋ค.
ย [์์ค ์ฝ๋ ์์ ] -> [ํ๋ ์ด ์ข ๋ฃ] -> [์ปดํ์ผ] -> [ํ๋ ์ด ์์] -> [์์ ํ๊ณ ์ถ์ ์์ ๋ฐ๊ฒฌ] -> ๋ฐ๋ณต
์ฌ๊ธฐ์ ํซ-๋ฆฌ๋ก๋ฉ ๊ธฐ๋ฅ์ ์ด์ฉํ๋ฉด
ย [์์ค ์ฝ๋ ์์ ] -> [ํ์ธ] -> ๋ฐ๋ณต
ย
์ด๋ ๊ฒ ์์ ํ๋ฆ์ ๋จ์ถ์ํฌ ์ ์์ต๋๋ค.
๋ณดํต ์ด๋ฐ ๊ธฐ๋ฅ์ ๋ฃจ์๊ฐ์ ์คํฌ๋ฆฝํธ ์ธ์ด๋ฅผ ํตํด ๊ตฌํํ์ง๋ง ์คํฌ๋ฆฝํธ ์ธ์ด๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ํด์ผ ํ๋ ์์ ๋ค์ด ๋ฒ๊ฑฐ๋กญ๊ณ , ์ฑ๋ฅ ๋ฌธ์ ๋ฑ์ ์ด์๋ ์๊ธธ ์ ์์ต๋๋ค.
ํ์ง๋ง ํซ-๋ฆฌ๋ก๋ฉ์ ์คํฌ๋ฆฝํธ์ธ์ด์ ์ ์ฌํ ๋น ๋ฅธ ๋ฐ๋ณต์ ๋์ผํ ์ธ์ด๋ก ํ ์ ์๊ณ , API๋ฅผ ์คํฌ๋ฆฝํธ ์ธ์ด์์ ์ฌ์ฉํ๊ธฐ ์ํด ๊ฑฐ์ณ์ผ ํ๋ ๋ฒ๊ฑฐ๋ก์ด ์์ ๋ค์ด ์๋ต๋๋ค๋ ์ฅ์ ์ด ์์ต๋๋ค.
์ด๋ฅผ ์ํด ์๋ ์์ ์ ๊ตฌ์ ํด ์์ ํ์ฌ ์ฌ์ฉํ์ต๋๋ค.
https://assetstore.unity.com/packages/tools/integration/roslyn-c-runtime-compiler-142753
์๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
1. ์์ค ์ฝ๋๋ฅผ ๊ฐ์ํ๋ค๊ฐ ๋ณํ๋ฅผ ๊ฐ์งํ๋ค. (FileSystemWatcher ์ด์ฉ)
2. ๊ทธ ํ์ผ๋ง ๋ค์ ์ปดํ์ผํ๋ค. (Microsoft.CodeAnalysis.CSharp ๊ธฐ๋ฅ ์ด์ฉ)
3. ์๋ ์๋ ์ค๋ธ์ ํธ๋ฅผ ์ ๋ฒ์ ์ผ๋ก ๊ต์ฒดํด์ค๋ค. (Hot-Reload)
๋ฐํ์์์ ์ปดํ์ผ์ ํ๋ฉด ์ด์ฉ ์ ์์ด ์ญ์ฐธ์กฐ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ์ฝ๋๋ฅผ Hot-Reload ํ๊ธฐ๋ ํ๋ญ๋๋ค.
ํ์ง๋ง ์คํฌ๋ฆฝํธ ์ธ์ด๋ฅผ ์ฐ๋ ๋๋์ผ๋ก ์์ฃผ ํ ์คํธํ๋ฉฐ ๊ตฌํํด์ผ ํ๋ ๋ก์ง์ ์ผ๋ถ๋ถ์ ๋น ๋ฅด๊ฒ ๊ฐ๋ฐํ๋๋ฐ ๋ง์ ๋์์ด ๋์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด๋ ๊ฒ ๋ฐ๋ ์์คํ ์์ ์์ ํ ๋, ๊ณต๊ฒฉ ์๋๋ ์ด๋ ์๊ฐ๊ฐ์ ์ธ์ธํ ๊ฐ๋ค์ ํ๋ฆฌํฉ ํ๋์ ์ ์ฅํ์ง ์๊ณ , ์์ค ์ฝ๋์ ํ๋ ์ฝ๋ฉํ์์ต๋๋ค.
Hot-Reload ๊ธฐ๋ฅ์ผ๋ก ๋ค์ ์ปดํ์ผํ๋๊ฒ ์คํ๋ ค ๊ฐ๋ค์ ๋ ๋น ๋ฅด๊ฒ ์์ ํ ์ ์์๊ณ , ํ๋ ๋ณ์๋ค์ด ๋ง์์ง๋ฉด ๊ฒฐ๊ตญ ๊ฐ ๊ฐ๋ค์ด ์ด๋์ ์ฐ์ด๋์ง ์๊ธฐ ํ๋ค๊ฒ ๋์ด ๊ฒฐ๊ตญ ์์ค์ฝ๋๋ฅผ ์ฝ๊ฒ ๋์๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ฝ์ด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
ยท [๊ฒ์ ์๊ฐ ๊ฒธ ์ผ์ง] Frostory - 2 [์์งค์ฉ๋์ฃผ์]
ยท [๊ฒ์ ์๊ฐ ๊ฒธ ์ผ์ง] Frostory - 3
ยท [๊ฐ๋ฐ ์ผ์ง] Frostory - 4
ยท [๊ฐ๋ฐ ์ผ์ง] Frostory - 5 [์์งค์ฉ๋์ฃผ์]
ยท [๊ฐ๋ฐ ์ผ์ง] Frostory - ๋ธ๊ธ์๊ฐ
ยท [๊ฐ๋ฐ ์ผ์ง] Frostory - 7 ์คํ๋ผ์ดํธ ์์ ์ฒ๋ฆฌ
ยท [๊ฐ๋ฐ ์ผ์ง] Frostory - 8 ๋ ๋ฒจ ์๋ํ ํด
ยท [๊ฐ๋ฐ ์ผ์ง] Frostory - 9 ๋ํ ์์คํ
ยท Frostory - 10 ๊ทธ๋ํฝ ๋ฆฌ์์ค ์ ์ ๊ณผ์
ยท Frostory - 11 ๋ ๋ฒจ ํ๋กํ ํ์ ์์
ยท Frostory - 12 ์งํ ์์คํ
ยท Frostory - 13 ๋ฒ๋ ค์ง ๋ ๋ฒจ๋ค
ยท Frostory - 14 ๋ฌด๊ธฐ ์์คํ
ยท Frostory ๋ฃฌ ์์คํ
ยท Frostory ๋ชฌ์คํฐ ์ ์๊ณผ์
ยท Frostory ์์กด์ ๊ณ
ยท Frostory ๋ชจ๋ฐ์ผ ์ต์ ํ ์ฝ์ง๊ธฐ
ยท Frostory ํน์ํจ๊ณผ ๋ฐ์ ๊ณผ์
ยท Frostory ํธ๋ฆฌ๊ฑฐ ์์คํ
ยท Frostory ํฝ์ ํผํํธ ์ธํ
ยท Frostory BIC์ ์ ํ๊ธฐ ๋ฐ ๋ฐ๋ชจ ๊ณต๊ฐ
ยท Frostory - ๋ก๊ทธ ๋ทฐ์ด
ยท Frostory ๋กํ
ยท Frostory ๊ฑฐ๋ฏธ์ค ์ ์ ๊ณผ์
์ด๊ฑฐ ๋๊ฒ ์์ฒญ ์ ์ ๋ณธ๊ฑฐ ๊ฐ์๋๋ฐ
์ธํฐํ๋ฆฌํฐ๋ง ๋๋์ค ์์๋๋ฐ ์ด๋ฐ ๊ธฐ๋ฅ๋ ์ง์ํ๋๊ตฐ์
์ ์๊ธฐ๊ฐ 4๋ ๊ฐ๊ฒ ใทใท
์ง๋ฌธ์ด ์๋๋ฐ ํด๋น ์ ์ ์ ์ฐ๋ฉด C#์ฝ๋ฉ์ ์๋ ์ฐ๋ IDE์์ ์ฝ๋ฉํ ์ ์๋๊ฑด๊ฐ์? ๊ทธ๋ฆฌ๊ณ ์คํฌ๋ฆฝํธ๋ฅผ ๊ฒ์ ์์ํ ๋ ๋ค์ด๋ก๋ํ๋ฉด ๋ผ์ด๋ธ ์ค์๋ ๊ฒ์ ์์ด ๋ก์ง์ ๋ณ๊ฒฝํ ์ ์๋์?
Hot-Reload์ ์๋ฆฌ๊ฐ ๋ณ๊ฒฝ๋ ์คํฌ๋ฆฝํธ ํ์ผ์ ์ฝ์ด์์ ๋ค์ ํ๋ฒ ์ปดํ์ผํ๋ ๋ฐฉ์์ธ๋ฐ, ์ ํฌ๋ ์ ๋ํฐ์์ ํ๋ ์ด ๋ชจ๋์์ ์คํฌ๋ฆฝํธ๋ฅผ ์์ ํ๋ฉด์ ์์ ํ๋ค๋ณด๋ ํน๋ณํ IDE๋ฅผ ๋ฐ๊พธ๊ณ ์์ง๋ ์์ต๋๋ค. ๋ผ์ด๋ธ ์ค์ ๋ก์ง์ ๋ณ๊ฒฝํ ์ ์๋์ง๋ ์ ๋ ์ ๋ชจ๋ฅด๊ฒ ๋ค์
์ด๋ฐ๊ฒ ๋๋ค