โ†ย ๋’ค๋กœ๊ฐ€๊ธฐ

์ฑ•ํ„ฐ 1-3: ๋ณ€์ˆ˜ ๋ณต์‚ฌ

2023/01/25

๋ณ€์ˆ˜ ๋ณต์‚ฌ

๊ธฐ๋ณธํ˜• ๋ฐ์ดํ„ฐ์˜ ๊ฒฝ์šฐ

๋‘ ๋ณ€์ˆ˜๊ฐ€ ๊ฐ™์€ ์ฃผ์†Œ๋ฅผ ๊ฐ’์œผ๋กœ ๊ฐ€์ง„๋‹ค.

  • ๋ณ€์ˆ˜ ์˜์—ญ์˜ ๋นˆ ๊ณต๊ฐ„ 1001์„ ํ™•๋ณด, ์‹๋ณ„์ž๋ฅผ a๋กœ ์ง€์ •ํ•œ๋‹ค
  • 10์„ ํ• ๋‹นํ•˜๊ธฐ ์œ„ํ•ด, ๋ฐ์ดํ„ฐ ๊ณต๊ฐ„์—์„œ 10์„ ์ฐพ์œผ๋‚˜, ์—†์œผ๋‹ˆ ์ƒˆ๋กœ ๋งŒ๋“ค๊ณ  10์„ ์ €์žฅํ•œ ๋‹ค์Œ, ์ฃผ์†Œ๊ฐ’์„ 1001์— ์ €์žฅํ•œ๋‹ค
  • ๋ณ€์ˆ˜์˜์—ญ์˜ ๋นˆ ๊ณต๊ฐ„ 1002๋ฅผ ํ™•๋ณดํ•˜๊ณ , 1001์— ์ €์žฅ๋œ ์ฃผ์†Œ๊ฐ’์„ 1002์— ๋ณต์‚ฌํ•œ๋‹ค

์ฐธ์กฐํ˜• ๋ฐ์ดํ„ฐ์˜ ๊ฒฝ์šฐ

๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋‘ ๋ณ€์ˆ˜ obj1, obj2๊ฐ€ ๊ฐ™์€ ์ฃผ์†Œ๊ฐ’์„ ๊ฐ€์ง„๋‹ค.

  • ๋ณ€์ˆ˜ ์˜์—ญ์˜ ๋นˆ ๊ณต๊ฐ„ 1003์„ ํ™•๋ณด, ์‹๋ณ„์ž๋ฅผ obj1๋กœ ์ง€์ •.
  • ๊ฐ์ฒด ๋ฐ์ดํ„ฐ ํ• ๋‹น์„ ์œ„ํ•ด ๋ฐ์ดํ„ฐ ์˜์—ญ์— ๋นˆ ๊ณต๊ฐ„์„ ํ• ๋‹นํ•˜๊ณ , ํ”„๋กœํผํ‹ฐ๋ฅผ ์œ„ํ•œ ๋ณ€์ˆ˜ ์˜์—ญ์„ ํ™•๋ณด, 10๊ณผ 'ddd'๋ผ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•œ๋‹ค.
    ์ด๋•Œ, 10์€ ์ด๋ฏธ ๋ฐ์ดํ„ฐ ์˜์—ญ์— ์žˆ์œผ๋‹ˆ, ์ด์ „์— ๋งŒ๋“  ๊ณต๊ฐ„์˜ ์ฃผ์†Œ๊ฐ’์„ ๊ฐ€์ ธ๋‹ค ์‚ฌ์šฉํ•˜๊ณ , 'ddd'๋Š” ์—†์œผ๋‹ˆ ์ƒˆ๋กœ ๋งŒ๋“ ๋‹ค.
  • obj2๋ฅผ ์œ„ํ•ด ๋ณ€์ˆ˜ ์˜์—ญ์— ๋นˆ ๊ณต๊ฐ„ 1004๋ฅผ ํ™•๋ณดํ•˜๊ณ , ์ด ์˜์—ญ์— 1003์˜ ๊ฐ’, ์ฆ‰ ๊ฐ์ฒด์˜ ์ฃผ์†Œ๋ฅผ ์ €์žฅํ•œ๋‹ค.
  • ๋”ฐ๋ผ์„œ, obj1๊ณผ obj2์˜ ๊ฐ’์€ ์„œ๋กœ ๊ฐ™๊ฒŒ ๋˜๊ณ , ๊ฐ™์€ ๊ฐ์ฒด๋ฅผ ๊ฐ€๋ฆฌํ‚ค๊ฒŒ ๋œ๋‹ค.

๋ณ€์ˆ˜ ๋ณต์‚ฌ ์ดํ›„ ๊ฐ’ ๋ณ€๊ฒฝ ๋น„๊ต

  • b์˜ ๊ฐ’์„ 15๋กœ ๋ฐ”๊พธ๋ฉด, ๋ฐ์ดํ„ฐ ์˜์—ญ์—์„œ 15๋ฅผ ์ฐพ๊ณ , ์žˆ์œผ๋ฉด ๊ทธ ์ฃผ์†Œ๋ฅผ, ์—†์œผ๋ฉด ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๋ฅผ ๋งŒ๋“  ๋‹ค์Œ ๊ทธ ์ฃผ์†Œ๋ฅผ b์— ์ €์žฅํ•œ๋‹ค.
    ์ด๋ ‡๊ฒŒ ํ•ด์„œ a์™€ b๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๊ฒŒ ๋œ๋‹ค.
  • ๋ฐ˜๋ฉด, obj1.c๋ฅผ ๋ฐ”๊พธ๋”๋ผ๋„, obj1์™€ obj2๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ฃผ์†Œ๋Š” ๋ณ€ํ•˜์ง€ ์•Š์•˜๋‹ค. ๊ทธ๋ž˜์„œ ๋‘˜์€ ์—ฌ์ „ํžˆ ๊ฐ™์€ ๊ฐ์ฒด์˜ ์ฃผ์†Œ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.
    obj1.c๋ผ๋Š” ํ”„๋กœํผํ‹ฐ๋ฅผ ๋ฐ”๊พธ๋Š” ๊ฒƒ์€, obj1์ด ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ฐ์ฒด์˜ ํ”„๋กœํผํ‹ฐ ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ๋ฐ”๊พธ๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์—, obj1๊ณผ obj2์˜ ๊ฐ’์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๋Š”๋‹ค.

๋ณ€์ˆ˜ ๋ณต์‚ฌ ์š”์•ฝ

  • ๊ธฐ๋ณธํ˜•์ด๊ฑด ์ฐธ์กฐํ˜•์ด๊ฑด, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ์ฃผ์†Œ๊ฐ’์„ ๋ณต์‚ฌํ•œ๋‹ค.
  • ๋‹ค๋งŒ, ์ฐธ์กฐํ˜•์€ ํ•œ ๋‹จ๊ณ„(ํ”„๋กœํผํ‹ฐ ๋ณ€์ˆ˜) ๋” ๊ฑฐ์ณ์•ผ ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค.
  • ๊ทธ๋Ÿฐ ์ด์œ ๋กœ ๊ฐ’์„ ๋ณต์‚ฌํ•˜๋Š” ๊ฒƒ ๊นŒ์ง€๋Š” ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ๋™์ž‘ํ•˜์ง€๋งŒ, ๋ณต์‚ฌ ํ›„์—๋Š” ์„œ๋กœ ๋‹ค๋ฅด๊ฒŒ ๋™์ž‘ํ•œ๋‹ค.