๊ทธ๋ž˜์„œ ์˜ˆ์™ธ๋Š” ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ์ข‹์€๊ฑธ๊นŒ?

์˜ค๋ฅ˜ ์ƒํ™ฉ

  • ์˜ˆ์™ธ ์ƒํ™ฉ๊ณผ ์˜ค๋ฅ˜ ์ƒํ™ฉ์„ ๋‹ค๋ฅธ ์˜๋ฏธ๋กœ ์‚ฌ์šฉํ•  ๊ฒƒ
  • ์˜ค๋ฅ˜ ์ƒํ™ฉ์€ error condition์„ ๋งํ•จ
  • ์ด ์˜ค๋ฅ˜ ์ƒํ™ฉ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ• ์ค‘์— ์˜ˆ์™ธ๊ฐ€ ์žˆ์Œ

์˜ค๋ฅ˜ ์ƒํ™ฉ์€ ์˜ˆ์ธก ๊ฐ€๋Šฅํ•œ ์ƒํ™ฉ์„ ์˜๋ฏธํ•จ

  • ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์ค‘์— ๊ธฐ๋ณธ์ ์œผ๋กœ๋Š” ์ผ์–ด๋‚˜์ง€ ์•Š์Œ
  • ํ•˜์ง€๋งŒ ์ผ์–ด๋‚  ์ˆ˜ ์žˆ๋Š” ์ผ
    • ๋”ฐ๋ผ์„œ ์ด๋Ÿฌํ•œ ์ƒํ™ฉ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์ฝ”๋“œ๋Š” ํ”„๋กœ๊ทธ๋žจ ๊ธฐ๋Šฅ์˜ ์ผ๋ถ€์ž„
  • ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์ด๋ฅผ ์˜ˆ์ธกํ•˜์ง€ ๋ชปํ–ˆ๋‹ค๋ฉด?
    • ๋ฒ„๊ทธ

์˜ค๋ฅ˜ ์ƒํ™ฉ์„ ์ฒ˜๋ฆฌํ•˜๋Š” 4๊ฐ€์ง€ ๋ฐฉ๋ฒ•

๋ฌด์‹œ

  1. ๊ณง๋ฐ”๋กœ ํฌ๋ž˜์‹œ
  2. ์ผ๋‹จ์€ ์ž‘๋™ํ•˜๋Š”๋ฐ ์–ธ์  ๊ฐ€๋Š” ํฌ๋ž˜์‹œ
  3. ์•ˆ์ •์ ์ด์ง€ ๋ชปํ•œ ์ƒํƒœ๋กœ ๊ณ„์† ๋™์ž‘
    • ๋ฐ์ดํ„ฐ๊ฐ€ ๋ง๊ฐ€์ง„ ์ƒํƒœ
    • ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์€ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ฌ ์ˆ˜ ์žˆ์Œ
    • ์€ํ–‰ ์ถœ๊ธˆ ์„œ๋น„์Šค?

๊ฒ€์‚ฌ ํ›„ ์ •์ƒ์  ํ”„๋กœ๊ทธ๋žจ ์ข…๋ฃŒ

  • ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฌธ์ œ ์ƒํ™ฉ์„ ๋ณด์—ฌ์ฃผ๊ณ  ์ข…๋ฃŒ
    • ํŒ์—…
    • ๋กœ๊ทธ ํŒŒ์ผ
  • ํฌ๋ž˜์‹œ๋ณด๋‹ค ๋‚˜์€์ 
    • ์ œ๋Œ€๋กœ ์‹œ์Šคํ…œ ์ƒํƒœ๋ฅผ ์ •๋ฆฌํ•˜๊ณ  ํ”„๋กœ๊ทธ๋žจ ์ข…๋ฃŒํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Œ
    • ์ข…๋ฃŒ ํ›„ ์‹œ์Šคํ…œ์ด ์ข€ ๋” ์•ˆ์ •์ ์ธ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Œ
    • ์ž‘์—…ํ–ˆ๋˜ ๋‚ด์šฉ์„ ๋‚ ๋ฆฌ์ง€ ์•Š๊ณ  ์ €์žฅํ•ด์ค„ ์ˆ˜ ์žˆ์Œ

๋ฏธ๋ฆฌ ๊ฒ€์‚ฌ ํ›„ ๋ฌธ์ œ๋ฅผ ๊ณ ์นœ๋‹ค.

  • ๋ถ„๋ชจ๊ฐ€ 0์ผ ๊ฒฝ์šฐ 1๋กœ ๋ฐ”๊พผ๋‹ค.
  • ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜ฌ๋ฐ”๋ฅธ ๊ฐ’์„ ์ž…๋ ฅํ•˜๋ผ๊ณ  ๋‹ค์‹œ ์š”์ฒญํ•œ๋‹ค.
  • ๋ˆ„๊ตฐ๊ฐ€๋Š” ์ด๋Ÿฐ ๋ฐฉ์‹์„ ๊ฐœ์ฒด์ง€ํ–ฅ์ ์ด ์•„๋‹ˆ๋ผ๋ฉฐ ๋ฐฐ์ฒ™ํ•จ
    • ๋ชจ๋“  ์˜ค๋ฅ˜๋ฅผ ์˜ˆ์™ธ๋กœ ํ•˜์ž ๋ถ€๋ฅ˜๋“ค
  • ํ•˜์ง€๋งŒ UX๋ฅผ ํฌ๊ธฐํ•˜๋ฉด์„œ๊นŒ์ง€ OO๋ฅผ ๊ณ„์Šนํ•  ์ด์œ ๊ฐ€ ์—†์Œ
  • ์˜ˆ์™ธ๋Š” ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์— ๋น„ํ•ด ์„ฑ๋Šฅ์ด ๊ฐ€์žฅ ๋Š๋ฆผ
  • ์„ค๊ณ„์™€ ํ•„์š”ํ•œ ์„ฑ๋Šฅ ์ˆ˜์ค€์— ๋”ฐ๋ผ OO์—์„œ๋„ ์ถฉ๋ถ„ํžˆ ์ข‹์€ ๋ฐฉ๋ฒ•์ด๋‹ค.

๋‹จ์ 

  • ๋ฌธ์ œ๊ฐ€ ์ฒ˜์Œ ๋ฐœ์ƒํ•œ ๊ณณ์„ ํŒŒ์•…ํ•˜๊ธฐ๊ฐ€ ์‰ฝ์ง€ ์•Š๋‹ค.
  • ํŒŒ์ผ ์ฝ๋Š” ํ•จ์ˆ˜์—์„œ ํŒŒ์ผ ๋ชป์ฐพ์€ ๊ฒฝ์šฐ ๋นˆ ๋ฌธ์ž์—ด์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค๋ฉด?
    • ๊ทธ ๋‹น์‹œ์—๋Š” ๋งž์„ ์ˆ˜ ์žˆ์Œ
    • ๊ทผ๋ฐ ๋‚˜์ค‘์— ๊ทธ ํŒŒ์ผ์— ๋ฌธ์ž์—ด์„ ๋ง๋ถ™์ด๋ ค๊ณ  ํ•˜๋ฉด ๋ถˆ๊ฐ€๋Šฅํ•จ
    • ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” ์žˆ๋˜ ํŒŒ์ผ์ด ์‚ฌ๋ผ์กŒ๋‹ค ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์Œ
  • ์ฆ‰, ๋””๋ฒ„๊น…์ด ์–ด๋ ค์›Œ์ง

์˜ˆ์™ธ๋ฅผ ๋˜์ง„๋‹ค.

  • ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค๋Š” ์‚ฌ์‹ค์„ ์•Œ๋ ค์ค„ ์ˆ˜๋Š” ์žˆ์Œ
  • ๊ทธ ์˜ˆ์™ธ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜๋„ ์žˆ์Œ

์˜ค๋ฅ˜ ์ƒํ™ฉ์„ ํ”ผํ•˜๋Š”๊ฒŒ ์ตœ๊ณ 

  • ์ฒ˜์Œ๋ถ€ํ„ฐ ๋ฌธ์ œ๊ฐ€ ์—†๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ข‹์Œ
  • ๋‚ด๊ฐ€ ๊ฐ€์ง„ ๊ฐ€์ •์ด ์˜ณ์€์ง€๋ถ€ํ„ฐ ๊ฒ€ํ† ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.
    • ํŒŒ์ผ์ด ํ•ญ์ƒ ์žˆ๋Š”๊ฐ€?
    • 0์œผ๋กœ ๋‚˜๋ˆŒ ๊ฐ€๋Šฅ์„ฑ์€ ์—†๋Š”๊ฐ€?
    • ๋ฐ์ดํ„ฐ๋Š” ํ•ญ์ƒ ๋“ค์–ด์™€ ์žˆ๋Š”๊ฐ€?

ํ”„๋กœ๊ทธ๋žจ์€ ์—ฌ๋Ÿฌ ์‹œ์Šคํ…œ์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค.

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

๋‚จ์—๊ฒŒ ๋ฌธ์ œ๋ฅผ ์•Œ๋ ค์ฃผ๋Š” ๋ฐฉ๋ฒ•

  • ์ฐธ/๊ฑฐ์ง“์ด๋‚˜ null์„ ๋ฐ˜ํ™˜
  • ์˜ค๋ฅ˜ ์ฝ”๋“œ (int, enum)์„ ๋ฐ˜ํ™˜
  • ์˜ˆ์™ธ๋ฅผ ๋˜์ง

์˜ˆ์™ธ๋Š” OOP์˜ ์ผ๋ถ€๊ฐ€ ์•„๋‹ˆ๋‹ค.

  • ๋น„์Šทํ•œ ์‹œ๊ธฐ์— ๋‚˜์™€ ์˜ˆ์™ธ๊ฐ€ OO์˜ ์ผ๋ถ€๋ผ ์ƒ๊ฐํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ด ์žˆ์Œ
  • ๊ทน๋‹จ์ ์ธ ์ง„์˜์€ OO์—์„œ ๋ฌด์กฐ๊ฑด ์˜ˆ์™ธ๋งŒ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค๊ณ  ํ•จ
    • ์˜ˆ์™ธ๋งŒ ์ž˜ํ•˜๋ฉด ํ”„๋กœ๊ทธ๋žจ์ด ํŠผ์‹คํ•ด ์ง„๋‹ค??

์˜ˆ์™ธ ์™ธ์—๋Š” ํ•ด๊ฒฐ์ฑ…์ด ์—†๋Š” ๊ฒฝ์šฐ: ์ƒ์„ฑ์ž

  • null์„ ๋ฐ˜ํ™˜ํ•˜์—ฌ ์ƒ์„ฑ์‹œ ๋ฌธ์ œ๊ฐ€ ์—†๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๋ ค์ค„ ์ˆ˜ ์—†์Œ
    • Swift์™€ ๊ฐ™์€ ์–ธ์–ด๋Š” ๊ฐ€๋Šฅ
  • ์œ„์™€ ๊ฐ™์€ ์–ธ์–ด์˜ ๊ฒฝ์šฐ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค๋Š” ์‚ฌ์‹ค์„ ์•Œ๋ ค์ฃผ๋ ค๋ฉด ์˜ˆ์™ธ๊ฐ€ ์œ ์ผํ•œ ๋ฐฉ๋ฒ•
  • ์™œ๋ƒํ•˜๋ฉด ๊ฒฐ๊ตญ ์œ„์™€ ๊ฐ™์€ ์–ธ์–ด๋„ C๋กœ ๊ตฌํ˜„๋˜์—ˆ์„ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๊ธฐ ๋•Œ๋ฌธ
  • C์˜ ๊ฒฝ์šฐ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น > ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ฐœ์ฒด์— ๋ฐฐ์ • > ์ƒ์„ฑ์ž๋ฅผ ํ†ตํ•ด ์ƒํƒœ ์ดˆ๊ธฐํ™” ์˜ ํ๋ฆ„์„ ๊ฐ–๊ธฐ ๋•Œ๋ฌธ
  • ์ผ๋‹จ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์„ ์‹œ์ผœ๋†จ๋Š”๋ฐ ์ƒ์„ฑ์ž ๋ธ”๋ก ์•ˆ์—์„œ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ๋ฉด ๋˜๋Œ๋ฆด ๋ฐฉ๋ฒ•์ด ์—†์Œ
    • ์‚ฌ์‹ค ์–ธ์–ด์˜ ์ œ์•ฝ์‚ฌํ•ญ..!

์ž˜๋ชป๋œ ์˜ˆ์™ธ์ฒ˜๋ฆฌ๋ณด๋‹ค ํฌ๋ž˜์‹œ๊ฐ€ ๋‚ซ๋‹ค.

  • ์ž˜๋ชป ์ฒ˜๋ฆฌํ•˜๋ฉด ํฌ๋ž˜์‹œ๊ฐ€ ์•ˆ๋‚˜๊ณ  ํ”„๋กœ๊ทธ๋žจ์ด ๊ณ„์† ์‹คํ–‰๋˜๊ณค ํ•จ
  • ๋‹น์—ฐํžˆ ์•ˆ์ •์ ์ด์ง€ ์•Š์€ ์ƒํƒœ์ž„

ํฌ๋ž˜์‹œ๋ฅผ ์˜ˆ์ „๋ณด๋‹ค ๋œ ์‹ฌ๊ฐํ•˜๊ฒŒ ์ƒ๊ฐํ•จ

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

์š”์ƒˆ OS, ํ•˜๋“œ์›จ์–ด๋Š” ๋งŽ์ด ๋ฐœ์ „๋จ

  • ์ด์ œ๋Š” ๋‹ค์Œ์˜ ๋‘ ์‚ฌํ•ญ์ด ์•ˆ์ •์„ฑ ์ธก๋ฉด์—์„œ ํฐ ์ฐจ์ด๊ฐ€ ์—†๋‹ค.
    • ํฌ๋ž˜์‹œ ๋ฐœ์ƒ > ํ”„๋กœ๊ทธ๋žจ ์ข…๋ฃŒ
    • ๋ฐœ์ƒํ•œ ์˜ˆ์™ธ๋ฅผ ์ฒ˜๋ฆฌ ์•ˆํ•จ > ํ”„๋กœ๊ทธ๋žจ ์ข…๋ฃŒ
  • ์˜ˆ์ „์—๋Š” ์„œ๋ฒ„ ์•ž์—์„œ ์‚ฌ๋žŒ์ด ์žˆ์—ˆ์–ด์•ผ ํ–ˆ์œผ๋‹ˆ ๋‘˜์ด ์ฐจ์ด๊ฐ€ ๋‚œ๋‹ค.
  • ํ•˜์ง€๋งŒ ์ด์ œ๋Š” OS์—์„œ ์ฒ˜๋ฆฌํ•ด์คŒ
  • ๋””๋ฒ„๊น… ์ž˜ํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋จธ๋“ค์€ ์˜คํžˆ๋ ค ํฌ๋ž˜์‹œ๋ฅผ ์„ ํ˜ธ
    • ๋ฌธ์ œ๋ฅผ ์ผ์ฐ ๋ฐœ๊ฒฌ
    • ํฌ๋ž˜์‹œ ๋ฐœ์ƒ ์ด์œ ๋ฅผ ๊ณง๋ฐ”๋กœ ์กฐ์‚ฌ ๊ฐ€๋Šฅ

ํฌ๋ž˜์‹œ์™€ ๋ฉ”๋ชจ๋ฆฌ ๋คํ”„

  • ๋ฉ”๋ชจ๋ฆฌ ๋คํ”„: ๊ฑฐ์˜ ๋ชจ๋“  ์ •๋ณด
    • ๋””๋ฒ„๊ฑฐ์—์„œ ์—ด๋ฉด ๋ชจ๋“  ์Šคํƒ ๊ฐ’์„ ๋ณผ ์ˆ˜ ์žˆ์Œ
  • ์˜ˆ์™ธ: ์ •๋ณด๊ฐ€ ์ ์Œ
    • ํ˜ธ์ถœ ์Šคํƒ ์ •๋ณด (๋ฌธ์ž์—ด)
    • ๋ฉ”์‹œ์ง€ (null์ธ ๊ฒฝ์šฐ๊ฐ€ ๋นˆ๋ฒˆ)
    • ์˜ˆ์™ธ ํƒ€์ž…
  • ์˜ˆ์™ธ๋ฅผ ๋˜์ง€๊ฒŒ ๋˜๋ฉด ๋งŽ์€ ๋‚ด์šฉ์„ ๋‹ด๊ณ  ์žˆ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ํฌ๋ž˜์‹œ ๋‚˜๋Š” ์ˆœ๊ฐ„ ๊ทธ๋ƒฅ ๋ฉ”๋ชจ๋ฆฌ ๋คํ”„๋ฅผ ๋ณด๋‚ด์ฃผ๋Š”๊ฒŒ ๋‚ซ๋‹ค.

ํ”„๋กœ๊ทธ๋žจ ์ข…๋ฃŒ๋„ ์˜ฌ๋ฐ”๋ฅธ ๋ฐฉ๋ฒ•์ด๋‹ค.

  • ์ž˜๋ชป๋œ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ ๋•Œ๋ฌธ์— ์ด์ƒํ•œ ์ƒํƒœ์— ๋น ์ง€๋Š” ์ผ์„ ๋ฐฉ์ง€ํ•˜์ž.
  • ๋ฌผ๋ก  ํฌ๋ž˜์‹œ๋ณด๋‹ค๋„ ์ข‹๋‹ค.
    • ์ตœ๊ทผ 5๋ถ„ ๋™์•ˆ์˜ ์ž‘์—…๋ฌผ๋„ ๋‹ค ์ €์žฅํ•ด ์ค„ ์ˆ˜ ์žˆ์œผ๋‹ˆ
    • ๊ทธ๋Ÿฐ๋ฐ ์ž๋™ ์„ธ์ด๋ธŒ ๊ธฐ๋Šฅ๋งŒ์œผ๋กœ ์ถฉ๋ถ„ํ•˜๋‹ค.

์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•์˜ ์ˆœ์œ„: ์ฑ…์ž„๊ฐ ์ˆœ์œ„

  1. ์ˆ˜์ •
  2. ์ข…๋ฃŒ
  3. ์˜ˆ์™ธ: ๋‚จ์—๊ฒŒ ํญํƒ„ ๋Œ๋ฆฌ๋Š” ๊ผด
  4. ๋ฌด์‹œ: ๋งํ•  ํ•„์š” ์—†์Œ

์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•์˜ ์ˆœ์œ„: ์˜ค์ง€๋ž– ์ˆœ์œ„

ํด๋ผ์ด์–ธํŠธ๊ฐ€ ํ•  ์ผ์„ ๋‚ด๊ฐ€ ํ•ด์คŒ

  1. ์ข…๋ฃŒ
  2. ์ˆ˜์ •: ํ˜ธ์ถœ์ž๊ฐ€ ์ˆ˜์ •์„ ์›ํ•˜์ง€ ์•Š์„ ์ˆ˜๋„? ํ˜น์€ ๋‚ด๊ฐ€ ์ž˜๋ชป ๊ณ ์น˜๋Š” ๊ฑธ ์ˆ˜๋„?
  3. ์˜ˆ์™ธ
  4. ๋ฌด์‹œ

์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•์˜ ์ˆœ์œ„: ๋ช…ํ™•์„ฑ ์ˆœ์œ„

์ฝ”๋“œ๋ฅผ ๋ณด๋Š” ๊ฒƒ๋งŒ์œผ๋กœ ์–ด๋–ค ์ผ์ด ์ผ์–ด๋‚˜๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ๋Š”๊ฐ€?

  1. ์ข…๋ฃŒ / ์ˆ˜์ •
  2. ๋ฌด์‹œ
    • ํฌ๋ž˜์‹œ๊ฐ€ ์•ˆ๋‚˜๋Š” ๊ฒฝ์šฐ ์˜ˆ์™ธ๋ณด๋‹ค ๋‚˜์จ
  3. ์˜ˆ์™ธ: ์˜ˆ์™ธ๊ฐ€ ์˜จ ๊ฒฝ์šฐ, ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌ..? ์• ๋งคํ•จ.
    • ํญํƒ„ ๋Œ๋ฆฌ๊ธฐ (๊ทธ๋ƒฅ ์œ„์ชฝ์œผ๋กœ ์ „ํŒŒ)
    • ์˜ˆ์™ธ์— ๋Œ€ํ•ด ์•ˆ์ „ํ•˜๊ฒŒ ์ž‘์„ฑํ•˜๋„๋ก ๋…ธ๋ ฅ (๋‚œ ์˜ˆ์™ธ๊ฐ€ ์™€๋„ ๋ณต๊ตฌ์‹œํ‚ฌ ์ˆ˜ ์žˆ์–ด)
      • ์ž์‹ ์„ ๊ณผ๋Œ€ํ‰๊ฐ€

์˜ˆ์ธก ๊ฐ€๋Šฅํ•œ ์ƒํ™ฉ์˜ ์ฒ˜๋ฆฌ๋ฒ•

  • ์œ„์— ์†Œ๊ฐœํ•œ 4๊ฐ€์ง€ ์ฒ˜๋ฆฌ ๋ฐฉํ–ฅ์€ ์–ธ์ œ๋‚˜ 4๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ๋Š”๊ฒŒ ์•„๋‹ˆ๋‹ค.
  • ์ฆ‰, ์ƒํ™ฉ๋”ฐ๋ผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์˜ ๊ฐœ์ˆ˜๊ฐ€ ๋‹ฌ๋ผ์ง„๋‹ค.
    • ์˜ค๋ฅ˜๋ฅผ ์˜ˆ์ธกO: ๊ธฐ๋Šฅ์˜ ์ผ๋ถ€
    • ์˜ค๋ฅ˜๋ฅผ ์˜ˆ์ธกX: ๋ฒ„๊ทธ

์ด๋ฏธ ์˜ˆ์ธก + ๊ณ ์น˜๊ธฐ ์‰ฌ์›€

  • ์•ˆ์ „ํ•˜๊ฒŒ ๊ณ ์น  ์ˆ˜ ์žˆ๋Š” ์ž์‹ ์ด ์žˆ์–ด์•ผ ํ•จ, ์–ด๋ ต์ง€ ์•Š์•„์•ผ ํ•จ
  • ์‰ฌ์šด ๊ฒฝ์šฐ ๊ณ ์น˜๊ณ  ๊ณ„์† ํ”„๋กœ๊ทธ๋žจ ์ง„ํ–‰
  • ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์—์„œ ๋ฐœ์ƒํ•œ ์˜ˆ์™ธ ์—ญ์‹œ ๊ฒฝ๊ณ„์—์„œ ์ฒ˜๋ฆฌํ•˜๊ณ  ๊ณ„์† ์ง„ํ–‰์‹œํ‚ด
  • ์ฆ‰, ์ด๋Ÿฐ ๊ฒฝ์šฐ ์ˆ˜์ •ํ•˜์—ฌ ์ง„ํ–‰์‹œํ‚ด

์ด๋ฏธ ์˜ˆ์ธก + ๊ณ ์น˜๊ธฐ ์–ด๋ ค์šด ๊ฒฝ์šฐ

  • ์ตœ์ข… ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด์—ฌ์ฃผ๊ณ  ์‹ถ๋‹ค๋ฉด? (์˜ˆ์™ธ๋ฅผ ๋˜์กŒ๋‹ค๋ฉด)
    • ์ค‘๊ฐ„์—์„œ ์•„๋ฌด๋ฐ๋„ catch์•ˆํ•˜๊ณ  ์ตœ์ƒ์œ„๊นŒ์ง€ ์˜ˆ์™ธ๋ฅผ ์ „๋‹ฌ
    • ์ตœ์ƒ์œ„ ํ•จ์ˆ˜์—์„œ ํŒ์—…์ฐฝ์„ ๋„์›Œ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด์—ฌ์คŒ
    • GUI๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด mainํ•จ์ˆ˜์—์„œ ๋กœ๊ทธํŒŒ์ผ์— ๊ธฐ๋ก
  • ์ตœ์ข… ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด์—ฌ์ฃผ๊ธฐ ์‹ซ๋‹ค๋ฉด?
    • ๋ฌธ์ œ ๋ฐœ์ƒ ์‹œ์ ์—์„œ ๋กœ๊ทธ๋ฅผ ๋‚จ๊ธฐ๊ณ  ํ”„๋กœ๊ทธ๋žจ ์ข…๋ฃŒ
    • ์˜ˆ์™ธ๋ฅผ ๋˜์ ธ main์—์„œ catch ํ›„ ๋กœ๊ทธ๋‚จ๊ธฐ๊ณ  ํ”„๋กœ๊ทธ๋žจ ์ข…๋ฃŒ

์˜ˆ์ธกํ•˜์ง€ ๋ชปํ•œ ์ƒํ™ฉ

  • ์ฒ˜๋ฆฌ ์ฝ”๋“œ๋Š” ๋‹น์—ฐํžˆ ์—†์Œ
  • ์ˆ˜์ •๋„ ๋‹น์—ฐํžˆ ๋ถˆ๊ฐ€๋Šฅ
  • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง
    • ํ˜น์‹œ๋ผ๋„ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ์˜ˆ์™ธ๋ฅผ main์—์„œ catchํ•˜๊ณ  ๋กœ๊ทธ๋ฅผ ๋‚จ๊ฒจ์คŒ
      • ์˜ˆ์™ธ๋กœ ๋‚จ๊ธฐ๊ธฐ ๋•Œ๋ฌธ์— ์ž์„ธํ•œ ๋””๋ฒ„๊น… ์ •๋ณด๋Š” ์—†์Œ
    • ํฌ๋ž˜์‹œ๊ฐ€ ๋‚˜์„œ ๋ฐ”๋กœ ๋ฉ”๋ชจ๋ฆฌ ๋คํ”„๊ฐ€ ์ƒ๊น€

์ •๋ฆฌ

  • ์‹คํ–‰ ์ค‘์— ๋ฌธ์ œ๋ฅผ ๊ณ ์น˜๋ ค ํ•œ๋‹ค๊ณ  ํ”„๋กœ๊ทธ๋žจ์˜ ์•ˆ์ •์„ฑ์ด ๋†’์•„์ง€๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค.
  • ๋ฌด์กฐ๊ฑด ๊ณ ์น˜๋ผ๋Š” ๋ง์€ ์ž˜๋ชป๋œ ์กฐ์–ธ์ด๋‹ค.
  • ์ข€๋น„ ์ƒํƒœ๊ฐ€ ๋˜๋Š” ๊ฒƒ์ด ๋” ํฐ ๋ฌธ์ œ๋‹ค.

Reference