public int g{ get; set; } ๋ย
๊ทธ๋ฅ public int g; ๋ ๋ค๋ฅธ๊ฒ ๋ญ์ผ?
ํ๋กํผํฐ์ ๋ํด์ ์ฐพ์๋ณด์ธ์
์ํญ.. ๊ทผ๋ฐ ๋ด ์ง๋ฌธ์ ํ๋กํผํฐ๋ฅผ ๋ชฐ๋ผ์ ์ง๋ฌธํ๊ฒ ์๋๊ตฌ.. ๋์ผํ๋ฐ ๊ตณ์ด get;set; ์ ๋ถ์ด๋ ์ด์ ๊ฐ ๋ญ์ง ์ง๋ฌธํ๋๊ฒ์
๋์ผํ๊ฒ ์๋์ผ ์จ๋ฐ
์๋๊ป ๋จ์ํ ๊ฒ ์ ์ญํ ๋ง ํ ์์๋ค๋ฉด ์์๊ป ๊ฒ ์ ํ๋ฉด์ ์ถ๊ฐ๋ก ์ฝ๋๋ฅผ ๋ ๋ฃ์์์์ ๊ฒํ ๋ ์คํํ๋ ํจ์ ์ ํ ๋ ์คํํ๋ ํจ์
๊ทธ๋ฅ ํ๋กํผํฐ ๋ฏธ๋ฆฌ ๋ง๋ค์ด๋์๊ฒ ์๋๊น? ๋์ค์ get์ด๋ set์์ ์ถ๊ฐ์ ์ผ๋ก ๋ญ๊ฐ ์์ ํ๊ธฐ์ฝ๊ฒ? ์ ๋ ๊ฒ์ธ๊ฑฐ๋ฉด ์๋ฏธ๊ฐ์๊ธดํจ
ํผ๋ธ๋ฆญ ์๋ ๋ณ์, ์ธ๋ถ์์ ํ๋กํผํฐ๋ก ์ ๊ทผํ๊ฒํด์ ๊ตฌ๋ถํด์ฃผ๋์ฉ๋์ธ๋ฏ?
์๋๊ตฌํ ํ๋กํผํฐ๋
ํ๋กํผํฐ๋ ๋ณ์๋ผ๊ธฐ๋ณด๋จ ๋ฉ์๋์ ๊ฐ๊น์์ ์ธํฐํ์ด์ค์๋ ์ ์๋ ์ ์์
์ด ๋ต์ด ๊ฐ์ฅ ๋ด๊ฐ ์ํ๋ ๋ต์ด๋ค ๊ณ ๋ง์
๊ฐ์ ์ด์ ๋ก ๋ชจ๋ ธ๋นํค์ด๋น์ด์์ ์ ์ธํด๋ ์ธ์คํํฐ ๋ ธ์ถ์ด ์๋จ
์ ์๋ ์จ์ ์์ ๋ง๋ค๋ ๋ณ์๊ฐ ์๊ณ , ๊ทธ๋ณ์๋ฅผ get setํ๋ ํจ์๋ฅผ ์๋์ผ๋ก ๋ฐ๋ก๋ง๋ค์ด์ค. ์ด๋จธ ์๋ฐ ์ ๋ ๊ท์ฐฎ์ง? ์จ์ต์ ๊ทธ๊ฑธ ํ๋กํผํฐ๋ผ๊ณ ์ ๋ ๊ฒ ๊ฐ์ํ ์์ผ์ค๊ฑฐ์. ๊ทธ๊ฒ๋ค์ ๊ทธ๋ฅ ์ ๊ฑด ํจ์๋ผ ์๊ฐํ๋ฉด๋
{ get; private set; } ์ด๋ฐ์์ผ๋ก private ๋ถ์ฌ์ฃผ๋ฉด ์ธ๋ถ์์ ๊ฐ ์ฐธ์กฐ๋ง๋๊ณ ๋ณ๊ฒฝ์ ๋ชปํ๊ฒ์ธ๋๊ฐ ์์ ์ ๋์ฐ๋๊ฑด ์๋ฏธ์์ด๋ณด์ด๋ค ๋๋ ์ ํํ๋ ๋ชจ๋ฅด์ง๋ง - dc App
๊ธ์ด์ด ํ๋กํผํฐ๊ฐ ๋ญ์ง๋ ์๊ณ ๊ทธ๋ฅ ์ถ๊ฐ๊ตฌํ๋ ์ํด๋ ผ get set์์ผ๋ฉด public์ผ๋ก ์ ์ธํ๋ฉด ๋ญ๊ฐ๋ค๋ฆ? ์ด๋ผ๊ณ ๋ฌผ์ด๋ณธ๊ฑด๋ฐ ๋ค๋ค ํ๋กํผํฐ๊ฐ ๋ญ๋๋ฉด~ ์ด๋ฌ๊ณ ์๋ ธ ใ ใ ใ ใ
ํ๋กํผํฐ์ ๋ํด์ ์ฐพ์๋ณด์ธ์
์ํญ.. ๊ทผ๋ฐ ๋ด ์ง๋ฌธ์ ํ๋กํผํฐ๋ฅผ ๋ชฐ๋ผ์ ์ง๋ฌธํ๊ฒ ์๋๊ตฌ.. ๋์ผํ๋ฐ ๊ตณ์ด get;set; ์ ๋ถ์ด๋ ์ด์ ๊ฐ ๋ญ์ง ์ง๋ฌธํ๋๊ฒ์
๋์ผํ๊ฒ ์๋์ผ ์จ๋ฐ
์๋๊ป ๋จ์ํ ๊ฒ ์ ์ญํ ๋ง ํ ์์๋ค๋ฉด ์์๊ป ๊ฒ ์ ํ๋ฉด์ ์ถ๊ฐ๋ก ์ฝ๋๋ฅผ ๋ ๋ฃ์์์์ ๊ฒํ ๋ ์คํํ๋ ํจ์ ์ ํ ๋ ์คํํ๋ ํจ์
๊ทธ๋ฅ ํ๋กํผํฐ ๋ฏธ๋ฆฌ ๋ง๋ค์ด๋์๊ฒ ์๋๊น? ๋์ค์ get์ด๋ set์์ ์ถ๊ฐ์ ์ผ๋ก ๋ญ๊ฐ ์์ ํ๊ธฐ์ฝ๊ฒ? ์ ๋ ๊ฒ์ธ๊ฑฐ๋ฉด ์๋ฏธ๊ฐ์๊ธดํจ
ํผ๋ธ๋ฆญ ์๋ ๋ณ์, ์ธ๋ถ์์ ํ๋กํผํฐ๋ก ์ ๊ทผํ๊ฒํด์ ๊ตฌ๋ถํด์ฃผ๋์ฉ๋์ธ๋ฏ?
์๋๊ตฌํ ํ๋กํผํฐ๋
ํ๋กํผํฐ๋ ๋ณ์๋ผ๊ธฐ๋ณด๋จ ๋ฉ์๋์ ๊ฐ๊น์์ ์ธํฐํ์ด์ค์๋ ์ ์๋ ์ ์์
์ด ๋ต์ด ๊ฐ์ฅ ๋ด๊ฐ ์ํ๋ ๋ต์ด๋ค ๊ณ ๋ง์
๊ฐ์ ์ด์ ๋ก ๋ชจ๋ ธ๋นํค์ด๋น์ด์์ ์ ์ธํด๋ ์ธ์คํํฐ ๋ ธ์ถ์ด ์๋จ
์ ์๋ ์จ์ ์์ ๋ง๋ค๋ ๋ณ์๊ฐ ์๊ณ , ๊ทธ๋ณ์๋ฅผ get setํ๋ ํจ์๋ฅผ ์๋์ผ๋ก ๋ฐ๋ก๋ง๋ค์ด์ค. ์ด๋จธ ์๋ฐ ์ ๋ ๊ท์ฐฎ์ง? ์จ์ต์ ๊ทธ๊ฑธ ํ๋กํผํฐ๋ผ๊ณ ์ ๋ ๊ฒ ๊ฐ์ํ ์์ผ์ค๊ฑฐ์. ๊ทธ๊ฒ๋ค์ ๊ทธ๋ฅ ์ ๊ฑด ํจ์๋ผ ์๊ฐํ๋ฉด๋
{ get; private set; } ์ด๋ฐ์์ผ๋ก private ๋ถ์ฌ์ฃผ๋ฉด ์ธ๋ถ์์ ๊ฐ ์ฐธ์กฐ๋ง๋๊ณ ๋ณ๊ฒฝ์ ๋ชปํ๊ฒ์ธ๋๊ฐ ์์ ์ ๋์ฐ๋๊ฑด ์๋ฏธ์์ด๋ณด์ด๋ค ๋๋ ์ ํํ๋ ๋ชจ๋ฅด์ง๋ง - dc App
๊ธ์ด์ด ํ๋กํผํฐ๊ฐ ๋ญ์ง๋ ์๊ณ ๊ทธ๋ฅ ์ถ๊ฐ๊ตฌํ๋ ์ํด๋ ผ get set์์ผ๋ฉด public์ผ๋ก ์ ์ธํ๋ฉด ๋ญ๊ฐ๋ค๋ฆ? ์ด๋ผ๊ณ ๋ฌผ์ด๋ณธ๊ฑด๋ฐ ๋ค๋ค ํ๋กํผํฐ๊ฐ ๋ญ๋๋ฉด~ ์ด๋ฌ๊ณ ์๋ ธ ใ ใ ใ ใ