ํ”„๋กœ๊ทธ๋ž˜๋ฐ

[TIL] ํด๋ฆฐ์ฝ”๋“œ(Clean Code) - 3์žฅ. ํ•จ์ˆ˜

2022. 2. 22. 23:27
๋ฐ˜์‘ํ˜•

๐Ÿ“† TIL (Today I Learned) ๋‚ ์งœ

2022.02.22

๐Ÿ“š ์˜ค๋Š˜ ์ฝ์€ ๋ฒ”์œ„

3์žฅ. ํ•จ์ˆ˜

๐Ÿ“ ์ฑ…์—์„œ ๊ธฐ์–ตํ•˜๊ณ  ์‹ถ์€ ๋‚ด์šฉ

  • ์ผ„ํŠธ๊ฐ€ ์ฝ”๋“œ๋ฅผ ๋ณด์—ฌ์คฌ์„ ๋•Œ ๋‚˜๋Š” ํ•จ์ˆ˜๊ฐ€ ๋„ˆ๋ฌด๋„ ์ž‘์•„ ๊นœ์ง ๋†€๋ž๋‹ค. ๊ทธ๋•Œ๊นŒ์ง€ ๋‚˜๋Š” ์žฅํ™ฉํ•˜๊ฒŒ ๊ธด ์Šค์œ™ ํ”„๋กœ๊ทธ๋žจ ํ•จ์ˆ˜์— ์ต์ˆ™ํ–ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ Sparkle์€ ๋ชจ๋“  ํ•จ์ˆ˜๊ฐ€ 2์ค„, 3์ค„, 4์ค„ ์ •๋„์˜€๋‹ค. ๊ฐ ํ•จ์ˆ˜๊ฐ€ ๋„ˆ๋ฌด๋„ ๋ช…๋ฐฑํ–ˆ๋‹ค. ๊ฐ ํ•จ์ˆ˜๊ฐ€ ์ด์•ผ๊ธฐ ํ•˜๋‚˜๋ฅผ ํ‘œํ˜„ํ–ˆ๋‹ค. ๊ฐ ํ•จ์ˆ˜๊ฐ€ ๋„ˆ๋ฌด๋„ ๋ฉ‹์ง€๊ฒŒ ๋‹ค์Œ ๋ฌด๋Œ€๋ฅผ ์ค€๋น„ํ–ˆ๋‹ค. ๋ฐ”๋กœ ์ด๊ฒƒ์ด ๋‹ต์ด๋‹ค! (p.43)
  • ํ•จ์ˆ˜๊ฐ€ 'ํ•œ ๊ฐ€์ง€'๋งŒ ํ•˜๋Š”์ง€ ํŒ๋‹จํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ํ•˜๋‚˜ ๋” ์žˆ๋‹ค. ๋‹จ์ˆœํžˆ ๋‹ค๋ฅธ ํ‘œํ˜„์ด ์•„๋‹ˆ๋ผ ์˜๋ฏธ ์žˆ๋Š” ์ด๋ฆ„์œผ๋กœ ๋‹ค๋ฅธ ํ•จ์ˆ˜๋ฅผ ์ถ”์ถœํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ๊ทธ ํ•จ์ˆ˜๋Š” ์—ฌ๋Ÿฌ ์ž‘์—…์„ ํ•˜๋Š” ์…ˆ์ด๋‹ค. (p.45)
  • ์ฝ”๋“œ๋Š” ์œ„์—์„œ ์•„๋ž˜๋กœ ์ด์•ผ๊ธฐ์ฒ˜๋Ÿผ ์ฝํ˜€์•ผ ์ข‹๋‹ค. ํ•œ ํ•จ์ˆ˜ ๋‹ค์Œ์—๋Š” ์ถ”์ƒํ™” ์ˆ˜์ค€์ด ํ•œ ๋‹จ๊ณ„ ๋‚ฎ์€ ํ•จ์ˆ˜๊ฐ€ ์˜จ๋‹ค. ์ฆ‰, ์œ„์—์„œ ์•„๋ž˜๋กœ ํ”„๋กœ๊ทธ๋žจ์„ ์ฝ์œผ๋ฉด ํ•จ์ˆ˜ ์ถ”์ƒํ™” ์ˆ˜์ค€์ด ํ•œ ๋ฒˆ์— ํ•œ ๋‹จ๊ณ„์”ฉ ๋‚ฎ์•„์ง„๋‹ค. ๋‚˜๋Š” ์ด๊ฒƒ์„ ๋‚ด๋ ค๊ฐ€๊ธฐ ๊ทœ์น™์ด๋ผ ๋ถ€๋ฅธ๋‹ค. (p.46)
  • ๊ธธ๊ณ  ์„œ์ˆ ์ ์ธ ์ด๋ฆ„์ด ์งง๊ณ  ์–ด๋ ค์šด ์ด๋ฆ„๋ณด๋‹ค ์ข‹๋‹ค. ํ•จ์ˆ˜ ์ด๋ฆ„์„ ์ •ํ•  ๋•Œ๋Š” ์—ฌ๋Ÿฌ ๋‹จ์–ด๊ฐ€ ์‰ฝ๊ฒŒ ์ฝํžˆ๋Š” ๋ช…๋ช…๋ฒ•์„ ์‚ฌ์šฉํ•œ๋‹ค. ์„œ์ˆ ์ ์ธ ์ด๋ฆ„์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐœ๋ฐœ์ž ๋จธ๋ฆฟ์†์—์„œ๋„ ์„ค๊ณ„๊ฐ€ ๋šœ๋ ทํ•ด์ง€๋ฏ€๋กœ ์ฝ”๋“œ๋ฅผ ๊ฐœ์„ ํ•˜๊ธฐ ์‰ฌ์›Œ์ง„๋‹ค. (p.49)
  • ํ•จ์ˆ˜์—์„œ ์ด์ƒ์ ์ธ ์ธ์ˆ˜ ๊ฐœ์ˆ˜๋Š” 0๊ฐœ(๋ฌดํ•ญ)๋‹ค. ๋‹ค์Œ์€ 1๊ฐœ(๋‹จํ•ญ)๊ณ , ๋‹ค์Œ์€ 2๊ฐœ(์ดํ•ญ)๋‹ค. 3๊ฐœ(์‚ผํ•ญ)๋Š” ๊ฐ€๋Šฅํ•œ ํ”ผํ•˜๋Š” ํŽธ์ด ์ข‹๋‹ค. 4๊ฐœ ์ด์ƒ(๋‹คํ•ญ)์€ ํŠน๋ณ„ํ•œ ์ด์œ ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ํŠน๋ณ„ํ•œ ์ด์œ ๊ฐ€ ์žˆ์–ด๋„ ์‚ฌ์šฉํ•˜๋ฉด ์•ˆ ๋œ๋‹ค. ์ธ์ˆ˜๋Š” ์–ด๋ ต๋‹ค. ์ธ์ˆ˜๋Š” ๊ฐœ๋…์„ ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ต๊ฒŒ ๋งŒ๋“ ๋‹ค. (p.50)
  • ๋ช…๋ น๊ณผ ์กฐํšŒ๋ฅผ ๋ถ„๋ฆฌํ•˜๋ผ! ํ•จ์ˆ˜๋Š” ๋ญ”๊ฐ€๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ฑฐ๋‚˜ ๋ญ”๊ฐ€์— ๋‹ตํ•˜๊ฑฐ๋‚˜ ๋‘˜ ์ค‘ ํ•˜๋‚˜๋งŒ ํ•ด์•ผ ํ•œ๋‹ค. ๋‘˜ ๋‹ค ํ•˜๋ฉด ์•ˆ ๋œ๋‹ค. ๊ฐ์ฒด ์ƒํƒœ๋ฅผ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ์•„๋‹ˆ๋ฉด ๊ฐ์ฒด ์ •๋ณด๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ฑฐ๋‚˜ ๋‘˜ ์ค‘ ํ•˜๋‚˜๋‹ค. ๋‘˜ ๋‹ค ํ•˜๋ฉด ํ˜ผ๋ž€์„ ์ดˆ๋ž˜ํ•œ๋‹ค. (p.56)
  • ์˜ค๋ฅ˜ ์ฝ”๋“œ๋ณด๋‹ค ์˜ˆ์™ธ๋ฅผ ์‚ฌ์šฉํ•˜๋ผ! ๋ช…๋ น ํ•จ์ˆ˜์—์„œ ์˜ค๋ฅ˜ ์ฝ”๋“œ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฐฉ์‹์€ ๋ช…๋ น/์กฐํšŒ ๋ถ„๋ฆฌ ๊ทœ์น™์„ ๋ฏธ๋ฌ˜ํ•˜๊ฒŒ ์œ„๋ฐ˜ํ•œ๋‹ค. ์ž์นซํ•˜๋ฉด if๋ฌธ์—์„œ ๋ช…๋ น์„ ํ‘œํ˜„์‹์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฌ์šด ํƒ“์ด๋‹ค. ์˜ค๋ฅ˜ ์ฝ”๋“œ ๋Œ€์‹  ์˜ˆ์™ธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ ์ฝ”๋“œ๊ฐ€ ์›๋ž˜ ์ฝ”๋“œ์—์„œ ๋ถ„๋ฆฌ๋˜๋ฏ€๋กœ ์ฝ”๋“œ๊ฐ€ ๊น”๋”ํ•ด์ง„๋‹ค. (p.57)
  • try/catch ๋ธ”๋ก์€ ์›๋ž˜ ์ถ”ํ•˜๋‹ค. ์ฝ”๋“œ ๊ตฌ์กฐ์— ํ˜ผ๋ž€์„ ์ผ์œผํ‚ค๋ฉฐ, ์ •์ƒ ๋™์ž‘๊ณผ ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ ๋™์ž‘์„ ๋’ค์„ž๋Š”๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ try/catch ๋ธ”๋ก์„ ๋ณ„๋„ ํ•จ์ˆ˜๋กœ ๋ฝ‘์•„๋‚ด๋Š” ํŽธ์ด ์ข‹๋‹ค. ์ •์ƒ ๋™์ž‘๊ณผ ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ ๋™์ž‘์„ ๋ถ„๋ฆฌํ•˜๋ฉด ์ฝ”๋“œ๋ฅผ ์ดํ•ดํ•˜๊ณ  ์ˆ˜์ •ํ•˜๊ธฐ ์‰ฌ์›Œ์ง„๋‹ค. (p.58)
  • ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ๋„ ํ•œ ๊ฐ€์ง€ ์ž‘์—…์ด๋‹ค. ํ•จ์ˆ˜๋Š” 'ํ•œ ๊ฐ€์ง€' ์ž‘์—…๋งŒ ํ•ด์•ผ ํ•œ๋‹ค. ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ๋„ 'ํ•œ ๊ฐ€์ง€' ์ž‘์—…์— ์†ํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ์˜ค๋ฅ˜๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ํ•จ์ˆ˜๋Š” ์˜ค๋ฅ˜๋งŒ ์ฒ˜๋ฆฌํ•ด์•ผ ๋งˆ๋•…ํ•˜๋‹ค. ํ•จ์ˆ˜์— ํ‚ค์›Œ๋“œ try๊ฐ€ ์žˆ๋‹ค๋ฉด ํ•จ์ˆ˜๋Š” try ๋ฌธ์œผ๋กœ ์‹œ์ž‘ํ•ด catch/finally ๋ฌธ์œผ๋กœ ๋๋‚˜์•ผ ํ•œ๋‹ค๋Š” ๋ง์ด๋‹ค. (p.59)
  • ํ•จ์ˆ˜๋ฅผ ์–ด๋–ป๊ฒŒ ์งœ์ฃ ? ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์งœ๋Š” ํ–‰์œ„๋Š” ์—ฌ๋А ๊ธ€์ง“๊ธฐ์™€ ๋น„์Šทํ•˜๋‹ค. ๋…ผ๋ฌธ์ด๋‚˜ ๊ธฐ์‚ฌ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ๋Š” ๋จผ์ € ์ƒ๊ฐ์„ ๊ธฐ๋กํ•œ ํ›„ ์ฝ๊ธฐ ์ข‹๊ฒŒ ๋‹ค๋“ฌ๋Š”๋‹ค. ์ดˆ์•ˆ์€ ๋Œ€๊ฐœ ์„œํˆฌ๋ฅด๊ณ  ์–ด์ˆ˜์„ ํ•˜๋ฏ€๋กœ ์›ํ•˜๋Š” ๋Œ€๋กœ ์ฝํž ๋•Œ๊นŒ์ง€ ๋ง์„ ๋‹ค๋“ฌ๊ณ  ๋ฌธ์žฅ์„ ๊ณ ์น˜๊ณ  ๋ฌธ๋‹จ์„ ์ •๋ฆฌํ•œ๋‹ค. ์ฒ˜์Œ๋ถ€ํ„ฐ ํƒ ์งœ๋‚ด์ง€ ์•Š๋Š”๋‹ค. ๊ทธ๊ฒŒ ๊ฐ€๋Šฅํ•œ ์‚ฌ๋žŒ์€ ์—†์œผ๋ฆฌ๋ผ. (p.61)
  • ๋Œ€๊ฐ€(master) ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” ์‹œ์Šคํ…œ์„ (๊ตฌํ˜„ํ• ) ํ”„๋กœ๊ทธ๋žจ์ด ์•„๋‹ˆ๋ผ (ํ’€์–ด๊ฐˆ) ์ด์•ผ๊ธฐ๋กœ ์—ฌ๊ธด๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ผ๋Š” ์ˆ˜๋‹จ์„ ์‚ฌ์šฉํ•ด ์ข€ ๋” ํ’๋ถ€ํ•˜๊ณ  ์ข€ ๋” ํ‘œํ˜„๋ ฅ์ด ๊ฐ•ํ•œ ์–ธ์–ด๋ฅผ ๋งŒ๋“ค์–ด ์ด์•ผ๊ธฐ๋ฅผ ํ’€์–ด๊ฐ„๋‹ค. ์‹œ์Šคํ…œ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๋ชจ๋“  ๋™์ž‘์„ ์„ค๋ช…ํ•˜๋Š” ํ•จ์ˆ˜ ๊ณ„์ธต์ด ๋ฐ”๋กœ ๊ทธ ์–ธ์–ด์— ์†ํ•œ๋‹ค. ์žฌ๊ท€๋ผ๋Š” ๊ธฐ๊ต๋กœ ๊ฐ ๋™์ž‘์€ ๋ฐ”๋กœ ๊ทธ ๋„๋ฉ”์ธ์— ํŠนํ™”๋œ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•ด ์ž์‹ ๋งŒ์˜ ์ด์•ผ๊ธฐ๋ฅผ ํ’€์–ด๊ฐ„๋‹ค. (p.62)

๐Ÿ˜€ ์˜ค๋Š˜ ์ฝ์€ ์†Œ๊ฐ ๋ฐ ๋– ์˜ค๋ฅด๋Š” ์ƒ๊ฐ

  • ์ง€๋‚œ ํ”„๋กœ์ ํŠธ์—์„œ ์˜ค๋ฅ˜์ฝ”๋“œ๋ฅผ ๋ฐ˜ํ™˜ ๋ฐ›์•„์„œ ๊ทธ ์˜ค๋ฅ˜์ฝ”๋“œ๊ฐ€ ๋ญ”์ง€ ๋ณด๊ณ  ํ•ด๋‹น ๋กœ์ง์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ์‹์˜ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•œ์ ์ด ์žˆ๋‹ค. ๊ทผ๋ฐ ์ด๋ฒˆ ํด๋ฆฐ ์ฝ”๋“œ ์ฑ…์„ ์ฝ์œผ๋ฉด์„œ ๊ทธ๋Ÿฐ ๋ฐฉ์‹์ด ์•„์ฃผ ๋น„ํšจ์œจ์ ์ด๋ž€ ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜๋‹ค. ์•ž์œผ๋กœ๋Š” ์˜ˆ์™ธ๋ฅผ ์ž˜ ํ™œ์šฉํ•˜์—ฌ ์ฝ”๋“œ๋ฅผ ๊น”๋”ํ•˜๊ฒŒ ์งœ๋ด์•ผ๊ฒ ๋‹ค.
  • ํ•จ์ˆ˜ ์ด๋ฆ„์„ ์ง€์„ ๋•Œ ํƒ€์ดํ•‘์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฌ์ง€ ์•Š๊ฒŒ ๋˜๋„๋ก์ด๋ฉด ์งง๊ณ  ์••์ถ•์ ์œผ๋กœ ์ง“๋Š” ๊ฒƒ์ด ์ข‹์€ ๊ฒƒ์ด๋ผ ์ƒ๊ฐํ–ˆ๋Š”๋ฐ ๊ทธ๋Ÿฐ ๋ฐฉ์‹์ด ์•ˆ ์ข‹๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•˜๋‹ค. ํ•จ์ˆ˜ ์ด๋ฆ„์€ ๊ธธ์–ด๋„ ์ข‹์œผ๋‹ˆ ์„œ์ˆ ์ ์ธ ์ด๋ฆ„์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ˆ„๊ตฌ๋‚˜ ํ•จ์ˆ˜ ์ด๋ฆ„๋งŒ ๋ณด๊ณ ๋„ ์ด ํ•จ์ˆ˜๊ฐ€ ์–ด๋–ค ์ž‘์—…์„ ํ•˜๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ๋„๋ก ํ•ด์•ผ๊ฒ ๋‹ค.
  • ํ•จ์ˆ˜ ์ธ์ˆ˜์˜ ๊ฐœ์ˆ˜๊ฐ€ ๋งŽ์œผ๋ฉด ์ข‹์ง€ ์•Š๋‹ค๋Š” ์‚ฌ์‹ค์„ ๋ชฐ๋ž๋Š”๋ฐ ์ด๋ฒˆ์— ๊นจ๋‹ซ๊ฒŒ ๋˜์—ˆ๋‹ค. ๋˜๋„๋ก์ด๋ฉด ์ธ์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ์ค„์ด๋„๋ก ๋…ธ๋ ฅํ•ด์•ผ๊ฒ ๋‹ค. ๋˜๋„๋ก์ด๋ฉด๋„ ์•„๋‹ˆ๊ณ  ๋…ธ๋ ฅํ•˜๋Š” ๊ฒƒ๋„ ์•„๋‹ˆ๊ณ  ๊ทธ๋ž˜์•ผ๋งŒ ํ•˜๊ฒ ๋‹ค!
  • ๊ทธ๋™์•ˆ ํ•จ์ˆ˜๋Š” ํ•œ ๊ฐ€์ง€ ์ž‘์—…๋งŒ ํ•ด์•ผ ์ข‹๋‹ค๋Š” ๊ฒƒ์„ ๋ชฐ๋ž๋‹ค. ๊ทธ๋ƒฅ ์ด ํ•จ์ˆ˜ ํ˜ธ์ถœํ•˜๋ฉด ์ด๋Ÿฐ๊ฑฐ ์ขŒ๋ผ๋ฝ~ ์ฒ˜๋ฆฌ๋˜๊ฒŒ ํ•˜๋Š”๊ฒŒ ํŽธํ•˜๊ณ  ์ข‹์€ ๊ฒƒ์ด๋ผ ์ƒ๊ฐํ–ˆ๋‹ค. ์–ด๋–ค์ง€ ๊ทธ ํ•จ์ˆ˜๋ฅผ ์ˆ˜์ • ํ•  ์ผ์ด ์ƒ๊ธฐ๋ฉด ๊ทธ ํ›„์ฒ˜๋ฆฌ ์ž‘์—…์„ ๋„ˆ๋ฌด ๋งŽ์ด ํ•ด์คฌ์–ด์•ผ ํ–ˆ๊ณ  ๊ทธ๋ž˜์„œ ์‹œ๊ฐ„๋„ ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๊ณ  ๊ทธ๋žฌ๋‹ค. ์ด์ œ์•ผ ๊ทธ ์ด์œ ๋ฅผ ์•Œ์•˜๋‹ค. ์•ž์œผ๋กœ๋Š” ๊ทธ๋Ÿฌ์ง€ ๋ง์•„์•ผ์ง€..
  • ์ฝ”๋“œ ์ž‘์„ฑ์„ ํ•  ๋•Œ ๋„ˆ๋ฌด ํ•œ๋ฒˆ์— ํƒ ์งœ๋‚ด๋ ค ๋…ธ๋ ฅํ•˜์ง€ ์•Š์•„์•ผ๊ฒ ๋‹ค. ์ž‘์„ฑํ•˜๊ธฐ๋„ ์ „์— ๋จธ๋ฆฌ์†์œผ๋กœ๋งŒ ์ƒ๊ฐํ•˜๋ฉด์„œ ๋จธ๋ฆฌ๋งŒ ๊ตด๋ฆฌ๋‹ค ์ •์ž‘ ์ฝ”๋“œ ์ž‘์„ฑ ์‹œ์ž‘๋„ ๋ชปํ•˜๊ณ  ์ž‘์—… ์†๋„๋งŒ ๋”๋ŽŒ์ง€๋Š” ์ผ์ด ๋ฐœ์ƒํ•˜๊ณค ํ•˜๋Š”๋ฐ ์ผ๋‹จ ์ž‘์„ฑํ•˜๊ณ  ๊ทธ ํ›„์— ๊ณ„์† ๋‹ค๋“ฌ์–ด ๊ฐ€๋Š” ๋ฐฉ์‹์ด ๋” ํšจ์œจ์ ์ด๊ฒ ๋‹ค.

๐Ÿค” ๊ถ๊ธˆํ•œ ๋‚ด์šฉ ๋ฐ ์ž˜ ์ดํ•ด๋˜์ง€ ์•Š๋Š” ๋‚ด์šฉ

  • SRP(Single Responsibility Principle) : ๋‹จ์ผ ์ฑ…์ž„ ์›์น™, ๋ณ€๊ฒฝํ•ด์•ผ ํ•˜๋Š” ์ด์œ ๋Š” ์˜ค์ง ํ•˜๋‚˜์—ฌ์•ผ ํ•œ๋‹ค.
  • OCP(Open Closed Principle) : ๊ฐœ๋ฐฉ ํ์‡„์˜ ์›์น™, ํ™•์žฅ(์ƒ์†)์—๋Š” ์—ด๋ ค ์žˆ์–ด์•ผ ํ•˜๊ณ  ๋ณ€๊ฒฝ์—๋Š” ๋‹ซํ˜€ ์žˆ์–ด์•ผ ํ•œ๋‹ค.
 

ํด๋ž˜์Šค ์„ค๊ณ„ ์›์น™

ํด๋ž˜์Šค๋ฅผ ์„ค๊ณ„ํ•  ๋•Œ๋Š” ์ฐธ๊ณ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ช‡ ๊ฐ€์ง€ ์›์น™์ด ์žˆ๋‹ค. ๊ฒฝ์šฐ์— ๋”ฐ๋ผ์„œ๋Š” ์›์น™์„ ๋”ฐ๋ฅด์ง€ ์•Š์„ ๋•Œ ๋” ๋นจ๋ฆฌ ๊ฐœ๋ฐœํ•˜๊ธฐ๋„ ํ•˜์ง€๋งŒ ์ด ๊ฒฝ์šฐ ์ ˆ์•ฝํ•œ ๊ฐœ๋ฐœ ์‹œ๊ฐ„๋ณด๋‹ค ํ›จ์”ฌ ๋งŽ์€ ์œ ์ง€๋ณด์ˆ˜ ์‹œ๊ฐ„์ด ํ•„์š”

terms.naver.com

๋ฐ˜์‘ํ˜•