์˜ค๋Š˜์€ C#์—์„œ ์ œ๊ณตํ•˜๋Š” ๋ช‡ ๊ฐ€์ง€ ํŽธ์˜ ๊ธฐ๋Šฅ๋“ค์„ ์ด์šฉํ•ด์„œ ์ฝ”๋“œ๋ฅผ ์ข€๋” ๊นจ๋—ํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณผ๊ฑฐ์•ผ.

์•„์‰ฝ๊ฒŒ๋„ ๋ฏธ์น˜์ฝ”๋Š” ์—†์–ด. ์ž๋Ÿฌ๊ฐ”๋Œ€.


46



viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ceb83fa11d02831daa154921fb89570ff5edda197f5d8698957ed6e837fd09e313abe7a02346394abfca6ebb506c5323cb0a301ebd74299525207f5


์ผ๋‹จ ์ด๊ฒŒ ์˜ค๋Š˜ ์‚ดํŽด๋ณผ ํด๋ž˜์Šค์•ผ.

myValue๋ผ๋Š” intํ˜• ์ •๋ณด๋ฅผ ๋‹ด๊ณ  ์žˆ๊ณ , SetValue์™€ GetValue ๋ฉ”์†Œ๋“œ๋กœ ๊ฐ’์„ ๊ฐ€์ ธ์˜ค๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์–ด ์žˆ์–ด.


๊ทธ๋Ÿผ ํ…Œ์ŠคํŠธ๋ฅผ ํ•ด๋ณด์ž.



viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ceb83fa11d02831daa154921fb89570ff5edda197f5d8698957ed6e837fd09e313abe7a02346394abfca6ebb506c5326feff550b5de4d963bb3ee41


SetValue ๋ฉ”์†Œ๋“œ๋กœ myValue์— 13์„ ๋„ฃ์—ˆ๊ณ , GetValue ๋ฉ”์†Œ๋“œ๋กœ ๋„ฃ์€ ๊ฐ’์„ ์ž˜ ๋ถˆ๋Ÿฌ์˜จ ๊ฑธ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด.




์ด์ œ, ์ฐจ๋ก€๋Œ€๋กœ ์ด ๋ฉ”์†Œ๋“œ๋“ค์„ ๊ฐ„๋žตํ•˜๊ฒŒ ํ‘œํ˜„ํ•ด๋ณผ๊ฑฐ์•ผ.

๋จผ์ € GetValue๋ฅผ ๊ฐ„๋žตํ™”ํ•ด ๋ณด์ž.


viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ceb83fa11d02831daa154921fb89570ff5edda197f5d8698957ed6e837fd09e313abe7a02346394abfca6ebb506c53265b3a75bebdb4d96b30f3012


์•„๋งˆ ์ƒ์†Œํ•œ ์‚ฌ๋žŒ๋“ค๋„ ์žˆ์„ ํ…๋ฐ, ์ฃผ์„ ์•„๋ž˜ ๋ฉ”์†Œ๋“œ๋Š” ์ฃผ์„ ๋ฉ”์†Œ๋“œ๋ฅผ ๊ฐ„์ถ”๋ ค์„œ ํ‘œํ˜„ํ•œ ํ˜•ํƒœ์•ผ.

๋ณด๋ฉด ๋Œ€๊ด„ํ˜ธ๊ฐ€ ์—†์–ด์ง€๊ณ  => ์‹์ด ์ƒ๊ธด ๊ฑธ ๋ณผ ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ด๋ ‡๊ฒŒ ํ•œ ๋ฌธ์žฅ์งœ๋ฆฌ (์„ธ๋ฏธ์ฝœ๋ก  ํ•˜๋‚˜ ๋“ค์–ด๊ฐ€๋Š” ์‹) ์ฝ”๋“œ๋ฅผ ๊ฐ€์ง„ ํ•จ์ˆ˜๋Š” ์ด๋Ÿฐ ์‹์œผ๋กœ ๊ฐ„์ถ”๋ ค์„œ ์“ธ ์ˆ˜ ์žˆ์–ด.

'GetValue()๋ฅผ ์‹คํ–‰ํ•˜๋ฉด => myValue๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.' ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ํŽธํ•ด.


์ฐธ, ํ˜น์‹œ ๋‚˜์ค‘์— ๋žŒ๋‹ค์‹์ด๋ผ๋Š” ๊ฑธ ๋“ค์–ด๋ณผ ๊ธฐํšŒ๊ฐ€ ์žˆ์„ ํ…๋ฐ ์ € ๊ธฐํ˜ธ๊ฐ€ ๋žŒ๋‹ค์‹์ด๋ผ๋Š” ๋ฐ ์“ฐ๋Š” ๊ธฐํ˜ธ๋ž‘ ๋˜‘๊ฐ™์ด ์ƒ๊ฒจ์„œ ์ด๊ฒŒ ๋žŒ๋‹ค์‹์ด๋ผ๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์„ ๊ฑฐ์•ผ. ๊ทผ๋ฐ ์ด๊ฑด ์“ฐ๋Š” ๊ธฐํ˜ธ๋งŒ ๊ฐ™์ง€ ๋žŒ๋‹ค์‹์ด๋ž‘์€ ๋‹ค๋ฅธ ๊ฐœ๋…์ด๋ฏ€๋กœ ์ฐฉ๊ฐํ•˜์ง€ ์•Š๋„๋ก ํ•ด์•ผ ํ•ด.



์ดํ•ดํ–ˆ์œผ๋ฉด ์ด์   SetValue๋ฅผ ๊ฐ„๋žตํ™”ํ•˜์ž.



viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ceb83fa11d02831daa154921fb89570ff5edda197f5d8698957ed6e837fd09e313abe7a02346394abfca6ebb506c5326bb3f053ecd84c989f7add9a

์–˜๋„ ํ•œ ๋ฌธ์žฅ์งœ๋ฆฌ (์„ธ๋ฏธ์ฝœ๋ก  ํ•˜๋‚˜์งœ๋ฆฌ) ์ฝ”๋“œ๋‹ˆ๊นŒ ๋˜‘๊ฐ™์ด =>๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ„๋žตํ™”ํ•  ์ˆ˜ ์žˆ์–ด.

'GetValue(int value)๋ฅผ ์‹คํ–‰ํ•˜๋ฉด => myValue = value; ๋ฅผ ์‹คํ–‰ํ•œ๋‹ค.' ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ํŽธํ•ด.

์•„๊นŒ๋ž‘ ์กฐ๊ธˆ ๋‹ค๋ฅธ ์ ์ด ์žˆ๋‹ค๋ฉด ์–˜๋Š” ๋ฐ˜ํ™˜ํ˜•์ด ์—†๋‹ค๋Š” ๊ฑด๋ฐ, ๋ฉ”์†Œ๋“œ๊ฐ€ (void๊ฐ€ ์•„๋‹Œ) ๋ฐ˜ํ™˜ํ˜•์„ ๊ฐ€์ง€๋ฉด =>์‹์„ ์ผ์„ ๋•Œ ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์•Œ์•„์„œ ๊ทธ ์‹์˜ ๊ณ„์‚ฐ์„ ์•Œ๋งž์€ ๋ฐ˜ํ™˜ํ˜•์œผ๋กœ ๋ฐ˜ํ™˜ํ•ด ์ค˜์„œ ๊ทธ๋ž˜.

์–˜๋Š” ๋ฐ˜ํ™˜ํ˜•์ด void๋ผ์„œ myValue = value;๋งŒ ์‹คํ–‰ํ•˜๊ณ  ๋๋‚˜๋Š”๊ฑฐ๊ณ , ์ด์ „์˜ ๊ฒฝ์šฐ๋Š” ๋ฐ˜ํ™˜ํ˜•์ด int๋ผ์„œ ์‹์˜ ๊ณ„์‚ฐ๊ฐ’์ธ myValue๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ฑฐ์ง€.


๊ทธ๋Ÿฌ๋ฉด ์—ฌ๊ธฐ์„œ ๋ฌธ์ œ. ์ด๊ฑธ ์‹คํ–‰ํ•˜๋ฉด ๋ญ๊ฐ€ ๋‚˜์˜ฌ๊นŒ?


viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ceb83fa11d02831daa154921fb89570ff5edda197f5d8698957ed6e837fd09e313abe7a02346394abfca6ebb506c5326bb2a706ba8c4acefa113af1



์ •๋‹ต์€ 1) ๋จผ์ € myValue์— 1์ด ์žˆ์—ˆ๊ณ , 2) ๊ฑฐ๊ธฐ์— 3์„ ๋”ํ•˜๋Š” ๊ฑธ ๋ช…๋ นํ–ˆ๋Š”๋ฐ, ์•ž์— ++๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ ์‹์ด ์‹คํ–‰๋˜๊ธฐ ์ „์— 4๊ฐ€ ๋˜์–ด์„œ

3) myValue๊ฐ€ 1+4=5๊ฐ€ ๋˜์—ˆ๊ณ  4) ๊ทธ ๊ฐ’์ด ์ถœ๋ ฅ๋˜์–ด์„œ ์ฝ˜์†”์—๋Š” ์ตœ์ข… myValue ๊ฐ’์ธ 5๊ฐ€ ์ฐํ˜€.



viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ceb83fa11d02831daa154921fb89570ff5edda197f5d8698957ed6e837fd09e313abe7a02346394abfca6ebb506c5326cb2f357efdc489bde092109


์ด ๋ฌธ์ œ๋ฅผ ๋งž์ถ”์—ˆ๋‹ค๋ฉด ์ถ•์•ฝํ˜•์— ๋Œ€ํ•ด ์ž˜ ์ดํ•ดํ•œ๊ฑฐ๋ผ๊ณ  ๋ด๋„ ์ข‹์•„.

์ด์ œ ํ”„๋กœํผํ‹ฐ๋ผ๋Š” ๋…€์„์„ ์•Œ์•„๋ณด์ž.



viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ceb83fa11d02831daa154921fb89570ff5edda197f5d8698957ed6e837fd09e313abe7a02346394abfca6ebb506c5326fe0a003e8de1b9a18c52b09

์œ„ ์‹์€ GetValue() ๋ฉ”์†Œ๋“œ๋ฅผ ํ”„๋กœํผํ‹ฐ๋ฅผ ์ด์šฉํ•ด ๋‚˜ํƒ€๋‚ธ ๊ฑฐ์•ผ.

ํ”„๋กœํผํ‹ฐ๋Š” ์“ฐ๋Š” ๊ฑด ์ผ๋ฐ˜ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€๋ฐ, ๊ทธ ๋’ค์— ๋Œ€๊ด„ํ˜ธ๊ฐ€ ์žˆ๋Š” ๊ฒŒ ํŠน์ง•์ด์•ผ.

ํ”„๋กœํผํ‹ฐ๋Š” ๋Œ€๊ด„ํ˜ธ ์•ˆ์— ๋‘ ๊ฐ€์ง€ ์†์„ฑ์„ ๋„ฃ์„ ์ˆ˜ ์žˆ๋Š”๋ฐ, ์šฐ๋ฆฌ๊ฐ€ ์•Œ์•„๋ณผ ๊ฑด ๊ทธ ์ค‘ ํ•˜๋‚˜์ธ get ์†์„ฑ์ด์•ผ.

get ์†์„ฑ์€ ์•ˆ์— ์—ฌ๋Ÿฌ ์ฝ”๋“œ๋“ค์„ ๋„ฃ์„ ์ˆ˜ ์žˆ๋Š”๋ฐ, ๋งˆ์ง€๋ง‰ ์ฝ”๋“œ๋Š” return์—๋‹ค๊ฐ€ ๋ฐ˜ํ™˜๊ฐ’์ด ์žˆ์–ด์•ผ ํ•ด.

์ด๋•Œ ๋ฐ˜ํ™˜๊ฐ’์˜ ํƒ€์ž…์€ ํ”„๋กœํผํ‹ฐ์˜ ์„ ์–ธ ํƒ€์ž…๊ณผ ๊ฐ™์•„(์—ฌ๊ธฐ์„œ๋Š” int).


ํŽธํ•˜๊ฒŒ GetValue()์˜ ๋Œ€๊ด„ํ˜ธ ์•ˆ์„ ๊ทธ๋Œ€๋กœ ์“ฐ๋ฉด ๋œ๋‹ค๊ณ  ์ƒ๊ฐํ•ด๋„ ๊ดœ์ฐฎ์•„.

๊ทธ๋Ÿผ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณผ๊นŒ?


viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ceb83fa11d02831daa154921fb89570ff5edda197f5d8698957ed6e837fd09e313abe7a02346394abfca6ebb506c5326bb7f157ecdb4b9d8fdeac37



์‚ฌ์šฉ ๋ฐฉ๋ฒ•๋„ ๋‹จ์ˆœํ•œ๋ฐ, ์‚ฌ์‹ค ์ผ๋ฐ˜ public ๊ฐ’์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฑฐ๋ž‘ ๋˜‘๊ฐ™์ด ์‚ฌ์šฉํ•˜๋ฉด ๋ผ.

์‚ฌ์šฉ๋ฒ•์ด ์™„์ „ํžˆ ๊ฐ™๊ธฐ ๋•Œ๋ฌธ์—, ํ”„๋กœํผํ‹ฐ๋Š” ๋ณ€์ˆ˜์™€๋Š” ๋‹ค๋ฅด๊ฒŒ ์•ž๊ธ€์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ํ•ด์„œ ์ฐจ๋ณ„ํ™”๋ฅผ ๋‘๋Š” ๊ฒŒ ๋ณดํ†ต์ด์•ผ.

ํ•˜์ง€๋งŒ ๋ฐ˜๋“œ์‹œ ๋”ฐ๋ฅผ ํ•„์š”๋Š” ์—†๊ณ , ์žฌ๋Ÿ‰๊ป ์“ฐ๋ฉด ๋ผ.


๊ทธ๋Ÿผ ๋งˆ์ง€๋ง‰์œผ๋กœ SetValue() ๋ฉ”์†Œ๋“œ๋ฅผ ํ”„๋กœํผํ‹ฐ๋กœ ํ‘œํ˜„ํ•ด ๋ณด์ž.


viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ceb83fa11d02831daa154921fb89570ff5edda197f5d8698957ed6e837fd09e313abe7a02346394abfca6ebb506c53269b3f906ef8c4c9d7242df4e


์—ฌ๊ธฐ์„œ ์‚ฌ์šฉํ•œ๊ฑด ํ”„๋กœํผํ‹ฐ์˜ ๋‘ ๊ฐ€์ง€ ์†์„ฑ ์ค‘ ๋˜๋‹ค๋ฅธ ํ•˜๋‚˜์ธ set ์†์„ฑ์ด์•ผ.

set ์†์„ฑ ์—ญ์‹œ ๋Œ€๊ด„ํ˜ธ ์•ˆ์— ์—ฌ๋Ÿฌ ์ฝ”๋“œ๋“ค์„ ๋„ฃ์„ ์ˆ˜ ์žˆ์–ด.

์—ฌ๊ธฐ์„œ get๊ณผ ๋‹ค๋ฅธ ์ ์ด ํ•˜๋‚˜ ์žˆ๋Š”๋ฐ, ๋ฐ”๋กœ ํŒŒ๋ž€์ƒ‰ value๋ผ๋Š” ๋ฌธ์ž๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฑฐ์•ผ.

ํ”„๋กœํผํ‹ฐ๋Š” ๋ฉ”์†Œ๋“œ์™€๋Š” ๋‹ค๋ฅด๊ฒŒ ๋“ค์–ด์˜ค๋Š” ๋ณ€์ˆ˜๋ช…์„ ๋งˆ์Œ๋Œ€๋กœ ์ •ํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์—, ๊ทธ ๋ณ€์ˆ˜๋ฅผ ์ € ํŒŒ๋ž€์ƒ‰ value๋กœ ๋Œ€์‹ ํ•˜๋Š”๊ฑฐ์•ผ.


์ด๊ฒƒ ์—ญ์‹œ SetValue(int value)์˜ ๊ด„ํ˜ธ ์•ˆ์„ ๊ทธ๋Œ€๋กœ ์“ด๋‹ค๊ณ  ์ƒ๊ฐํ•ด๋„ ๊ดœ์ฐฎ์•„. ๋ณ€์ˆ˜๋ช…์„ value๋ง๊ณ  ๋‹ค๋ฅธ ๊ฑธ๋กœ ํ•  ์ˆ˜ ์—†๋‹ค๋Š”๊ฑฐ ๋นผ๊ณ  ๋ง์ด์•ผ.

๊ทธ๋Ÿผ set ์†์„ฑ์˜ ์‚ฌ์šฉ๋ฒ•์„ ์•Œ์•„๋ณผ๊นŒ?


viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ceb83fa11d02831daa154921fb89570ff5edda197f5d8698957ed6e837fd09e313abe7a02346394abfca6ebb506c5323bb3a051b8da19ca192d4fc1


set ์†์„ฑ ์—ญ์‹œ get ์†์„ฑ๊ณผ ๋˜‘๊ฐ™์ด ์ผ๋ฐ˜ public ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด.


์—ฌ๊ธฐ์„œ ์žฌ๋ฐŒ๋Š” ์ ์„ ๋งํ•ด์ค„๊ฒŒ.

ํ”„๋กœํผํ‹ฐ์˜ ๊ฐ ์†์„ฑ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ”„๋กœํผํ‹ฐ ์ž์ฒด์˜ ์ ‘๊ทผ ๋ ˆ๋ฒจ์„ ๊ฐ€์ง€์ง€๋งŒ, ์ž„์˜๋กœย ์ ‘๊ทผ ์ œํ•œ์ž๋ฅผ ์„œ๋กœ ๋‹ค๋ฅด๊ฒŒ ๋‘˜ ์ˆ˜ ์žˆ์–ด.

ํ•œ๋ฒˆ ๋ณผ๊นŒ?


viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ceb83fa11d02831daa154921fb89570ff5edda197f5d8698957ed6e837fd09e313abe7a02346394abfca6ebb506c5323ce7f750b88d4d9f4bf1c4c1


์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ด ์ฝ”๋“œ์—์„œ get ์†์„ฑ์˜ ์ ‘๊ทผ ๋ ˆ๋ฒจ์€ ๋ชจ์ฒด์™€ ๊ฐ™์€ public์ด์ง€๋งŒ,ย set ์†์„ฑ์€ private๋ฅผ ๊ฐ€์ง€๋„๋ก ํ•ด ๋ณผ๊ป˜.



7cef9e2cf5d518986abce8954781746b33

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์™ธ๋ถ€์—์„œ ๊ฐ’์„ ์ฝ๋Š” ๊ฒƒ๋งŒ ๊ฐ€๋Šฅํ•˜๊ณ  ์“ฐ๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•  ์ˆ˜๋„ ์žˆ์–ด.

์‚ฌ์‹ค ์ด๊ฒŒ ํ”„๋กœํผํ‹ฐ๋ฅผ ์“ฐ๋Š” ํฐ ์ด์œ  ์ค‘ ํ•˜๋‚˜์ด๊ธฐ๋„ ํ•ด.

์ด์ „์—๋Š” GetValue์™€ ๊ฐ™์€ ๋ฉ”์†Œ๋“œ๋ฅผ ์ด์šฉํ•ด์„œ ๊ฐ’์„ ํ• ๋‹นํ•ด์ค˜์•ผ๋งŒ ํ–ˆ์ง€๋งŒ, ํ”„๋กœํผํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋งˆ์น˜ ์ผ๋ฐ˜ ๋ณ€์ˆ˜์— ์ ‘๊ทผ ์ œํ•œ์„ ์„ค์ •ํ•ด๋‘” ๊ฒƒ์ฒ˜๋Ÿผ ํŽธํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฑฐ๋“ .

์ฝ”๋“œ๊ฐ€ ๊ฐ„๊ฒฐํ•ด์ง€๋‹ˆ ๋ณด๊ธฐ๋„ ์“ฐ๊ธฐ๋„ ํŽธํ•˜์ง€.




์•„์ง ๋๋‚œ ๊ฒŒ ์•„๋‹ˆ์•ผ. ์•„๊นŒ ๋ฉ”์†Œ๋“œ์˜ ๋‹จ์ถ•ํ˜•์„ ์•Œ์•„๋ดค์ง€? ํ”„๋กœํผํ‹ฐ์—๋„ ์ด ๋‹จ์ถ•ํ˜•์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด.



7cee9e2cf5d518986abce89547857c65a6



์‚ฌ์šฉ๋ฒ•์€ ๋ฉ”์†Œ๋“œ ๋•Œ๋ž‘ ๋˜‘๊ฐ™์ด, ์†์„ฑ ์•ˆ์˜ ์ฝ”๋“œ๊ฐ€ ํ•œ ๋ฌธ์žฅ(์„ธ๋ฏธ์ฝœ๋ก  ํ•˜๋‚˜์งœ๋ฆฌ ๋ฌธ์žฅ)์„ ๊ฐ€์ง€๋Š” ์ฝ”๋“œ์ผ ๊ฒฝ์šฐ =>๋ฅผ ์ด์šฉํ•ด์„œ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์–ด.

๊ทผ๋ฐ ๊ฐœ๋ฐœ์ž๋“ค์€ ์ด๋ž˜๋„ ์„ฑ์ด ์•ˆ ์ฐผ๋‚˜ ๋ด. ์ฝ”๋“œ์— myValue์™€ MyValue๊ฐ€ ๋™์‹œ์— ์žˆ์œผ๋‹ˆ๊นŒ ๋ณด๊ธฐ์— ์ข‹์ง€๋Š” ์•Š์ž–์•„.


๊ทธ๋ž˜์„œ ์ด๋ ‡๊ฒŒ get => myValue, private set => myValue = value์™€ ๊ฐ™์ด ์ ‘๊ทผ ์ œํ•œ๋งŒ์„ ๋ชฉ์ ์œผ๋กœ ํ•˜๋Š” ํ”„๋กœํผํ‹ฐ์˜ ๊ฒฝ์šฐ, ๋” ๊ฐ„๋‹จํ•œ ์ถ•์•ฝํ˜•์ด ์žˆ์–ด.



7ce99e2cf5d518986abce89543847569

์–ด๋•Œ? ์ •๋ง ๊ฐ„๊ฒฐํ•˜์ง€?

์ด ํ”„๋กœํผํ‹ฐ๋Š” ์Šค์Šค๋กœ๊ฐ€ value๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์„œ, ๊ทธ๋ƒฅ 'public ๋ ˆ๋ฒจ์—์„œ ์ฝ๋Š” ๊ฒŒ ๊ฐ€๋Šฅํ•˜๊ณ  private ๋ ˆ๋ฒจ์—์„œ ์ˆ˜์ •์ด ๊ฐ€๋Šฅํ•œ ๋ณ€์ˆ˜'๋ผ๊ณ  ๋ด๋„ ๋ฌด๋ฐฉํ•ด.

์ดˆ๊ธฐํ™”๋„ ์ผ๋ฐ˜ ๋ณ€์ˆ˜์˜ ์ดˆ๊ธฐํ™”๋ž‘ ๋˜‘๊ฐ™์ด ํ•  ์ˆ˜ ์žˆ์–ด.


7ce89e2cf5d518986abce89543897468

์‹ฌ์ง€์–ด๋Š” set ์ƒ์„ฑ์ž๋ฅผ ์—†์• ๋ฒ„๋ฆฌ๋ฉด readonly ๋ณ€์ˆ˜์ฒ˜๋Ÿผ๋„ ์“ธ ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ด๋•Œ ๊ฐ’์˜ ์ดˆ๊ธฐํ™”๋Š” readonly ๋ณ€์ˆ˜์˜ ์ดˆ๊ธฐํ™”์ฒ˜๋Ÿผ ์ƒ์„ฑ๊ณผ ๋™์‹œ์— ์ดˆ๊ธฐํ™”ํ•˜๊ฑฐ๋‚˜ ์ƒ์„ฑ์ž๋ฅผ ์ด์šฉํ•ด์„œ ์ดˆ๊ธฐํ™”๋ฅผ ํ•  ์ˆ˜ ์žˆ์–ด.



7ceb9e2cf5d518986abce8954f887c6b


์‹ ๊ธฐํ•˜์ง€?


๋งˆ์ง€๋ง‰์œผ๋กœ ํ”„๋กœํผํ‹ฐ๋ฅผ ์“ธ ๋•Œ ์ฃผ์˜ํ•ด์•ผ ํ•  ์  ๋‘ ๊ฐ€์ง€๋ฅผ ์งš์–ด๋ณด๊ณ  ๊ฐˆ๊ฒŒ.



7feb9e2cf5d518986abce8954783776e79



์ด ํ”„๋กœํผํ‹ฐ๋Š” myValue์— 0 ์ด์ƒ์˜ ๊ฐ’์„ ๋„ฃ์œผ๋ฉด ๊ทธ ๊ฐ’์ด ๊ทธ๋Œ€๋กœ ๋“ค์–ด๊ฐ€๊ณ , ์Œ์ˆ˜๋ฅผ ๋„ฃ์œผ๋ฉด 0์ด ๋“ค์–ด๊ฐ€๊ฒŒ๋” ๋งŒ๋“  ํ”„๋กœํผํ‹ฐ์•ผ.

์ด๊ฑธ ์‹คํ–‰ํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ?



7ce59e2cf5d518986abce89544857168cc


์Šคํƒ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ๊ฐ€ ๋‚˜๋ฉด์„œ ๊บผ์ ธ๋ฒ„๋ ค.

์ด ์‹ค์ˆ˜๋Š” ์ดˆ๋ณด ๋•Œ ๋งŽ์ด ํ•  ์ˆ˜ ์žˆ๋Š” ์‹ค์ˆ˜์•ผ. ๋˜‘๋˜‘ํ•œ ์ธ๋ถ•์ด๋“ค์€ ๋ˆˆ์น˜ ์ฑ˜๊ฒ ์ง€๋งŒ, ๋ฌธ์ œ๋Š” set ํ”„๋กœํผํ‹ฐ์— ์žˆ์–ด.



7ce49e2cf5d518986abce8954785756c01

set ํ”„๋กœํผํ‹ฐ์—์„œ ์ž์‹ ์„ ํ˜ธ์ถœํ•˜๋Š” ๊ฒŒ ๋ณด์ด์ง€? ์ด๋ ‡๊ฒŒ ํ• ๋‹น์— ์žฌ๊ท€๊ฐ€ ์ผ์–ด๋‚˜๋ฉด์„œ ์Šคํƒ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ๊ฐ€ ๋ฐœ์ƒํ•œ ๊ฑฐ์•ผ.

์ž˜ ์ดํ•ด๊ฐ€ ์•ˆ ๋œ๋‹ค๋ฉด, ์ด๊ฑธ ๋ฉ”์†Œ๋“œ ํ˜•ํƒœ๋กœ ํ‘œํ˜„ํ•ด ๋ณด๋ฉด ์•Œ ์ˆ˜ ์žˆ์–ด.



7fed9e2cf5d518986abce89547897c6ed8


์•„... ๊ทธ์ €...


7fec9e2cf5d518986abce8954781736abc



๋งˆ์ง€๋ง‰์œผ๋กœ ์•Œ์•„๋ณผ ๊ฑฐ๋Š” get ํ”„๋กœํผํ‹ฐ์˜ ๋‹จ์ถ•ํ˜•๊ณผ ํ”„๋กœํผํ‹ฐ ๊ฐ’ ์ดˆ๊ธฐํ™”์˜ ๊ตฌ๋ถ„์ด์•ผ.

์ด๊ฑด ์–ผ๋งˆ ์ „์—๋„ ๊ฐค์—์„œ ์–˜๊ธฐ ๋‚˜์™”๋˜ ์ ์ด ์žˆ์–ด.


https://gall.dcinside.com/mgallery/board/view/?id=game_dev&no=83007&s_type=search_subject_memo&s_keyword=%ED%94%84%EB%A1%9C%ED%8D%BC%ED%8B%B0&page=1


๋…ผ์ ์€ ์ด๊ฑฐ์•ผ. set์ด ์—†๊ณ  get ์†์„ฑ๋งŒ ์žˆ๋Š” ํ”„๋กœํผํ‹ฐ๋Š” ์•„๋ž˜ ์‚ฌ์ง„๊ณผ ๊ฐ™์ด ๋‹จ์ถ•ํ•  ์ˆ˜ ์žˆ์–ด.



7fef9e2cf5d518986abce8954781766ad7


๊ทธ๋Ÿฐ๋ฐ ์ด๊ฒŒ ํ”„๋กœํผํ‹ฐ์˜ ์ดˆ๊ธฐํ™”์™€ ๋ฌธ๋ฒ•์ด ๋น„์Šทํ•ด์„œ ํ—ท๊ฐˆ๋ฆฌ๊ธฐ ์‰ฌ์›Œ.




7fee9e2cf5d518986abce8954781716973



๊ทธ์ง€?

๋”ฑ ๋ดค์„ ๋•Œ๋Š” ํ—ท๊ฐˆ๋ฆฌ๊ธฐ ๋”ฑ ์ข‹๊ฒŒ ์ƒ๊ฒผ์ง€๋งŒ, ์ € ๋‘˜์€ ์—„์—ฐํžˆ ๋‹ค๋ฅธ ์ฝ”๋“œ์•ผ,

์œ„์˜ MyValue_0์€ ํ˜ธ์ถœํ•  ๋•Œ๋งˆ๋‹ค myValue์˜ ๊ฐ’์„ ๊ฐ€์ ธ์˜ค๋Š” ํ”„๋กœํผํ‹ฐ๊ณ , MyValue_1์€ ์ฒ˜์Œ ์‹œ์ž‘ํ•  ๋•Œ ํ• ๋‹นํ•œ myValue์˜ ๊ฐ’์„ ๊ณ„์† ๋‚˜ํƒ€๋‚ด๋Š” ํ”„๋กœํผํ‹ฐ์•ผ.

์ดํ•ด๊ฐ€ ์ž˜ ์•ˆ ๋œ๋‹ค๋ฉด, ์—ฌ๊ธฐ ์˜ˆ์‹œ๊ฐ€ ์žˆ์–ด.



7fe99e2cf5d518986abce8954284756b4c


์•„๋ž˜ ํด๋ž˜์Šค์— myValue๋ฅผ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋Š” ๋ฉ”์†Œ๋“œ๋ฅผ ํ•˜๋‚˜ ๋„ฃ์—ˆ์–ด.

์ด ์ƒํƒœ์—์„œ ์œ„์˜ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ?



7fe89e2cf5d518986abce89540807564a2


์ฒ˜์Œ์—” MyValue_0 ๋ฉ”์†Œ๋“œ๋Š” myValue๊ฐ’์ธ 5๋ฅผ, MyValue_1์€ ์ฒ˜์Œ์— ์ƒ์„ฑ๋  ๋•Œ myValue ๊ฐ’์ธ 5๋ฅผ ํ‘œํ˜„ํ•˜๊ณ  ์žˆ์–ด.

ํ•˜์ง€๋งŒ myValue ๊ฐ’์„ ๋ฐ”๊ฟ”๋ฒ„๋ฆฌ์ž, MyValue_0๋Š” ๋ฐ”๋€ myValue ๊ฐ’์ธ 10์„, MyValue_1์€ ๋ฐ”๋€Œ๊ธฐ ์ด์ „์— ํ• ๋‹น๋œ ๊ฐ’์ธ 5๋ฅผ ํ‘œํ˜„ํ•˜๊ณ  ์žˆ๋Š” ๊ฑธ ๋ณผ ์ˆ˜ ์žˆ์ง€.


์˜ค๋Š˜์€ ์ด๋ ‡๊ฒŒ ํ”„๋กœํผํ‹ฐ์™€ ๋ฉ”์†Œ๋“œ์˜ ์ถ•์•ฝํ˜•์— ๋Œ€ํ•ด์„œ ํ•œ๋ฒˆ ์•Œ์•„๋ดค์–ด.

์งˆ๋ฌธ์ด๋‚˜ ์ง€์  ์žˆ์œผ๋ฉด ๋Œ“๊ธ€ ๋ถ€ํƒํ•ด :)