C# ์ฒ์ ํ๋ค๊ฐ ํ๊ฐ๋ ์ด์ ๋
get { }
set { }
์ด๋ฐ ๋ฃ๋ ๋ณด๊ณ ๋ชปํ ๊ตฌ์กฐ๊ฐ ์ด๋์ ์จ๊ฑด์ง ์๊ณ ์ถ์ด์ ์ฐพ๋ค๊ฐ ๋์ ํ ๋ต์๋ชป์ฐพ์์์์.
๊ทธ๋ฌ๋๊น ์์ต์ ์ ๋ฐ์์ ํธ์๋ฅผ ์ํด ์์๋ก ๋ง๋ ๋ฌด์์ด ๊ต์ฅํ ๋ง์
๊ทธ๊ฒ ๋ฌด์์๋ปํ๋?
์๋ฌด๋ฐ ์ธ๊ณผ๊ด๊ณ์์ด ์ธ์์ผํ ๊ฒ ํ๋๋ ๋์๋ค๋๊ฒ์.
์์ต์ ํฌ๊ธฐํ๊ณ C๋ฅผ ์ฒ์๋ถํฐ ๋๊น์ง ๋๊ณ ๋์ ๋๋๊ฒ์
C๋ฅผ ๋ง๋ ์ฌ๋์ ์ ๋ง ์ฒ์ฌ๊ณ , ์ด ์ธ์ด๋ ์ ๋ง ์๋ฆ ๋ต๋ค๋๊ฒ์ด์์.
๊ทธ๊ฒ ๋ฌด์จ๋ง์ด๋
์์์ ์๋ ์ต์ด์ ๋ช๊ฐ์ง ๊ฒ๋ค์ด ์กฐํฉ๋์ ํ์์ ๊ฒ๋ค์ ๋ง๋ค์ด๋ด๋๊น,
์ธ์ธํ์์์ด ๊ต์ฅํ ์ง๊ด์ ์ผ๋ก ๋ชจ๋ ๊ฒ์ด ์ดํด๋๋ค๋๊ฒ์ด์์.
๊ตฌ์ฒด์ ์ผ๋ก ์๋ฅผ๋ค์ด๋ณผ๊ฒ
ํจ์ํฌ์ธํฐ๋ฐฐ์ด
c์์ ํจ์ํฌ์ธํฐ๋ฐฐ์ด๋ []๋ฐฐ์ด๊ธฐํธ *ํฌ์ธํฐ๊ธฐํธ๋ฅผ ํฉ์ณ์ ( )๋ก ๋ฌถ์ด ๋ํ๋์.
์ผ๋ง๋ ์๋ฆ ๋ค์?
์์์ ์์๋ []๋ฐฐ์ด๊ฐ๋ ๊ณผ *ํฌ์ธํฐ๊ธฐํธ๋ฅผ ์จ์ ์๋ฒฝํ๊ฒ ์ง๊ด์ ์ผ๋ก ์ดํด๋๋ ๊ธฐํธ๋ฅผ ๋ง๋ค์ด๋ธ๊ฒ์.
์์ต์ ๋ณผ๊น?
delegate๋ c์์ ํจ์ํฌ์ธํฐ์
delegate๋ก ๋ง๋ ํจ์ํฌ์ธํฐ์ += ์ฐ์ฐ์๋ ํจ์ํฌ์ธํฐ๋ฐฐ์ด์ ์ฐ์ง๋ชปํ๋ ์์ต์์์ ๋์ฉ์ ๋๋ผ๊ณ ์๊ฐํจ.
์ด๊ฒ ๋ฌด์จ ์ฐ๊ด์ฑ์ด ์์? ์์
๊ทธ๋ฅ ์ธ์์ผํ ๊ฒ + 1์ด์ง.
์์ต์ ๋ชจ์ค์ค์ค์ค๋ ๊ฒ์์ ์ ๋ฐ์์ผ๋ก ์ธ์์ผํ ๊ฒ +1์ด ์ ์ฉ๋์ด์ ธ์์.
Objectํ์ ๋ํ ํฌ์ธํฐ๊ฐ๋ ์์ ํ์๋๊ฑด๋ฐ c์์๋ ์ผ๊ด๋ ๊ธฐํธ๋ก ์ค๋ช ๋ ์์์ง๋ง
์์ต์ Object๋ผ๋ ์๋ก์ด ์ธ์ํ๊ฑฐ๋ฆฌ๋ฅผ ์ฃผ์์ง.
๋ชจ๋ฅด๋์ฌ๋์ด ์ ๊ฑธ ์์์ ๋ฌด์๊ณผ ์ฐ๊ด๋ ๊ฑฐ๋ผ๊ณ ์ถ์ธกํ ์์์๊น?ย
์๋ค.
c๋ ์ ๋ฐ ๋ชจ๋ ๊ฐ๋ ์ ํ๋์ ๊ธฐํธ, ์์์ ๊ธฐํธ๋ค์ ์กฐํฉํด์ ๋ง๋ค์ด๋์ด.
์ด ์ผ๋ง๋ ์๋ฆ๋ค์?
๊ทธ๋ฆฌ๊ณ ๋ชจ๋ ๋ฐ์ดํฐํ์ ์ ๋ฐธ๋ฅ์ผ์๋ ํฌ์ธํฐ์๊ณ , ์์์ ์ ์ํ ๊ธฐํธ๋ก ๋ช ์์ ์ผ๋ก ์ง์ ํ๋ฉด
์ด๋ค ๋ฐ์ดํฐํ์ ๋ณ์๋ ๋ช ์์ ์ผ๋ก ์ ์์์์.
์ด ์ผ๋ง๋ ์๋ฆ๋ค์.ย
๊ทธ๋์ c๋ ์ ๋ง ํ๋ฅญํ ์ธ์ด๋ค.
์ง์ง ๋ ์๋ก๋ค๊ฐ...
๋ c ์๊ฐํ๋ฉด ์ง๊ธ์ง๊ธํ๊ฒ ๋ถํธํ๋ค๋ ์๊ฐ๋ง๋ค์ด์.. - dc App
๊ฒํ ์ธํฐ ์กด๋ ํธํ๋ฐ ๋ ๊ทธ๊ฑฐ ์๋ ์ธ์ด๋ ๋์ฒด์ ๊ฐ ์๋ ์ด์ ์์ด๋ค ๊ทธ๋ฆฌ๊ณ c์ธ์ด๋ GC๊ฐ ์์ด์ ๋ง๋ค๋ค๋ณด๋ฉด ์ง์ง ๊ณจ๊นจ์ง๋ค ๊ทผ๋ฐ ๊ณจ๊นจ์ ธ๋ ๋ฒ๊ทธ ์กด๋ ๋ง์ด ๋์ด
๊ทผ๋ฐ c์ธ์ด ์ข์ํ๋ฉด Golang ์จ๋ด๋ผ ๊ตฌ๊ธ์์ ๋ง๋ ์ธ์ด์ธ๋ฐ ์ง๊ธ ์๋ฒ ํ์ํด์ ์ต์ง๋ก ์ฐ๋ ์ค์ธ๋ฐ c์ธ์ด์ค๋ฌ์ด๋ฐ ํจ์ฌ ์ฐ์ํด ๋ณด์ด๋ ๋ฌธ๋ฒ์ ๋น๋๋ ์กด๋ ๋น ๋ฅด๋ค GC ์ง์ํด์ ์์ฐ์ฑ๋ c์ธ์ด๋ณด๋จ ํจ ์ข์ GC ์ซ์ดํ๋ ๋ณํ๋ฉด c์ธ์ด๋ง๊ณค ๋ต์ด ์๊ฒ ๋ค๋ง
๋ณธ๋ฌธ์ ๊ณต๊ฐ๋๋ ๋ด์ฉ๋ ์์ง์๋ค์.. ์ญ์ ์ธ์ด์ ํ์ ๊ฐ์์ ์ทจํฅ์ ๋ฐ๋ฅด๋ ๊ฑธ๋ก.
๊ทผ๋ฐ c ๋ก ๊ฒ๊ฐ๋ฐํ์๋ฉด ์์ง์ ๋ญ์ฐ์๋์
C๊ฐ ์ถ์ํ์์ค์ด ๋ง์ด ๋ฎ์ผ๋๊น...
๋ญ ํ๋ ค๋ฉด ํ๋ก๊ทธ๋๋จธ๊ฐ ๋ ์๋น ์ง๊ฒ ํด์ผํ์ง...
ํฌ์ธํฐ๋ ๋ฉ๋ชจ๋ฆฌ ์ข๋๊ฒ ๊ผฌ์ฌ๋ด์ผ ์๊ฐ์ด ๋ฌ๋ผ์ง์ง
๋ธ๋ฆฌ๊ฒ์ดํธ๋ฅผ ํจ์ํฌ์ธํฐ ์ ๋๋ก ์ดํดํ๋๋ฐ์๋ถํฐ ์๋ชป๋จ
๋ญ ๊ฐ์๋ฆด ํ๋๊ฑฐ์ผ C๋ฅผ ํ์๋๋ฐ ๊ฒํฐ ์ธํฐ ๊ฐ๋ ์ ๋ฃ๋๋ณด๋๋ชปํ๋ค๊ณ ? OOP ๋ฐฐ์ฐ๊ธฐ ์ ์ ๋๋ ค์นจ?
C++๊ฐ๋ฐ์์๋ ๊ฐ์ฒด ๋ด์ฉ ์ ๊ทผ์์๋ ๊ฒํฐ ์ธํฐ ๋ง๋ค์ด๋ผ ์ ์ด ๋ณ๊ฒ ๋ ๋๋ ๋ฒ ์คํธ ํ๋ํฐ์ค๊ฐ ๋์ณ๋๋๋ฐ?
๊ฐ์ ๋ก ์ข์ ๋์์ธํจํด์ผ๋ก ๊ฐ์ด๋์์ผ์คฌ๋๋๋ง ์ธ์ด๊ฐ ์์๋ก ๋ง๋ ํธ์ ์ด์ดํ๋ฉด์ ์๊ธฐ๊ฐ ๋ชจ๋ฅด๋ ๊ฑธ ์ฃ๋ค ์ธ๊ณผ๊ด๊ณ ์๋๊ฒ ์ทจ๊ธํ๋ ๊ฑธ ๋ณด๋ ๊ธฐ๊ฐ์ฐจ๋ค ใ ใ ใ ใ
๋๊ฐ ๋งํ๋ +1์ 99%๋ C++๋ก๋ ์ง์ ๋ง๋ค๊ฑฐ๋ ๊ตฌํด์์ผ ํ๋ ๊ฑธ ์๋น๋ก์ฐ์ ํค์ด์ฆ๋ฒ๊ทธ๊ฐ ๋ง๋ค์ด ๋์ ๊ฑด๋ฐ ๋๊ฐ ๋ชป ๋ฐฐ์ฐ๊ณ ๋ชจ์๋ผ์ ๋ถํ์ํ๋ค๋๋ง๋ฅ ์ ํฐ๋ ๋ฏธ์น ใ ใ ใ ใ
์ฐจ๋ผ๋ฆฌ ์ด์ ์ถฉ์ด๋ ์์C์ถฉ์ฒ๋ผ ๋๋ ์ฌํํ๊ณ ๊ฐ๋ช ํ ์ธ์ด๊ตฌ์กฐ๊ฐ ์ข์ ํ๋ ์ธ๊ฐ์ด๋ฉด ์๋๊ธฐ์ด๋ณด๋ค ์๋๊ธฐ์ด๊ฐ ์๋ง์ด์ง ํ๋ ์ฌ๋์ฒ๋ผ ์ดํด๋ผ๋ ํ๊ฒ ๋๋ฐ ์ด์๋ผ๋ ์๋๊ธฐ์ด๊ฐ ๋ญ์ง ์์ฒด ์ดํด๋ฅผ ๋ชปํ๊ณ ์๋ ๊ผด์
์ด์ ๋ธ๋ฆฌ ์ฐ์๋๊ฑด ์ด๋จ์ง ใ ใ
๊ทธ๋ฆฌ๊ณ C๋ฅผ ์๋ฆ๋ต๋ค๊ณ ์กด๋ ์ ํธ์ด๋๋๋ฐ ๊ทธ๋ฌ๋ฉด์ C++ ์ฐ๊ณ ์์ผ๋ฉด ๋ ๋นก๋๊ฐ์๋๊ฑฐ ์์ง? ๋ชจ๋C++ ์ง์ํ๋ ์ปดํ์ผ๋ฌ ์ฐ๊ณ ์์ผ๋ฉด์ ๊ทธ์๋ฆฌ ์ง๊ป์ด๋ ๊ฑฐ ์๋๊ธธ ๋ฐ๋๋ค
๊ทธ๊ฒ ์กด๋ ๋ถํธํด์ ๋ง๋ ๊ฒ C#์ ๊ทธ ๋ฌธ๋ฒ๋ค์ธ๋ฐ
๋ด๊ฐ ๋ณด๊ธฐ์ C# ๋ฌธ๋ฒ๋ค์ด ์ ํ์ํ๊ณ ์ ์๊ธฐ๊ฒ ๋๋์ง ๋ชจ๋ฅด๋๊น ๊ฑ ์ธ์์ผํ๋ ๊ฑธ๋ก๋ฐ์ ๋ชป ๋๋ผ๋๊ฑฐ ๊ฐ์. ์ฐจ๋ผ๋ฆฌ ์ง๊ธ๋๋ก C ๋จผ์ ํด
๊ธฐ๋ฐ ์ปจ์ ์ ๋ชจ๋ฅด์๋ ๊ทธ๋ฅ ์ธ์์ผ ํ ๊ฒ์ด ์ถ๊ฐ ๋๊ฑฐ๋ผ๊ณ ์๊ฐํ์๋ ๊ฒ ๊ฐ๋ค์. ๊ธธ๊ฒ ๋๊ธ์ฐ๋ค๊ฐ ์ด๊ทธ๋ก์ธ๊ฐ ์ถ์ด์ ๊ทธ๋ฅ ๊ด๋๊ฒ ์ต๋๋ค.
c c++๊น๋๊ฑฐ๋ณด๋๊น ๊ฐ๊ด์ด๋ค... ๋ฒ๊ทธ๊ฐ ๋ฌด์์ฐ๋ฉด ํ๋ก๊ทธ๋๋ฐ์ ์ํ๊ณ ๊ฐ๋งํ ์์ผ๋ฉด๋์๋.. ๊ตฌ๋๊ธฐ๋ฌด์์์ ์ฅ๋ชป๋ด๊ทธ๋... ๊ฒฐ๊ตญ ์๊ธฐ๊ฐ ์์คํ ์ด๋ ๋ฉ๋ชจ๋ฆฌ๊ตฌ์กฐ ์ดํด๋ชปํ๋๊ฑธ c++ ์์ ์ฑํํ๋๊ฒ ์ ๋๋ก๋ ์์ธ๋ผ๊ณ ๋ณด๋, ๊ทธ๋ ๊ฒ c c++์ด ์์ ์ฑ์ด ์์ผ๋ฉด ์ธ์ ๊ฒ์ ๊ฒ์์๋ฒ ๋ค ์์ต์ผ๋ก ๋ง๋ค์ง์?
๋ C++๋ง ํ๋ค๊ฐ ์ ๋ํฐ ํ ๋ผ๊ณ C# ๋ฐฐ์ฐ๊ณ ์๋๋ฐ ๋ค๋ฅธ๊ฑด ๋ค ์ข์๋ฐ ๋ด๊ฐ ์ป์ด์ค๋/๊ฑด๋ค๋ ๊ฐ์ด ๋ณต์ฌ๋๋๊ฑด์ง ๋ ํผ๋ฐ์ค์ธ์ง ํท๊ฐ๋ฆผ ใ
cpp ํด๋ ์ ํ๋ก ๊ฒ์ ๋ค ๋ง๋ค์ด ์ฐ๋๋ฐ...
128.199๋ ์์ฐ์ฑ๊ณผ ์์ ์ฑ๊ณผ ํผํฌ๋จผ์ค์ ์ฐจ์ด๋ถํฐ ์ดํดํํ๊ณ ์์ผ๋ฉด ์ฐธ ์ข๊ฒ ๋ค