์ ์ ๋ช ์นญ์ด ๊ธฐ์ต์ด ์์๋๋๋ฐ { get; set; } ์ด๋ ๊ฒ ๊ทธ๋ฅ ์๋์์ฑ์์ผ์ ํ๋กํผํฐ์ง๋ง ๋ณ์์ฒ๋ผ ์ฐ๋๊ฑฐ
ํนํ ๊ทธ์ค์์๋ ์ ๊ทผ์ ํ์ ์ค๋ฒ๋ผ์ด๋(private set; ์ด๋ ๊ฒ ์ฐ๋๊ฑฐ)ย ์ํ๊ณ ย ๊ทธ๋ฅ { get; set; } ํ ํ๋ฆฟ ์ํ ๊ทธ๋๋ก ์ฐ๋ ๊ฒฝ์ฐ
์ฌ์ค ๋ด ๊ฐ์ธ ๊ฒฌํด๋ก ๋ก์ฐ๋ ๋ฒจ์ชฝ ๋ผ๊ณ ์๊ฐํ์๋ฉด ํ ํ๋ฆฟ ์ํ ๊ทธ๋๋ก ์ธ๊ฑฐ๋ฉด ๊ทธ๋ฅ ์ ์ญ๋ณ์ ์ฐ๋๊ฑฐ๋ ํ๋ฉด์ ๊ธฐ๋ฅ์ ๊ฑฐ์ ์์ ํ ๋์ผํจ
์ ์ญ๋ณ์๋ก ์ ์ธํด๋๊ณ ๋์ค์ ํ๋กํผํฐ๋ก ๋ณ๊ฒฝํด๋ ์ ํ ๋ฌธ์ ์๋จ (์์ฆ IDE๋ค์ ๋ฆฌํฉํ ๋ง ๊ธฐ๋ฅ๋ ์๋ถ์ด์์ด์ ์ผ์ด์ฑ ๋ฐ๊พธ๊ธฐ๋ ์ฌ์)
๊ทธ๋ผ ๊ตณ์ด ์ ์ฒ์๋ถํฐ ํ๋กํผํฐ๋ก ์ ์ธํ๋?
๊ทธ๋ฅ ํด๋น ๋ณ์์ ์ค๊ณ์๋๊ฐ ๋ฐ์ดํฐ ๊ทธ ์์ฒด์ธ ์ ์ญ๋ณ์๊ฐ ์๋ ํ๋กํผํฐ๋ผ๋๊ฑธ ๊ตณ์ด ๋ช ์ํ๊ธฐ ์ํด์ ๊ฐ๋ ๊ทธ๋ ๊ฒ ์ฐ๊ฒ ๋๋๋ฏ
ํ๋กํผํฐ๋ ๋ณ์๋ ๋ค๋ฅด๊ฒ ์์ ์ธํฐํ์ด์ค ์ค๋ฒ๋ผ์ด๋๊ฐย ๋๋ค๋๊ฒ๋ ํฐ๊ฑฐ๊ฐ๋ค
๊ทธ๊ฑด ์ ๋ชจ๋ฅด๊ฒ ๊ณ . ์์ฆ ์ต์ ํ๋ก๊ทธ๋๋ฐ์์๋ ๊ฒํฐ ์ธํฐ ์ฌ์ฅ๋๋ ์ถ์ธ์. imuutable ๊ฐ์ฒด๋ฅผ ์งํฅํ๋๋ผ. ๊ฒ์์ชฝ์ ์ ๋ชจ๋ฅด๊ฒ ์ง๋ง... c#์๋ Record ํด๋์ค ์์์. ์ ์ญ๋ณ์ ์ฌ์ฉ๋ ๊ฑฐ์ ์๋์ ๋ค์๊ธธ๋ก ์ฌ๋ผ์ง๋ ์ถ์ธ ์๋? ์ ์ญ๋ณ์ ์์ฐ๊ณ ์ํ๊ด๋ฆฌํ๋๊ฒ ์์ฆ ํธ๋ ๋์ด๋๋ฐ
https://stackoverflow.com/questions/1180860/public-fields-versus-automatic-properties
์ ๋งํฌ ๋ด์ฉ์ ๋ํด์, ๊ฐ ์ ์ผ๋ก๋ get; set; ์ ๊ฐ๊ฐ ๋ธ๋ ์ดํฌ ํฌ์ธํธ๋ฅผ ๊ฑธ ์ ์์ผ๋ ๋๋ฒ๊น ํ ๋์ ๊ฐ์ด ๋ณํ๋ ์์ ์ ์บ์นํ ์ ์๋ค๋ ๋ถ๋ถ๋ ์ฃผ์ ์ฐจ์ด์ ์ด๋ผ๊ณ ์๊ฐ. ๋ฌผ๋ก ๋๋ ์ ์ ์ฐ๊ธฐ๋ ํจ..