๐ŸŒท๐ŸŒผ๋ชจ์—ฌ๋ด์š” ๊ฐœ๋ฐœ์˜์ˆฒ๐ŸŒท๐ŸŒผ

[๋…ธ๋งˆ๋“œ๋ถํด๋Ÿฝ] 2์žฅ. ์˜๋ฏธ์žˆ๋Š” ์ด๋ฆ„ ๋ณธ๋ฌธ

๊ฐœ๋ฐœ/๊ฐœ๋ฐœ๊ด€๋ จ ์„œ์ 

[๋…ธ๋งˆ๋“œ๋ถํด๋Ÿฝ] 2์žฅ. ์˜๋ฏธ์žˆ๋Š” ์ด๋ฆ„

์š”์ผ์ด 2022. 2. 21. 00:32
๋ฐ˜์‘ํ˜•

TIL (Today I Learned)

  • 2022.02.20

์˜ค๋Š˜ ์ฝ์€ ๋ฒ”์œ„

  • 2์žฅ. ์˜๋ฏธ์žˆ๋Š” ์ด๋ฆ„

์ฑ…์—์„œ ๊ธฐ์–ตํ•˜๊ณ  ์‹ถ์€ ๋‚ด์šฉ์„ ์จ๋ณด์„ธ์š”.

  • ์˜๋„๋ฅผ ๋ถ„๋ช…ํžˆ ๋ฐํ˜€๋ผ

- ๋ฌธ์ œ๋Š” ์ฝ”๋“œ์˜ ๋‹จ์ˆœ์„ฑ์ด ์•„๋‹ˆ๋ผ ์ฝ”๋“œ์˜ ํ•จ์ถ•์„ฑ์ด๋‹ค. ๋‹ค์‹œ ๋งํ•ด, ์ฝ”๋“œ ๋งฅ๋ฝ์ด ์ฝ”๋“œ ์ž์ฒด์— ๋ช…์‹œ์ ์œผ๋กœ ๋“œ๋Ÿฌ๋‚˜์ง€ ์•Š๋Š”๋‹ค.

- ๋‹จ์ˆœํžˆ ์ด๋ฆ„๋งŒ ๊ณ ์ณค๋Š”๋ฐ๋„ ํ•จ์ˆ˜๊ฐ€ ํ•˜๋Š” ์ผ์„ ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์›Œ์กŒ๋‹ค. ๋ฐ”๋กœ ์ด๊ฒƒ์ด ์ข‹์€ ์ด๋ฆ„์„ ์ฃผ๋Š” ์œ„๋ ฅ์ด๋‹ค.

  • ๊ทธ๋ฆ‡๋œ ์ •๋ณด๋ฅผ ํ”ผํ•˜๋ผ

- ์„œ๋กœ ํก์‚ฌํ•œ ์ด๋ฆ„์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋„๋ก ์ฃผ์˜ํ•œ๋‹ค. ์œ ์‚ฌํ•œ ๊ฐœ๋…์€ ์œ ์‚ฌํ•œ ํ‘œ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•œ๋‹ค. ์ด๊ฒƒ๋„ ์ •๋ณด๋‹ค. ์ผ๊ด€์„ฑ์ด ๋–จ์–ด์ง€๋Š”ํ‘œ๊ธฐ๋ฒ•์€ ๊ทธ๋ฆ‡๋œ ์ •๋ณด๋‹ค

  • ์˜๋ฏธ ์žˆ๊ฒŒ ๊ตฌ๋ถ„ํ•˜๋ผ

- ์ฝ๋Š” ์‚ฌ๋žŒ์ด ์ฐจ์ด๋ฅผ ์•Œ๋„๋ก ์ด๋ฆ„์„ ์ง€์–ด๋ผ.

  • ๋ฐœ์Œํ•˜๊ธฐ ์‰ฌ์šด ์ด๋ฆ„์„ ์‚ฌ์šฉํ•˜๋ผ

- ๋ฐœ์Œํ•˜๊ธฐ ์–ด๋ ค์šด ์ด๋ฆ„์€ ํ† ๋ก ํ•˜๊ธฐ๋„ ์–ด๋ ต๋‹ค. ๋ฐ”๋ณด์ฒ˜๋Ÿผ ๋“ค๋ฆฌ๊ธฐ ์‰ฝ์ƒ์ด๋‹ค ๋ฐœ์Œํ•˜๊ธฐ ์‰ฌ์šด ์ด๋ฆ„์€ ์ค‘์š”ํ•˜๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ์‚ฌํšŒ ํ™œ๋™์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

  • ๊ฒ€์ƒ‰ํ•˜๊ธฐ ์‰ฌ์šด ์ด๋ฆ„์„ ์‚ฌ์šฉํ•˜๋ผ

- ๊ธด ์ด๋ฆ„์ด ์งง์€ ์ด๋ฆ„๋ณด๋‹ค ์ข‹๋‹ค. ๊ฒ€์ƒ‰ํ•˜๊ธฐ ์‰ฌ์šด ์ด๋ฆ„์ด ์ƒ์ˆ˜๋ณด๋‹ค ์ข‹๋‹ค.

- ๊ฐœ์ธ์ ์œผ๋กœ๋Š” ๊ฐ„๋‹จํ•œ ๋ฉ”์„œ๋“œ์—์„œ ๋กœ์ปฌ ๋ณ€์ˆ˜๋งŒ ํ•œ ๋ฌธ์ž๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์ด๋ฆ„ ๊ธธ์ด๋Š” ๋ฒ”์œ„ ํฌ๊ธฐ์— ๋น„๋ก€ํ•ด์•ผ ํ•œ๋‹ค.

  • ์ธ์ฝ”๋”ฉ์„ ํ”ผํ•˜๋ผ

- ํ—๊ฐ€๋ฆฌ์‹ ํ‘œ๊ธฐ๋ฒ•์ด๋‚˜ ๊ธฐํƒ€ ์ธ์ฝ”๋”ฉ ๋ฐฉ์‹์ด ์˜คํžˆ๋ ค ๋ฐฉํ•ด๊ฐ€ ๋  ๋ฟ์ด๋‹ค. ๋ณ€์ˆ˜, ํ•จ์ˆ˜, ํด๋ž˜์Šค ์ด๋ฆ„์ด๋‚˜ ํƒ€์ž…์„ ๋ฐ”๊พธ๊ธฐ๊ฐ€ ์–ด๋ ค์›Œ์ง€๋ฉฐ, ์ฝ๊ธฐ๋„ ์–ด๋ ค์›Œ์ง„๋‹ค. ๋…์ž๋ฅผ ์˜ค๋„ํ•  ๊ฐ€๋Šฅ์„ฑ๋„ ์ปค์ง„๋‹ค.

  • ๋ฉค๋ฒ„ ๋ณ€์ˆ˜ ์ ‘๋‘์–ด

- ์ด์ œ๋Š” ๋ฉค๋ฒ„ ๋ณ€์ˆ˜์— m_์ด๋ผ๋Š” ์ ‘๋‘์–ด๋ฅผ ๋ถ™์ผ ํ•„์š”๋„ ์—†๋‹ค. ํด๋ž˜์Šค์™€ ํ•จ์ˆ˜๋Š” ์ ‘๋‘์–ด๊ฐ€ ํ•„์š”์—†์„ ์ •๋„๋กœ ์ž‘์•„์•ผ ๋งˆ๋•…ํ•˜๋‹ค. ๋˜ํ•œ ๋ฉค๋ฒ„ ๋ณ€์ˆ˜๋ฅผ ๋‹ค๋ฅธ ์ƒ‰์ƒ์œผ๋กœ ํ‘œ์‹œํ•˜๊ฑฐ๋‚˜ ๋ˆˆ์— ๋„๊ฒŒ ๋ณด์—ฌ์ฃผ๋Š” IDE๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ๋งˆ๋•…ํ•˜๋‹ค.

  • ์ธํ„ฐํŽ˜์ด์Šค ํด๋ž˜์Šค์™€ ๊ตฌํ˜„ ํด๋ž˜์Šค

- ์ธํ„ฐํŽ˜์ด์Šค ํด๋ž˜์Šค ์ด๋ฆ„๊ณผ ๊ตฌํ˜„ ํด๋ž˜์Šค ์ด๋ฆ„ ์ค‘ ํ•˜๋‚˜๋ฅผ ์ธ์ฝ”๋”ฉ ํ•ด์•ผํ•œ๋‹ค๋ฉด ๊ตฌํ˜„ํด๋ž˜์Šค ์ด๋ฆ„์„ ํƒํ•˜๊ฒ ๋‹ค. ShapeFactoryImp๋‚˜ ์‹ฌ์ง€์–ด CShapeFactory๊ฐ€ IShapeFactory๋ณด๋‹ค ์ข‹๋‹ค.

์ž์‹ ์˜ ๊ธฐ์–ต๋ ฅ์„ ์ž๋ž‘ํ•˜์ง€ ๋งˆ๋ผ-์ „๋ฌธ๊ฐ€ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” ๋ช…๋ฃŒํ•จ์ด ์ตœ๊ณ ๋ผ๋Š” ์‚ฌ์‹ค์„ ์ดํ•ดํ•œ๋‹ค. ์ „๋ฌธ๊ฐ€ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” ์ž์‹ ์˜ ๋Šฅ๋ ฅ์„ ์ข‹์€ ๋ฐฉํ–ฅ์œผ๋กœ ์‚ฌ์šฉํ•ด ๋‚จ๋“ค์ด ์ดํ•ดํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ๋‚ด๋†“๋Š”๋‹ค.

- ๋…์ž๊ฐ€ ์ฝ”๋“œ๋ฅผ ์ฝ์œผ๋ฉด์„œ ๋ณ€์ˆ˜ ์ด๋ฆ„์„ ์ž์‹ ์ด ์•„๋Š” ์ด๋ฆ„์œผ๋กœ ๋ณ€ํ™˜ํ•ด์•ผ ํ•œ๋‹ค๋ฉด ๊ทธ ๋ณ€์ˆ˜ ์ด๋ฆ„์€ ๋ฐ”๋žŒ์งํ•˜์ง€ ๋ชปํ•˜๋‹ค.

- ํด๋ž˜์Šค ์ด๋ฆ„๊ณผ ๊ฐ์ฒด ์ด๋ฆ„์€ ๋ช…์‚ฌ๋‚˜ ๋ช…์‚ฌ๊ตฌ๊ฐ€ ์ ํ•ฉํ•˜๋‹ค. ๋™์‚ฌ๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.

- ๋ฉ”์„œ๋“œ ์ด๋ฆ„์€ ๋™์‚ฌ๋‚˜ ๋™์‚ฌ๊ตฌ๊ฐ€ ์ ํ•ฉํ•˜๋‹ค.

- ์ƒ์„ฑ์ž๋ฅผ ์ค‘๋ณต์ •์˜ํ•  ๋•Œ๋Š” ์ •์  ํŒฉํ† ๋ฆฌ ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ๋ฉ”์„œ๋“œ๋Š” ์ธ์ˆ˜๋ฅผ ์„ค๋ช…ํ•˜๋Š” ์ด๋ฆ„์„ ์‚ฌ์šฉํ•œ๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด, ๋‹ค์Œ ๋‘ ์˜ˆ์ œ๋ฅผ ์‚ดํŽด๋ณด์ž.

     Complex fulcrumPoint = Complex.FromRealNumber(23.0);

์œ„ ์ฝ”๋“œ๊ฐ€ ์•„๋ž˜ ์ฝ”๋“œ๋ณด๋‹ค ์ข‹๋‹ค.

     Complex fulcrumPoint = new Complex(23.0);

์ƒ์„ฑ์ž ์‚ฌ์šฉ์„ ์ œํ•œํ•˜๋ ค๋ฉด ํ•ด๋‹น ์ƒ์„ฑ์ž๋ฅผ private๋กœ ์„ ์–ธํ•œ๋‹ค.

  • ๊ธฐ๋ฐœํ•œ ์ด๋ฆ„์€ ํ”ผํ•˜๋ผ

- ์žฌ๋ฏธ๋‚œ ์ด๋ฆ„๋ณด๋‹ค ๋ช…๋ฃŒํ•œ ์ด๋ฆ„์„ ์„ ํƒํ•˜๋ผ.

  • ํ•œ ๊ฐœ๋…์— ํ•œ ๋‹จ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ผ

- ์ถ”์ƒ์ ์ธ ๊ฐœ๋… ํ•˜๋‚˜์— ๋‹จ์–ด ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•ด ์ด๋ฅผ ๊ณ ์ˆ˜ํ•œ๋‹ค

- ๋ฉ”์„œ๋“œ ์ด๋ฆ„์€ ๋…์ž์ ์ด๊ณ  ์ผ๊ด€์ ์ด์—ฌ์•ผ ํ•œ๋‹ค. ๊ทธ๋ž˜์•ผ ์ฃผ์„์„ ๋’ค์ ธ๋ณด์ง€ ์•Š๊ณ ๋„ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ ๋ฉ”์„œ๋“œ๋ฅผ ์„ ํƒํ•œ๋‹ค.

  • ๋ง์žฅ๋‚œ์„ ํ•˜์ง€ ๋งˆ๋ผ

- ํ•œ ๋‹จ์–ด๋ฅผ ๋‘ ๊ฐ€์ง€ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜์ง€ ๋งˆ๋ผ.

- ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” ์ฝ”๋“œ๋ฅผ ์ตœ๋Œ€ํ•œ ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ฒŒ ์งœ์•ผํ•œ๋‹ค. ์ง‘์ค‘์ ์ธ ํƒ๊ตฌ๊ฐ€ ํ•„์š”ํ•œ ์ฝ”๋“œ๊ฐ€ ์•„๋‹ˆ๋ผ ๋Œ€์ถฉ ํ›‘์–ด๋ด๋„ ์ดํ•ดํ•  ์ฝ”๋“œ ์ž‘์„ฑ์ด ๋ชฉํ‘œ๋‹ค. ์˜๋ฏธ๋ฅผ ํ•ด๋…ํ•  ์ฑ…์ž„์ด ๋…์ž์—๊ฒŒ ์žˆ๋Š” ๋…ผ๋ฌธ ๋ชจ๋ธ์ด ์•„๋‹ˆ๋ผ ์˜๋„๋ฅผ ๋ฐํž ์ฑ…์ž„์ด ์žˆ๋Š” ์ €์ž์—๊ฒŒ ์žˆ๋Š” ์žก์ง€ ๋ชจ๋ธ์ด ๋ฐ”๋žŒ์งํ•˜๋‹ค.

  • ํ•ด๋ฒ• ์˜์—ญ์—์„œ ๊ฐ€์ ธ์˜จ ์ด๋ฆ„์„ ์‚ฌ์šฉํ•˜๋ผ

- ์ฝ”๋“œ๋ฅผ ์ฝ์„ ์‚ฌ๋žŒ๋„ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋ผ๋Š” ์‚ฌ์‹ค์„ ๋ช…์‹ฌํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ์ „์‚ฐ ์šฉ์–ด, ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ด๋ฆ„, ํŒจํ„ด ์ด๋ฆ„, ์ˆ˜ํ•™ ์šฉ์–ด ๋“ฑ์„ ์‚ฌ์šฉํ•ด๋„ ๊ดœ์ฐฎ๋‹ค.

  • ๋ฌธ์ œ ์˜์—ญ์—์„œ ๊ฐ€์ ธ์˜จ ์ด๋ฆ„์„ ์‚ฌ์šฉํ•˜๋ผ

- ์šฐ์ˆ˜ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋จธ์™€ ์„ค๊ณ„์ž๋ผ๋ฉด ํ•ด๋ฒ• ์˜์—ญ๊ณผ ๋ฌธ์ œ ์˜์—ญ์„ ๊ตฌ๋ถ„ํ•  ์ค„ ์•Œ์•„์•ผ ํ•œ๋‹ค. ๋ฌธ์ œ ์˜์—ญ ๊ฐœ๋…๊ณผ ๊ด€๋ จ์ด ๊นŠ์€ ์ฝ”๋“œ๋ผ๋ฉด ๋ฌธ์ œ ์˜์—ญ์—์„œ ์ด๋ฆ„์„ ๊ฐ€์ ธ์™€์•ผ ํ•œ๋‹ค.

- ์ ์ ˆํ•œ 'ํ”„๋กœ๊ทธ๋ž˜๋จธ ์šฉ์–ด'๊ฐ€ ์—†๋‹ค๋ฉด ๋ฌธ์ œ ์˜์—ญ์—์„œ ์ด๋ฆ„์„ ๊ฐ€์ ธ์˜จ๋‹ค.

  • ์˜๋ฏธ ์žˆ๋Š” ๋งฅ๋ฝ์„ ์ถ”๊ฐ€ํ•˜๋ผ
  • ๋ถˆํ•„์š”ํ•œ ๋งฅ๋ฝ์„ ์—†์• ๋ผ

- ์ผ๋ฐ˜์ ์œผ๋กœ๋Š” ์งง์€ ์ด๋ฆ„์ด ๊ธด ์ด๋ฆ„๋ณด๋‹ค ์ข‹๋‹ค. ๋‹จ, ์˜๋ฏธ๊ฐ€ ๋ถ„๋ช…ํ•œ ๊ฒฝ์šฐ์— ํ•œํ•ด์„œ๋‹ค. ์ด๋ฆ„์— ๋ถˆํ•„์š”ํ•œ ๋งฅ๋ฝ์„ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š๋„๋ก ์ฃผ์˜ํ•œ๋‹ค.

  • ๋งˆ์น˜๋ฉด์„œ

- ์ข‹์€ ์ด๋ฆ„์„ ์„ ํƒํ•˜๋ ค๋ฉด ์„ค๋ช… ๋Šฅ๋ ฅ์ด ๋›ฐ์–ด๋‚˜์•ผ ํ•˜๊ณ  ๋ฌธํ™”์ ์ธ ๋ฐฐ๊ฒฝ์ด ๊ฐ™์•„์•ผ ํ•œ๋‹ค.

- ์šฐ๋ฆฌ๋“ค ๋Œ€๋‹ค์ˆ˜๋Š” ์ž์‹ ์ด ์ง  ํด๋ž˜์Šค ์ด๋ฆ„๊ณผ ๋งค์„œ๋“œ ์ด๋ฆ„์„ ๋ชจ๋‘ ์•”๊ธฐํ•˜์ง€ ๋ชปํ•œ๋‹ค.

 

์˜ค๋Š˜ ์ฝ์€ ์†Œ๊ฐ์€? ๋– ์˜ค๋ฅด๋Š” ์ƒ๊ฐ์„ ๊ฐ€๋ณ๊ฒŒ ์ ์–ด๋ณด์„ธ์š”

  • ์—ญ์‹œ ๋ฐ”์ด๋ธ” ๊ฐ™์€ ์ฑ…์ด๋‹ค. ๋‚˜๋Š” ๊ฐœ๋ฐœํ• ๋•Œ ์ฃผ์„์ด ์ œ์ผ ์ค‘์š”ํ•œ ์ค„ ์•Œ์•˜๋‹ค. ๊ทธ๋ž˜์„œ ๋ณ€์ˆ˜ ํ•˜๋‚˜ํ•˜๋‚˜์—๋„ ์ฃผ์„์„ ๋‹ฌ๊ณค ํ–ˆ๋Š”๋ฐ ์ฃผ์„์„ ๋‹ค๋Š” ๊ฒƒ ๋ณด๋‹ค ๋ณ€์ˆ˜์˜ ์ด๋ฆ„์ด๋‚˜ ๋ฉ”์†Œ๋“œ์˜ ์ด๋ฆ„์„ ์ž˜ ํ‘œํ˜„ํ•˜๋ฉด ์ฃผ์„์„ ๋Œ€์‹  ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๋ฐฐ์› ๋‹ค. 

๊ถ๊ธˆํ•œ ๋‚ด์šฉ์ด ์žˆ๊ฑฐ๋‚˜, ์ž˜ ์ดํ•ด๋˜์ง€ ์•Š๋Š” ๋‚ด์šฉ์ด ์žˆ๋‹ค๋ฉด ์ ์–ด๋ณด์„ธ์š”.

  • ์˜๋ฏธ ์žˆ๋Š” ๋งฅ๋ฝ์„ ์ถ”๊ฐ€ํ•˜๋ผ ๋ถ€๋ถ„์—์„œ ์„ค๋ช…ํ•˜๋Š” ์ด์•ผ๊ธฐ๊ฐ€ ํŠน์ •ํ•œ ์ƒํ™ฉ์—์„œ ๋ณ€์ˆ˜๋“ค์— ๊ฐ’์„ ๋‹ด์„ ๋•Œ ์˜๋ฏธ๊ฐ€ ๋‹ด๊ธด ์ด๋ฆ„์˜ ๋ฉ”์„œ๋“œ๋ฅผ ๋งŒ๋“ค์–ด ํ‘œํ˜„ํ•จ์œผ๋กœ์จ ํ•ด๋‹น ์ƒํ™ฉ์„ ์„ค๋ช…ํ•œ๋‹ค? ๋ผ๊ณ  ํ•ด์„ํ–ˆ๋Š”๋ฐ ์ž˜ ๋ชจ๋ฅด๊ฒ ๋‹ค.
Comments