DEV4N4 ๋‹˜์˜ ์ƒ์„ธํŽ˜์ด์ง€ ๏ผž [1ํŒ€ ์ฃผ์‚ฐ๋“ค] Chapter ๐Ÿฆ 3-1. ํ”„๋ก ํŠธ์—”๋“œ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ๐Ÿฆ

HARD

7์ฃผ์ฐจ ๊ณผ์ œ ์ฒดํฌํฌ์ธํŠธ

๊ธฐ๋ณธ๊ณผ์ œ

  • ์ด 11๊ฐœ์˜ ํŒŒ์ผ, 115๊ฐœ์˜ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋ฅผ ๋ฌด์‚ฌํžˆ ์ž‘์„ฑํ•˜๊ณ  ํ†ต๊ณผ์‹œํ‚จ๋‹ค.

์งˆ๋ฌธ

Q. handlersUtils์— ๋‚จ๊ธด ์งˆ๋ฌธ์— ๋‹ต๋ณ€ํ•ด์ฃผ์„ธ์š”.

image ๊ฐ ํ…Œ์ŠคํŠธ์—์„œ ๋‹ค๋ฃจ๋Š” ์„œ๋ฒ„ ์ƒํƒœ(์ด๋ฒคํŠธ ๋ฐ์ดํ„ฐ)๊ฐ€ ๋”ฐ๋กœ ์กด์žฌํ•ด์•ผ ์•ˆ์ •์ ์ด๊ฒŒ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๊ฐ ํ…Œ์ŠคํŠธ ํ•จ์ˆ˜์—์„œ ์ด๋ฒคํŠธ๋ฅผ ๋”ฐ๋กœ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๊ฒŒ mock handler๋ฅผ ๊ตฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

Q. ํ…Œ์ŠคํŠธ๋ฅผ ๋…๋ฆฝ์ ์œผ๋กœ ๊ตฌ๋™์‹œํ‚ค๊ธฐ ์œ„ํ•ด ์ž‘์„ฑํ–ˆ๋˜ ์„ค์ •๋“ค์„ ์†Œ๊ฐœํ•ด์ฃผ์„ธ์š”.

msw๋กœ ์ž‘์„ฑ๋œ handler๋“ค์ด ๋…๋ฆฝ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์“ฐ๋„๋ก ํ•˜๊ณ  ๊ฐ ํ…Œ์ŠคํŠธ์—์„œ ์žฌ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ฒ˜๋ฆฌํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์žฌ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ์‹์€ ํ…Œ์ŠคํŠธ์ฝ”๋“œ์— ์ง์ ‘ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ์‹๋„ ์žˆ๊ฒ ์ง€๋งŒ ์ด๋ฅผ ํŽธ๋ฆฌํ•˜๊ฒŒ ์žฌํ™œ์šฉ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด handlersUtils๊ฐ€ ์žˆ๋Š”๊ฒŒ ์•„๋‹Œ๊ฐ€ ํ–ˆ๊ณ  ๊ทธ๋ž˜์„œ ๊ทธ๋Ÿฐ ์šฉ๋„๋กœ handlersUtils๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค.

์‹ฌํ™” ๊ณผ์ œ

  • App ์ปดํฌ๋„ŒํŠธ ์ ์ ˆํ•œ ๋‹จ์œ„์˜ ์ปดํฌ๋„ŒํŠธ, ํ›…, ์œ ํ‹ธ ํ•จ์ˆ˜๋กœ ๋ถ„๋ฆฌํ–ˆ๋Š”๊ฐ€?
  • ํ•ด๋‹น ๋ชจ๋“ˆ๋“ค์— ๋Œ€ํ•œ ์ ์ ˆํ•œ ํ…Œ์ŠคํŠธ๋ฅผ 5๊ฐœ ์ด์ƒ ์ž‘์„ฑํ–ˆ๋Š”๊ฐ€?

๊ณผ์ œ ์…€ํ”„ํšŒ๊ณ 

image

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

๊ทผ๋ฐ ์•ฝ๊ฐ„

"์˜ค~ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์–ธ์  ๊ฐ€๋Š” ํ•ด๋ด์•ผ์ง€ ใ…Žใ…Ž" "ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ข‹์ง€!" "TDD ํ•ด๋ณด๊ณ  ์‹ถ๋‹ค!"

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

๊ธฐ์ˆ ์  ์„ฑ์žฅ

์ด๋ฒˆ์— RTL(React-Resting-Library)์„ ์ฒ˜์Œ ์‚ฌ์šฉํ•ด๋ด์„œ ๊ทธ ๋ฌธ๋ฒ•์„ ์ƒˆ๋กœ ํ•™์Šตํ–ˆ๊ณ , mock handler๋ž‘ handlersUtils ์„ธํŒ…์„ ํ•˜๋ฉด์„œ msw๋„ ์ฒ˜์Œ ์จ๋ดค๋‹ค. ๋‚ด๊ฐ€ ์ง  ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฆฌํŒฉํ† ๋ง์„ ํ•ด๋ณธ ๊ฒƒ์€ ์ข‹์€ ๊ฒฝํ—˜์ด์—ˆ๋‹ค. ๋‚˜์ค‘์—๋Š” ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๊ฐ€ ์—†์ด ๋ฆฌํŒฉํ† ๋ง์„ ํ•  ๋•Œ ๋ถˆํŽธํ•จ์„ ๋А๋‚„ ์ˆ˜๋„ ์žˆ์„ ๊ฒƒ ๊ฐ™์•˜๋‹ค. ๊ณผ์ œ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ๋ญ”๊ฐ€ ๋‚˜์˜ ๊ธฐ์ค€์ ์ด๋‚˜ ๋ˆˆ์ด ๋Œ์–ด์˜ฌ๋ ค ์ง„ ๊ฒƒ ๊ฐ™๋‹ค๊ณ  ๋А๊ผˆ๋‹ค.

์ฝ”๋“œ ํ’ˆ์งˆ

๋ญ”๊ฐ€ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด์„œ ์ตœ๋Œ€ํ•œ ๊ณต์ •ํ•œ...? ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ–ˆ๋‹ค. ๋ง‰ ์–ด๋–ป๊ฒŒ๋“  ํ…Œ์ŠคํŠธ๋ฅผ ํ†ต๊ณผ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ๊ธฐ์ƒ์ฒœ์™ธํ•œ ๋ฐฉ์‹์œผ๋กœ ํ…Œ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์€ ์ตœ๋Œ€ํ•œ ์ง€์–‘ํ•˜๊ณ ์ž ํ•˜์˜€๊ณ  ๊ทธ ์ ์ด ๋Œ€์ฒด๋กœ ๋งˆ์Œ์— ๋“ ๋‹ค.

ํ•™์Šต ํšจ๊ณผ ๋ถ„์„

ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์งœ๋ฉด์„œ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋‚˜ ์ผ€์ด์Šค๋ฅผ ์–ด๋–ค ๊ธฐ์ค€์œผ๋กœ / ์–ด๋–ป๊ฒŒ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์„์ง€์— ๋Œ€ํ•œ ๊ณ ๋ฏผ์„ ํ–ˆ์—ˆ๋‹ค. ์‚ฌ์‹ค ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ์‚ญ์ œํ•˜๋Š” ๊ฒƒ ์ž์ฒด๊ฐ€ ์ด๋กœ์šธ ์ง€์— ๋Œ€ํ•ด ๊ณ ๋ฏผ์„ ํ–ˆ์—ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค.

์ด๊ฑด ๊ทธ๋ƒฅ ๋‹จ์ˆœํ•ด๋ณด์ด๋Š”๋ฐ / ํ˜น์€ ๋‹จ์ˆœ ๋‚ด์žฅํ•จ์ˆ˜ ํ…Œ์ŠคํŠธ ๋กœ์ง ๋А๋‚Œ์ด ๋“œ๋Š”๋ฐ ์ด ์ผ€์ด์Šค๋Š” ๋นผ์•ผํ•˜๋‚˜? ์ด ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๊ฐ€ ์˜๋ฏธ๊ฐ€ ์žˆ๋‚˜? ๋นผ์•ผํ•˜๋‚˜? ๊ทธ๋Ÿฐ ์ƒ๊ฐ์„ ํ•˜๋ฉด์„œ ํ…Œ์ŠคํŠธ๋“ค์„ ์ฑ„์›Œ๋‚˜๊ฐ”๊ณ  ์ง€๊ธˆ๊นŒ์ง€ ํ˜ผ์ž์„œ ๋“  ์ƒ๊ฐ์€ ์‚ฌ์‹ค "ํ•จ์ˆ˜ ํ•˜๋‚˜์— ๊ฒ€์ฆํ•˜๋Š” ๋กœ์ง์ด ๊ผผ๊ผผํ•˜๊ณ  ๋งŽ์„ ์ˆ˜๋ก ์ข‹์ง€ ์•Š๊ฒ ๋ƒ" ์˜€๋‹ค. ์–ด๋–ป๊ฒŒ๋ณด๋ฉด ๋‹ค๋‹ค์ต์„  ์‹ ๊ฒฐ๋ง์ธ๋ฐ ์•„์ง ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๊ฐ€ ๋งŽ์„ ๊ฒฝ์šฐ์— ๋ฌด์Šจ ๋‹จ์ ์ด ์žˆ์„์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ๋‹ค.

๊ฐ€๋ น

/**
 * ์ฃผ์–ด์ง„ ๋…„๋„์™€ ์›”์˜ ์ผ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
 */
export function getDaysInMonth(year: number, month: number): number {
  return new Date(year, month, 0).getDate();
}

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

๊ณผ์ œ ํ”ผ๋“œ๋ฐฑ

๊ณผ์ œ ์ฆ๊ฑฐ์› ์–ด์š”! ์ €๋Š” ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์ฒ˜์Œ ์ ‘ํ•˜๋Š” ์‚ฌ๋žŒ์ด์—ˆ๋Š”๋ฐ HARD๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒŒ ์–ด๋ ต๊ธด ํ–ˆ์ง€๋งŒ ๋งŽ์ด ์„ฑ์žฅ ํ•œ ๊ฒƒ ๊ฐ™๊ณ  ์ฒ˜์Œ ํ•ด๋ณด๋”๋ผ๋„ ์–ด๋А์ •๋„ ์• ์“ฐ๋ฉด ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋‚œ์ด๋„ ์˜€๋˜ ๊ฒƒ ๊ฐ™์•„์š”.

๋ฆฌ๋ทฐ ๋ฐ›๊ณ  ์‹ถ์€ ๋‚ด์šฉ

ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋Š” ๋‹ค๋‹ค์ต์„ ์ธ๊ฐ€์š”! ์ €๋Š” ์‚ฌ์‹ค ์•„์ง์€ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๊ฐ€ ๋งŽ์„ ๊ฒฝ์šฐ ์ƒ๊ธธ ๋‹จ์ ์„ ๋ชจ๋ฅด๊ฒ ์–ด์š”. ๋‚ฉ๋“์ด ๋˜๋Š” ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ผ๋ฉด ๋งŽ์€ ๊ฒƒ์ด ๋ฌด์กฐ๊ฑด ์ข‹์€๊ฑฐ ์•„๋‹Œ๊ฐ€ ์ƒ๊ฐ์ด ๋“ค์–ด์š”.

  • ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๊ฐ€ ๋งŽ์„ ๊ฒฝ์šฐ ์ƒ๊ธธ ์ˆ˜ ์žˆ๋Š” ๋‹จ์ ์ด ์žˆ๋‚˜์š”?
  • ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๊ฐ€ "์ง€๋‚˜์น˜๊ฒŒ" ๋งŽ๋‹ค ๋Š” ๊ฑธ ํŒ๋‹จํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ์ค€์ด๋‚˜ ์•ˆ์ข‹์€ ์ผ€์ด์Šค ๊ฐ™์€๊ฒŒ ์žˆ์„๊นŒ์š”?

๊ณผ์ œ ํ”ผ๋“œ๋ฐฑ

์ˆ˜๊ณ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ณผ์ œ๋Š” ํ…Œ์ŠคํŠธ๋ฅผ ํ•˜๋Š” ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•๋“ค์„ ์ ‘ํ•˜๋ฉด์„œ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค๋ผ๋Š” ๊ทธ ์‹ฌ๋ฆฌ์  ์žฅ๋ฒฝ์„ ํ—ˆ๋ฌผ๊ณ  ์นœ์ˆ™ํ•ด์ง€๋Š”๋ฐ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ํšŒ๊ณ ๋ฅผ ๋ณด์•„ํ•˜๋‹ˆ ์ž˜ ์ˆ˜ํ–‰ํ•ด์ค€ ๊ฒƒ ๊ฐ™์•„์š”.

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

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

"๋‚˜์ค‘์—๋Š” ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๊ฐ€ ์—†์ด ๋ฆฌํŒฉํ† ๋ง์„ ํ•  ๋•Œ ๋ถˆํŽธํ•จ์„ ๋А๋‚„ ์ˆ˜๋„ ์žˆ์„ ๊ฒƒ ๊ฐ™์•˜๋‹ค" ์ •ํ™•ํ•œ ์ธ์‚ฌ์ดํŠธ๋„ค์š”. ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๊ฐ€ ์žˆ๋Š” ์ƒํƒœ์—์„œ ๋ฆฌํŒฉํ† ๋ง์„ ๊ฒฝํ—˜ํ•ด๋ณด๋ฉด, ์—†์„ ๋•Œ์˜ ๋ถˆ์•ˆ๊ฐ์„ ๋” ํฌ๊ฒŒ ๋А๋ผ๊ฒŒ ๋˜์ฃ .

"์ตœ๋Œ€ํ•œ ๊ณต์ •ํ•œ...? ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ–ˆ๋‹ค. ๋ง‰ ์–ด๋–ป๊ฒŒ๋“  ํ…Œ์ŠคํŠธ๋ฅผ ํ†ต๊ณผ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ๊ธฐ์ƒ์ฒœ์™ธํ•œ ๋ฐฉ์‹์œผ๋กœ ํ…Œ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์€ ์ตœ๋Œ€ํ•œ ์ง€์–‘ํ•˜๊ณ ์ž ํ•˜์˜€๊ณ ...." ์ข‹์Šต๋‹ˆ๋‹ค. ๊ณต์ •ํ•œ์ด๋ผ๋Š” ํ‘œํ˜„์ด ์žฌ๋ฐŒ๋„ค์š”. ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋Š” ๋‚˜๋ฅผ ๋Œ€์‹ ํ•ด์„œ ์‚ฌ์šฉ์ž๋ฅผ ๋Œ€์‹ ํ•ด์„œ ํ•˜๋Š” ๊ฒƒ์ธ๋งŒํผ

Q) ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋Š” ๋‹ค๋‹ค์ต์„ ์ธ๊ฐ€์š”! ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๊ฐ€ ๋งŽ์„ ๊ฒฝ์šฐ ์ƒ๊ธธ ์ˆ˜ ์žˆ๋Š” ๋‹จ์ ์ด ์žˆ๋‚˜์š”?

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

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

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

์ด๋ฒˆ ๊ฒฝํ—˜์œผ๋กœ ํ…Œ์ŠคํŠธ์— ๋Œ€ํ•œ ๋‘๋ ค์›€์ด ์‚ฌ๋ผ์ง„ ๋งŒํผ, ์‹ค๋ฌด์—์„œ๋„ ๊ผญ ํ•œ๋ฒˆ์”ฉ ์‹œ๋„ํ•ด๋ณด๋ฉด์„œ ๊ทธ ๊ฐ€์น˜๋ฅผ ๊ณ„์† ํ™•์ธํ•ด๋ณด๊ธธ ๋ฐ”๋ผ์š”. ๋‹ค์Œ ๊ณผ์ œ๋„ ํ™”์ดํŒ…์ž…๋‹ˆ๋‹ค