Intro ์๋ ํ์ธ์. ์ด๋ฒ์๊ฐ์๋ ์ฝํ๋ฆฐ์ lateinit ์ ๋ํด ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. lateinit ์ฝํ๋ฆฐ์์ "lateinit"๋ ๋ง ๊ทธ๋๋ก late + init์ด ํฉ์ณ์ง ๋ป์ผ๋ก ๋์ค ์ด๊ธฐํ๋ฅผ ์๋ฏธํฉ๋๋ค. ์ฆ ์ง์ฐ ์ด๊ธฐํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. Use ์ผ๋ฐ์ ์ผ๋ก ํด๋์ค๋ ๊ฐ์ฒด์ ํ๋กํผํฐ๋ฅผ ์ ์ธํ ๋ ์ฌ์ฉ๋ฉ๋๋ค. ํด๋น ํค์๋๋ฅผ ์ฌ์ฉํ๋ฉด ๋ณ์ ์ ์ธ ์ ์ฆ์ ์ด๊ธฐํ๋์ง ์๊ณ , ๋์ค์ ์ด๊ธฐํ ํ ์ ์์ต๋๋ค. Condition ๋ณ์๋ ํด๋์ค์ ๋ฉค๋ฒ ๋ณ์์ผ ๋๋ง lateinit๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ณ์๋ non-null ํ์ ์ด์ด์ผ ํ๋ฉฐ, primitive type์ด๋ String ๋ฑ์ ํด๋์ค ํ์ ๋ฑ์ด ๋ ์ ์์ต๋๋ค. ๋ณ์๋ฅผ ์ ์ธํ ๋ ์ฆ์ ์ด๊ธฐํํ์ง ์์์ผ ํฉ๋๋ค. ๋ณ์๋ ์ด๊ธฐํ๋๊ธฐ ์ ์ ์ฌ์ฉํ๋ฉด ..