Kent Beck Tidy First?

Kent Beck Tidy First?

์ผ„ํŠธ ๋ฐฑ์˜ Tidy First? ์ฑ…์„ ์š”์•ฝํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค.

Software Design: Tidy First?

PART 01. ์ฝ”๋“œ ์ •๋ฆฌ๋ฒ•

์นดํƒˆ๋กœ๊ทธ๋Š” ์ฝ”๋“œ ๋ณ€๊ฒฝ์„ ์œ„ํ•ด ์ง€์ €๋ถ„ํ•œ ์ฝ”๋“œ๋ฅผ ๋งˆ์ฃผ์น  ๋•Œ๋งˆ๋‹ค ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ž‘์€ ์„ค๊ณ„ ์›€์ง์ž„์„ ๋‹ค๋ฃฌ๋‹ค.


CH01. ๋ณดํ˜ธ ๊ตฌ๋ฌธ

if (์กฐ๊ฑด)
    ์ฝ”๋“œ

...

if (์กฐ๊ฑด)
    if (์กฐ๊ฑด)
        ์ฝ”๋“œ

์ค‘์ฒฉ๋œ ์กฐ๊ฑด์€ ํ—ท๊ฐˆ๋ฆฌ๋‹ค. ์ด๋Ÿฌํ•œ ์ฝ”๋“œ๋Š” ์ •๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

if (์กฐ๊ฑด) return
if (์กฐ๊ฑด) return
์ฝ”๋“œ

์ฝ”๋“œ์˜ ์„ธ๋ถ€ ์‚ฌํ•ญ์„ ์‚ดํŽด๋ณด๊ธฐ ์ „ ์—ผ๋‘์— ๋‘์–ด์•ผ ํ•  ๋ช‡ ๊ฐ€์ง€ ์ „์ฒด ์กฐ๊ฑด์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๋งํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ธ๋‹ค.

ํ•ญ์ƒ ๊ทธ๋ฆฌ๊ณ  ๋ฐ˜๋“œ์‹œ ์ž‘์€ ๋‹จ๊ณ„๋ฅผ ๊ฑฐ์ณ ์ฝ”๋“œ๋ฅผ ์ •๋ฆฌํ•˜์ž.


CH02. ์•ˆ ์“ฐ๋Š” ์ฝ”๋“œ

์•ˆ ์“ฐ๋Š” ์ฝ”๋“œ๋Š” ์ง€์›Œ ๋ฒ„๋ฆฌ์ž.

์‹คํ–‰๋˜์ง€ ์•Š๋Š” ์ฝ”๋“œ๋ผ๋ฉด ๊ทธ๋ƒฅ ์ง€์šฐ์„ธ์š”.

๋งŽ์€ ์ฝ”๋“œ๊ฐ€ ์žˆ๊ณ , ๋‹น์žฅ ์‚ฌ์šฉํ•˜์ง„ ์•Š์ง€๋งŒ, ๋ฏธ๋ž˜์— ์‚ฌ์šฉํ•˜๊ธธ ์›ํ•˜๊ณ , ์›๋ž˜ ์ž‘์„ฑ๋œ ๋ฐฉ์‹๊ณผ ์ •ํ™•ํžˆ ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ, ์—ฌ์ „ํžˆ ์ž‘๋™ํ•˜๋Š” ๊ฒฝ์šฐ๋ผ๋ฉด ๋‹ค์‹œ ๊ฐ€์ ธ์˜นใ„น ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณต๊ตฌ๋ฅผ ๋น„๊ต์  ์‰ฝ๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ ์ •๋ฆฌ ๊ณผ์ •์—์„œ ์ฝ”๋“œ๋ฅผ ์กฐ๊ธˆ๋งŒ ์‚ญ์ œํ•˜์„ธ์š”.


CH03. ๋Œ€์นญ์œผ๋กœ ๋งž์ถ”๊ธฐ

์ฝ”๋“œ์— ์ผ๊ด€์„ฑ์ด ์—†๋‹ค๋ฉด ํ•œ ๊ฐ€์ง€ ๋ฐฉ์‹์„ ์„ ํƒํ•ด์„œ ์ •ํ•˜์ž.

  • ๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋ฅผ ์„ ํƒํ•œ ๋ฐฉ์‹์œผ๋กœ ๊ณ ์นœ๋‹ค.

  • ๋•Œ๋กœ๋Š” ๊ณตํ†ต์„ฑ์ด ์žˆ๋Š”๋ฐ๋„ ์„ธ๋ถ€ ์‚ฌํ•ญ์— ๋ฌปํ˜€ ๋“œ๋Ÿฌ๋‚˜์ง€ ์•Š๋‹ค.

  • ๊ทธ๋Ÿฌ๊ณ  ๊ฐ™์€ ๋ถ€๋ถ„๋“ค ์†์— ๋‹ค๋ฅธ ๋ถ€๋ถ„์ด ๋ผ์–ด ์žˆ๋‹ค๋ฉด ๋ถ„๋ฆฌํ•˜์ž.


CH04. ์ƒˆ๋กœ์šด ์ธํ„ฐํŽ˜์ด์Šค๋กœ ๊ธฐ์กด ๋ฃจํ‹ด ๋ถ€๋ฅด๊ธฐ

์ƒˆ๋กœ ๋งŒ๋“  ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๊ทธ์ € ๊ธฐ์กด ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ์ƒˆ๋กญ๊ฒŒ ๊ตฌํ˜„ํ•œ ํ†ต๋กœ ์ธํ„ฐํŽ˜์ด์Šค(pass through interface)๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„์—์„œ ์ž‘์€ ๋‹จ์œ„๋กœ ์ค‘์ถ”์  ์—ญํ• ์„ ํ•œ๋‹ค.

ํ†ต๋กœ ์ธํ„ฐํŽ˜์ด์Šค ์ ์šฉ ๋•Œ์™€ ๋น„์Šทํ•œ ๋А๋‚Œ์˜ ์ผ€์ด์Šค

  • ๊ฑฐ๊พธ๋กœ ์ฝ”๋”ฉํ•˜๊ธฐ: ๋ฃจํ‹ด์˜ ๋งˆ์ง€๋ง‰ ์ค„๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด ๋ณด๊ธฐ

  • ํ…Œ์ŠคํŠธ ์šฐ์„  ์ฝ”๋”ฉ: ํ…Œ์ŠคํŠธ๋ถ€ํ„ฐ ์ž‘์„ฑํ•˜์—ฌ ํ†ต๊ณผ ์š”๊ฑด์„ ์ •ํ•˜๊ธฐ

  • ๋„์šฐ๋ฏธ ์„ค๊ณ„: ํŠน์ • ์—…๋ฌด๋ฅผ ํ•ด ์ฃผ๋Š” ๋ฃจํ‹ด, ๊ฐ์ฒด, ์„œ๋น„์Šค๊ฐ€ ์žˆ๋‹ค๋ฉด ๋‚˜๋จธ์ง€ ์ž‘์—…์€ ์‰ฌ์›Œ์ง„๋‹ค.


CH05. ์ฝ๋Š” ์ˆœ์„œ

์ฝ”๋“œ๋ฅผ ์ฝ์„ ๋•Œ๋Š” ๋…์ž์˜ ์ž…์žฅ์ด ๋˜์–ด ๋ณด์ž.

  • ์–ด๋–ค ์ˆœ์„œ์˜ ์ฝ”๋“œ๊ฐ€ ์ œ์ผ ์ข‹์€๊ฐ€?

  • ์ฝ”๋“œ๋ฅผ ์ฝ์€ ๋‹ค์Œ ์‚ฌ๋žŒ์—๊ฒŒ ๊ทธ๋ ‡๊ฒŒ ์ •๋ ฌ๋œ ์ฝ”๋“œ๋ฅผ ์„ ๋ฌผํ•ด ๋ณด์ž.


CH06. ์‘์ง‘๋„๋ฅผ ๋†’์ด๋Š” ๋ฐฐ์น˜

์—ฌ๋Ÿฌ ๊ณณ์— ํฉ์–ด์ ธ ์žˆ๋Š” ์ฝ”๋“œ๋ฅผ ํ•จ๊ป˜ ๋ฐ”๊ฟ”์•ผ ํ•  ๊ฒฝ์šฐ ์ฝ”๋“œ์˜ ์ˆœ์„œ๋ฅผ ๋ฐ”๊ฟ”์„œ ๋ณ€๊ฒฝํ•  ์š”์†Œ๋“ค์„ ๊ฐ€๊นŒ์ด ๋‘ฌ๋ณด์ž.

  • ๊ฒฐํ•ฉ๋„๊ฐ€ ์žˆ๋Š” ์ฝ”๋“œ๋ฅผ ๊ฐ™์€ ์ฝ”๋“œ ์ €์žฅ์†Œ(ํŒŒ์ผ, ๋””๋ ‰ํ† ๋ฆฌ)์— ๋„ฃ์€ ํ›„ ๋ณ€๊ฒฝํ•˜์ž.

์•„๋ž˜์˜ ์ƒํ™ฉ์ด๋ผ๋ฉด ๊ฒฐํ•ฉ๋„๋ฅผ ์ œ๊ฑฐํ•ด ๋ณด์ž.

  • ๊ฒฐํ•ฉ๋„ ์ œ๊ฑฐ ๋น„์šฉ + ๋ณ€๊ฒฝ ๋น„์šฉ < ๊ฒฐํ•ฉ๋„์— ๋”ฐ๋ฅผ ๋น„์šฉ + ๋ณ€๊ฒฝ ๋น„์šฉ

์•„๋ž˜์˜ ๊ฒฝ์šฐ ๊ฒฐํ•ฉ๋„ ์ œ๊ฑฐ๊ฐ€ ์–ด๋ ค์šธ ์ˆ˜ ์žˆ๋‹ค.

  • ๋‹น์žฅ ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ• ์ง€ ๋ชจ๋ฅผ ๊ฒฝ์šฐ

  • ์ง€๊ธˆ ๋‹น์žฅ ์‹œ๊ฐ„์  ์—ฌ์œ ๊ฐ€ ์—†์„ ๊ฒฝ์šฐ

  • ํŒ€์ด ์ด๋ฏธ ์ถฉ๋ถ„ํ•œ ๋ณ€๊ฒฝ์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ์žˆ์„ ๊ฒฝ์šฐ

์‘์ง‘๋„๋ฅผ ๋†’์ด๋Š” ์ˆœ์„œ๋กœ ์ •๋ฆฌํ•˜๋ฉด ์ฝ”๋“œ๋ฅผ ๋” ์‰ฝ๊ฒŒ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ๋•Œ๋กœ ์‘์ง‘๋„๋ฅผ ๊ฐœ์„ ํ•ด์„œ ์ฝ”๋“œ๊ฐ€ ๋ช…ํ™•ํ•ด์ง€๋ฉด, ๊ฒฐํ•ฉ๋„ ์ œ๊ฑฐ๋ฅผ ๋ง‰๊ณ  ์žˆ๋˜ ์žฅ๋ง‰์ด ๊ฑทํž ์ˆ˜ ์žˆ๋‹ค.

  • ์‘์ง‘๋„๊ฐ€ ์ข‹์•„์ง€๋ฉด ๊ฒฐํ•ฉ๋„ ์—ญ์‹œ ๋ฉ๋‹ฌ์•„ ์ข‹์•„์ง„๋‹ค.


CH07. ์„ ์–ธ๊ณผ ์ดˆ๊ธฐํ™”๋ฅผ ํ•จ๊ป˜ ์˜ฎ๊ธฐ๊ธฐ

ํƒ€์ž…์ด ํฌํ•จ๋œ ์„ ์–ธ๊ณผ ์ดˆ๊ธฐํ™” ์ฝ”๋“œ๊ฐ€ ๋–จ์–ด์ ธ ์žˆ์œผ๋ฉด ์ฝ๊ธฐ ์–ด๋ ต๋‹ค.

before

fn()
   int a
   ...๋ณ€์ˆ˜ a๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์ฝ”๋“œ
   a = ...
   int b
   ...๋ณ€์ˆ˜ a๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋‚˜ ๋ณ€์ˆ˜ b๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์ฝ”๋“œ
   b = ...a...
   ...๋ณ€์ˆ˜ b๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ฝ”๋“œ

after

fn()
   int a = ...
   ...๋ณ€์ˆ˜ a๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์ฝ”๋“œ
   ...๋ณ€์ˆ˜ a๋Š” ์‚ฌ์šฉํ•˜๊ณ  ๋ณ€์ˆ˜ b๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์ฝ”๋“œ
   int b = ...a...
   ...๋ณ€์ˆ˜ b๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ฝ”๋“œ

๋ณ€์ˆ˜ ์‚ฌ์ด์—๋Š” ๋ฐ์ดํ„ฐ ์ข…์†์ด ์žˆ์Œ์„ ์กด์ค‘ํ•ด์•ผ ํ•œ๋‹ค.

  • ๋ณ€์ˆ˜ a๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ€์ˆ˜ b๋ฅผ ์ดˆ๊ธฐํ™”ํ•˜๋ ค๋ฉด, ๋ณ€์ˆ˜ a๋ฅผ ๋จผ์ € ์ดˆ๊ธฐํ™”ํ•ด์•ผ ํ•œ๋‹ค.

  • ์ฝ”๋“œ ์ •๋ฆฌ๋ฅผ ์‹คํ–‰ํ•  ๋•Œ, ๋ฐ์ดํ„ฐ ์ข…์† ์ˆœ์„œ๋„ ํ•จ๊ป˜ ์œ ์ง€ํ•˜์ž.


CH08. ์„ค๋ช…ํ•˜๋Š” ๋ณ€์ˆ˜

ํž˜๋“ค๊ฒŒ ํŒŒ์•…ํ•œ ๋‚ด์šฉ์„ ๋‹ค์‹œ ์ฝ”๋“œ์— ๋„ฃ๋Š” ์ •๋ฆฌ๋ฒ•

์–ด๋ ต๊ฒŒ ํฌ๊ณ  ๋ณต์žกํ•œ ์ฝ”๋“œ์˜ ํ‘œํ˜„์‹์„ ์ดํ•ดํ–ˆ๋‹ค๋ฉด ์ „์ฒด์—์„œ ์ผ๋ถ€ ํ‘œํ˜„์‹์„ ์ถ”์ถœํ•œ ํ›„, ํ‘œํ˜„์‹์˜ ์˜๋„๊ฐ€ ๋“œ๋Ÿฌ๋‚˜๋„๋ก ๋ณ€์ˆ˜ ์ด๋ฆ„์„ ๋งŒ๋“ค์–ด ํ• ๋‹นํ•ด ๋ณด์ž.

before

return new Point(
    ...๊ธด ํ‘œํ˜„์‹...,
    ...๋‹ค๋ฅธ ๊ธด ํ‘œํ˜„์‹...
)

after

x := ...๊ธด ํ‘œํ˜„์‹...
y := ...๋‹ค๋ฅธ ๊ธด ํ‘œํ˜„์‹...
return new Point(x, y)

์„ค๋ช…ํ•˜๋Š” ๋ณ€์ˆ˜๋ฅผ ์ ์šฉํ•˜๋ฉด ์ด์ œ ํ‘œํ˜„์‹๊ณผ ๋ถ„๋ฆฌ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค์€ ๋ฒˆ ์ฝ”๋“œ๋ฅผ ๋ณ€๊ฒฝํ•  ๋•Œ, ๋‘˜ ์ค‘ ํ•˜๋‚˜๋งŒ ์ฝ์œผ๋ฉด ๋˜๋ฏ€๋กœ ์žฌ๋น ๋ฅด๊ฒŒ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค.


CH09. ์„ค๋ช…ํ•˜๋Š” ์ƒ์ˆ˜

๋ฆฌํ„ฐ๋Ÿด ์ƒ์ˆ˜(ํ…์ŠคํŠธ ํ‘œํ˜„)๋กœ ์‚ฌ์šฉ๋œ ๊ณณ์€ ์ƒ์ง•์ ์ธ ์ƒ์ˆ˜๋กœ ๋ฐ”๊พธ์ž.

before

if response.code = 404
    ...code...

after

PAGE_NOT_FOUND := 404
if response.code = PAGE_NOT_FOUND
    ...code...

โš ๏ธ ์ฃผ์˜. ๊ฐ™์€ ๋ฆฌํ„ฐ๋Ÿด ์ƒ์ˆ˜๊ฐ€ ๋‘ ๊ณณ์—์„œ ๋‚˜ํƒ€๋‚  ๋•Œ๋Š” ๋‹ค๋ฅธ ์˜๋ฏธ๋กœ ์“ฐ์ด๋Š”์ง€ ํ™•์ธํ•˜์ž.

ONE = 1
...ONE... // ํ•˜๋‚˜๊ฐ€ ํ•„์š”ํ•  ๋•Œ ์–ด๋””๋“  ๋“ฑ์žฅ

์„ค๋ช…ํ•˜๋Š” ์ƒ์ˆ˜ ์ •๋ฆฌ๋ฒ•์— ๋’ค๋”ฐ๋ฅด๋Š” ๋ช‡ ๊ฐ€์ง€ ์ผ๋“ค..

  • ํ•œ๋ฒˆ์— ๋ฐ”๋€Œ์–ด์•ผ ํ•˜๊ฑฐ๋‚˜ ํ•จ๊ป˜ ์ดํ•ดํ•ด์•ผ ํ•˜๋Š” ์ƒ์ˆ˜๋“ค์„ ํ•œ ๊ณณ์— ๋ชจ์•„๋‘๊ณ 

  • ๋‹ค๋ฅธ ์ด์œ ๋กœ ๋ฌถ์ธ ๋ณ€์ˆ˜๋“ค์„ ๋ถ„๋ฆฌํ•˜๋Š” ํ›„์† ์ž‘์—…์„ ์ง„ํ–‰


CH10. ๋ช…์‹œ์ ์ธ ๋งค๊ฐœ๋ณ€์ˆ˜

๋‹ค๋ฃจ๊ณ  ์žˆ๋Š” ์ผ๋ถ€ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ช…์‹œ์ ์œผ๋กœ ์ „๋‹ฌ๋˜์ง€ ์•Š๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ•œ๋‹ค๋ฉด

์•ž๋ถ€๋ถ„์—์„œ ๋งค๊ฐœ๋ณ€์ˆ˜ ๊ฐ’์„ ์ฑ„์šด ํ›„, ๋’ท๋ถ€๋ถ„์—์„œ ๋ช…์‹œ์ ์œผ๋กœ ์ „๋‹ฌํ•˜๋Š” ๋ฃจํ‹ด์„ ๋‚˜๋ˆ„์ž.

before

params = { a: 1, b: 2 }
foo(params)

function foo(params)
    ...params.a...   ...params.b...

after

  • foo๋ฅผ ๋ฉ”์„œ๋“œ๋ฅผ ๋‚˜๋ˆ„์–ด ๋ช…์‹œ์  ๋งค๊ฐœ๋ณ€์ˆ˜ ์ •๋ฆฌ๋ฅผ ์ ์šฉ

function foo(params)
    foo_body(params.a, params.b)

function foo_body(a, b)
    ...a... ...b...

CH11. ๋น„์Šทํ•œ ์ฝ”๋“œ๋ผ๋ฆฌ

๋ชจ๋“  ์ฝ”๋“œ ์ •๋ฆฌ ์ค‘ ๊ฐ€์žฅ ๋‹จ์ˆœํ•œ ์ •๋ฆฌ๋ฒ•

๊ธด ์ฝ”๋“œ ๋ฉ์–ด๋ฆฌ๋ฅผ ์ฝ๋‹ค๊ฐ€ ๊ตฌ๋ถ„์ด ๋  ๋•Œ๋Š” ๋‘ ๋ถ€๋ถ„ ์‚ฌ์ด์— ๋นˆ ์ค„์„ ๋„ฃ์–ด ๋ถ„๋ฆฌํ•˜์ž.

์ž‘์€ ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„๋กœ ๋ณ€ํ™”๋ฅผ ์ข€ ๋” ์‰ฝ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„๋Š” ์–‘๋‚ ์˜ ๊ฒ€๊ณผ ๊ฐ™๋‹ค

  • ์ œ๋Œ€๋กœ ๋œ ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„๋Š” ์œ ์—ฐ์„ฑ์„ ํ™•๋ณดํ•˜์ง€๋งŒ,

  • ๊ทธ๋ ‡์ง€ ๋ชปํ•œ ๊ฒฝ์šฐ ์ž์นซ ๋ณ€ํ™” ์ž์ฒด๋ฅผ ๋ง๊ฐํ•˜๊ณ  ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„์˜ ์†Œ์šฉ๋Œ์ด์— ๋น ์งˆ ์ˆ˜ ์žˆ๋‹ค.

๊ด€๋ จ ์žˆ๋Š” ์ฝ”๋“œ๋ฅผ ๋ญ‰์ณ๋‘๋ฉด ๋‹ค์–‘ํ•œ ๊ธธ๋กœ ๋‚˜์•„๊ฐˆ ์ˆ˜ ์žˆ๋‹ค.


CH12. ๋„์šฐ๋ฏธ ์ถ”์ถœ

๋ฉ”์„œ๋“œ ์ถ”์ถœ

์ฝ”๋“œ๋ฅผ ๋ณด๋‹ค๊ฐ€ ๋ชฉ์ ์ด ๋ถ„๋ช…ํ•˜๊ณ  ๋‚˜๋จธ์ง€ ์ฝ”๋“œ์™€๋Š” ์ƒํ˜ธ์ž‘์šฉ์ด ์ ์€ ์ฝ”๋“œ ๋ธ”๋ก์„ ๋งŒ๋‚œ๋‹ค๋ฉด

  • ๊ทธ ์ฝ”๋“œ ๋ธ”๋ก์„ ์ถ”๋ ค๋‚ด๊ณ , ๋„์šฐ๋ฏธ๋กœ ์ถ”์ถœํ•œ ํ›„ ์ด๋ฆ„์„ ๋ถ™์—ฌ์ฃผ์ž.

  • ๋„์šฐ๋ฏธ ์ด๋ฆ„์€ ์ž‘๋™ ๋ฐฉ์‹์ด ์•„๋‹ˆ๋ผ ๋ชฉ์ ์— ๋”ฐ๋ผ ์ง€์–ด์ฃผ์ž.

before

routine()
    ...๊ทธ๋Œ€๋กœ ๋‘๋Š” ์ฝ”๋“œ...
    ...๋ฐ”๊พธ๋ ค๋Š” ์ฝ”๋“œ...
    ...๊ทธ๋Œ€๋กœ ๋‘๋Š” ์ฝ”๋“œ...

after

helper()
    ...๋ฐ”๊พธ๋ ค๋Š” ์ฝ”๋“œ...

routine()
    ...๊ทธ๋Œ€๋กœ ๋‘๋Š” ์ฝ”๋“œ...
    helper()
    ...๊ทธ๋Œ€๋กœ ๋‘๋Š” ์ฝ”๋“œ...

๋ฉ”์„œ๋“œ๋ฅผ ์ถ”์ถœํ•˜๋Š” ๊ณผ์ •์—์„œ ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๋ฌธ์ œ๋ฅผ ์ƒ๊ฐํ•˜๋„๋ก ์ด๋„๋Š” ๋„๊ตฌ๊ฐ€ ๋œ๋‹ค.

  • ์šฐ๋ฆฌ๊ฐ€ ๋งŒ๋“  ์„ค๊ณ„ ์š”์†Œ์— ์ƒˆ๋กœ์šด ์ด๋ฆ„์„ ๋ถ™์ผ ์ˆ˜ ์žˆ์„ ๋•Œ, ์ƒˆ๋กœ์šด ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ๋– ์˜ค๋ฅธ๋‹ค.


CH13. ํ•˜๋‚˜์˜ ๋”๋ฏธ

์ฝ”๋“œ๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ž‘์€ ์กฐ๊ฐ์œผ๋กœ ํฉ์–ด์ ธ ์žˆ์œผ๋ฉด ์ฝ”๋“œ๋ฅผ ์ „์ฒด์ ์œผ๋กœ ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ต๋‹ค.

ํ•„์š”ํ•œ ๋งŒํผ์˜ ์ฝ”๋“œ๋ฅผ ํ•˜๋‚˜์˜ ๋”๋ฏธ๋กœ ๋А๊ปด์งˆ ๋•Œ๊นŒ์ง€ ํฉ์–ด์ง„ ์ฝ”๋“œ๋ฅผ ๋ชจ์œผ๊ณ  ๊น”๋”ํ•˜๊ฒŒ ์ •๋ฆฌํ•˜์ž

์ฝ”๋“œ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐ ๊ฐ€์žฅ ํฐ ๋น„์šฉ์ด ๋“ค์–ด๊ฐ€๋Š” ์ผ์€ ์ฝ”๋“œ ์ž‘์„ฑ์ด ์•„๋‹ˆ๋ผ ์ฝ๊ณ  ์ดํ•ดํ•˜๋Š” ๋ฐ ๋“œ๋Š” ๋น„์šฉ์ด๋‹ค.

  • ์ฝ”๋“œ ์ •๋ฆฌ๋ฅผ ์„ ํ–‰ํ•˜๋ฉด ๋” ์ž‘์€ ์กฐ๊ฐ ๋‹จ์œ„๋กœ ๊ฒฐํ•ฉ์„ ์ œ๊ฑฐํ•˜๋Š” ๊ธธ์„ ์ œ์‹œํ•˜์—ฌ ์‘์ง‘๋„๋ฅผ ๋†’์ผ ์ˆ˜ ์žˆ๋‹ค.

์ž‘์€ ์ฝ”๋“œ ์กฐ๊ฐ์€ ์ฝ”๋“œ๋ฅผ ํ•œ ๋ฒˆ์— ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ์ง€๋งŒ, ๋•Œ๋กœ ์ž‘์€ ์ฝ”๋“œ ์กฐ๊ฐ๋“ค์ด ์„œ๋กœ ๊ต๋ฅ˜ํ•˜๋Š” ๋ฐฉ์‹์€ ์ฝ”๋“œ๋ฅผ ๋” ์•Œ๊ธฐ ์–ด๋ ต๊ฒŒ ํ•œ๋‹ค.

  • ๋ช…ํ™•์„ฑ์„ ๋˜์ฐพ๊ธฐ ์œ„ํ•ด ๋จผ์ € ์ฝ”๋“œ๋ฅผ ํ•œ ๊ณณ์— ๋ชจ์•„์„œ ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ค์šด ๋ถ€๋ถ„์€ ์ถ”์ถœํ•˜๊ณ  ์ƒˆ๋กญ๊ฒŒ ์ •๋ฆฌํ•ด์•ผ ํ•œ๋‹ค.

์•„๋ž˜ ์ฆ์ƒ๋“ค์„ ์ฐพ์•„๋ณด์ž

  • ๊ธธ๊ณ  ๋ฐ˜๋ณต๋˜๋Š” ์ธ์ž ๋ชฉ๋ก

  • ๋ฐ˜๋ณต๋˜๋Š” ์ฝ”๋“œ, ๊ทธ ์ค‘์—์„œ๋„ ๋ฐ˜๋ณต๋˜๋Š” ์กฐ๊ฑด๋ฌธ

  • ๋„์šฐ๋ฏธ์— ๋Œ€ํ•œ ๋ถ€์ ์ ˆํ•œ ์ด๋ฆ„

  • ๊ณต์œ ๋˜์–ด ๋ณ€๊ฒฝ์— ๋…ธ์ถœ๋œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ


CH14. ํ•˜๋‚˜์˜ ๋”๋ฏธ

์ฝ”๋“œ๋ฅผ ์ฝ๋‹ค๊ฐ€ '์•„, ์ด๊ฑด ์ด๋ ‡๊ฒŒ ๋Œ์•„๊ฐ€๋Š” ๊ฑฐ๊ตฌ๋‚˜!' ๋ผ๋Š” ์ƒ๊ฐ์ด ๋“œ๋Š” ์ˆœ๊ฐ„ ๊ธฐ๋กํ•˜์ž.

์ž์‹ ์ด ์ด ์ฝ”๋“œ๋ฅผ ์ฒ˜์Œ ์ฝ๋Š” ์‚ฌ๋žŒ์ด๋ผ๊ณ  ๊ฐ€์ •ํ•˜๊ณ  ์ฝ”๋“œ์—์„œ ๋ช…ํ™•ํ•˜์ง€ ์•Š์€ ๋‚ด์šฉ๋งŒ ๊ณจ๋ผ์„œ ์ ์–ด๋ณด์ž.

์ฝ”๋“œ์˜ ๊ฒฐํ•จ์„ ๋ฐœ๊ฒฌํ–ˆ๋‹ค๋ฉด, ์ฆ‰์‹œ ํ•ด๋‹น ์œ„์น˜์— ์ฃผ์„์„ ๋‹ฌ์ž.

  • ๊ฒฐํ•ฉ๋„ ๋ฌธ์ œ๋ฅผ ๋ฏธ๋ฆฌ ์ง€์ ํ•ด ๋‘๋Š” ๊ฒƒ์ด, ๋ชจ๋ž˜ ์†์— ๋ฌป๋“ฏ ๊ทธ๋ƒฅ ๋‘๋Š” ๊ฒƒ๋ณด๋‹ค ํ›จ์”ฌ ๋‚ซ๋‹ค.

// ์ƒˆ๋กœ์šด ๊ฒฝ์šฐ๋ฅผ ํ•œ ๊ฐœ ๋” ์ถ”๊ฐ€ํ•˜๋ ค๋ฉด .../foo๋ฅผ ๋ฐ˜๋“œ์‹œ ๋ณ€๊ฒฝํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

CH15. ๋ถˆํ•„์š”ํ•œ ์ฃผ์„ ์ง€์šฐ๊ธฐ

์ฝ”๋“œ๋งŒ์œผ๋กœ ๋‚ด์šฉ์„ ๋ชจ๋‘ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ฃผ์„์€ ์‚ญ์ œํ•˜์ž.

์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ชฉ์ ์€ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋จธ์—๊ฒŒ ์ปดํ“จํ„ฐ๊ฐ€ ํ•ด์•ผ ํ•  ์ผ์„ ์„ค๋ช…ํ•˜๋Š” ๋ฐ ์žˆ๋‹ค.

  • ์ฃผ์„์€ ์‹œ๊ฐ„์ด ํ๋ฅด๋ฉด ์„œ๋กœ ๋งž์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค.

PART02. ๊ด€๋ฆฌ

์ฝ”๋“œ ์ •๋ฆฌ๋ฅผ ๊ฐœ์ธ ๊ฐœ๋ฐœ ํ๋ฆ„์— ๋งž์ถ”๋Š” ๋ฐฉ๋ฒ•

  • ์ฝ”๋“œ ์ •๋ฆฌ๋Š” ์–ธ์ œ ์‹œ์ž‘ํ•˜๋‚˜์š”?

  • ์ฝ”๋“œ ์ •๋ฆฌ๋Š” ์–ธ์ œ ๋ฉˆ์ถ”๋‚˜์š”?

  • ์ฝ”๋“œ์˜ ๊ตฌ์กฐ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ์ฝ”๋“œ ์ •๋ฆฌ์™€ ์‹œ์Šคํ…œ์˜ ๋™์ž‘ ๋ณ€๊ฒฝ์„ ์–ด๋–ป๊ฒŒ ๊ฒฐํ•ฉํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”?

CH16. ์ฝ”๋“œ ์ •๋ฆฌ ๊ตฌ๋ถ„

์ฝ”๋“œ ์ •๋ฆฌ๋Š” ์–ด๋””์„œ ํ•ด์•ผ ํ• ๊นŒ?

ํ•œ ๊ฐ€์ง€ ์‚ฌ๋ก€๋ฅผ ๋ณด์ž.

  • (1) ๋™์ž‘ ๋ณ€๊ฒฝ ์ฝ”๋“œ์™€ ํ•จ๊ป˜ ์ œ๊ฐ€ ๋งŒ๋“  ์ฝ”๋“œ ์ •๋ฆฌ ๋‚ด์šฉ์„ ๋„ฃ๋Š”๋‹ค.

  • (2) ๊ฒ€ํ† ํ•˜๋˜ ์‚ฌ๋žŒ๋“ค์ด ์ œ๊ฐ€ ๋งŒ๋“  PR์ด ๋„ˆ๋ฌด ๊ธธ๋‹ค๊ณ  ๋ถˆํ‰์„ ํ•œ๋‹ค.

  • (3) ์ œ๊ฐ€ ๋งŒ๋“  ์ฝ”๋“œ ์ •๋ฆฌ ๋‚ด์šฉ์„ ๋ถ„๋ฆฌํ•ด์„œ, ๋™์ž‘ ๋ณ€๊ฒฝ PR ์•ž์ด๋‚˜ ๋’ค์— ๋‘”๋‹ค.

  • (4) ๊ฒ€ํ† ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ด ์ฝ”๋“œ ์ •๋ฆฌ๋งŒ ๋‹ด๊ธด PR์— ๋Œ€ํ•ด ๋ฌด์Šจ ์˜๋ฏธ๋กœ ๋งŒ๋“ค์—ˆ๋Š”์ง€ ๋ชจ๋ฅด๊ฒ ๋‹ค๊ณ  ๋ถˆํ‰์„ ํ•œ๋‹ค.

  • (5) ๋‹ค์‹œ (1)๋กœ ๋Œ์•„๊ฐ„๋‹ค.

์ฝ”๋“œ ์ •๋ฆฌ๋Š” ๋ณ„๋„์˜ PR๋กœ ๋งŒ๋“ค๊ณ , ๊ฐ€๊ธ‰์  PR๋‹น ๋ช‡ ๊ฐœ์˜ ์ฝ”๋“œ ์ •๋ฆฌ๋งŒ ๋„ฃ์ž.

์šฐ๋ฆฌ๋Š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋‚˜๋ˆ„์–ด ๋ณ„๋„์˜ PR๋กœ ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค.

  • ์ˆœ์„œ๊ฐ€ ์žˆ๋Š” ์ผ๋ จ์˜ ์ฝ”๋“œ ์ •๋ฆฌ๋Š” PR ํ•œ ๊ฐœ๋กœ ๋งŒ๋“ค๊ธฐ

  • ๋™์ž‘ ๋ณ€๊ฒฝ ์—ญ์‹œ ๋ณ„๋„์˜ PR๋กœ ๋งŒ๋“ค๊ธฐ

  • ์ฝ”๋“œ ์ •๋ฆฌ์™€ ๋™์ž‘ ๋ณ€๊ฒฝ ์‚ฌ์ด๋ฅผ ๋ฒˆ๊ฐˆ์•„ ๊ฐ€๋ฉด์„œ ์ „ํ™˜ํ•  ๋•Œ๋งˆ๋‹ค ์ƒˆ PR์„ ์—ด์–ด์•ผ ํ•œ๋‹ค.

# ๋ณ„๋„์˜ PR์— ํฌํ•จ๋œ ๋™์ž‘ ๋ณ€๊ฒฝ๊ณผ ๊ตฌ์กฐ ๋ณ€๊ฒฝ
# B = ๋™์ž‘, S = ๊ตฌ์กฐ
| B | SS | B | SSS | BB | S |

PR์„ ๋‚˜๋ˆŒ์ง€, ํ•œ ๊ฐœ์˜ PR๋กœ ์ฒ˜๋ฆฌํ• ์ง€๋Š” ์žฅ๋‹จ์ ์ด ์žˆ๋Š” ์„ ํƒ

  • ํฌ๊ณ  ํฌ๊ด„์ ์ธ PR๋กœ ๋งŒ๋“ค ๊ฒฝ์šฐ

    • ์ „์ฒด ๊ทธ๋ฆผ์„ ๋ณด์—ฌ์ฃผ์ง€๋งŒ, ๊ฒ€ํ† ํ•˜๋Š” ์ž…์žฅ์—์„œ๋Š” ์œ ์šฉํ•œ ํ”ผ๋“œ๋ฐฑ์„ ์ œ๊ณตํ•˜๊ธฐ์—๋Š” ๋„ˆ๋ฌด ํฐ ๋ฉ์–ด๋ฆฌ์ผ ์ˆ˜ ์žˆ์Œ

    • ๋Œ€์ฒด๋กœ ์ฝ”๋“œ๋ฅผ ๋А๋ฆฌ๊ฒŒ ๊ฒ€ํ† ํ•˜๋ฉด ๋” ํฐ PR์„ ๋งŒ๋“œ๋Š” ๊ฒฐ๊ณผ๋ฅผ ์ดˆ๋ž˜

  • ์•„์ฃผ ์ž‘์€ PR๋กœ ๋งŒ๋“ค ๊ฒฝ์šฐ

    • ๋ณดํ†ต ๊ฒ€ํ†  ์‹œ๊ฐ„ ๋‹จ์ถ•์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์‹ ์†ํžˆ ๊ฒ€ํ† ํ•  ์ˆ˜ ์žˆ๊ณ , ๋” ์ž‘์€ PR์„ ๋งŒ๋“ค๋„๋ก ๋™๊ธฐ๋ถ€์—ฌ

    • ์ดˆ์ ์ด ๋ถ„๋ช…ํ• ์ˆ˜๋ก PR์€ ๋” ๋น ๋ฅธ ๊ฒ€ํ† ๋ฅผ ์žฅ๋ ค

    • ์†Œ์†Œํ•œ ํ”ผ๋“œ๋ฐฑ์„ ์œ ๋„ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์žก์ดˆ์ฒ˜๋ฆผ ๋ฌด์‹œ๋  ์šฐ๋ ค๊ฐ€ ์žˆ์Œ

CH17. ์—ฐ์‡„์ ์ธ ์ •๋ฆฌ

์ฝ”๋“œ๋ฅผ ๊ณ„์† ์ •๋ฆฌํ•˜๊ณ  ์‹ถ์€ ์ถฉ๋™์„ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ๋„ ์ฝ”๋“œ ์ •๋ฆฌ์˜ ํ•ต์‹ฌ ๊ธฐ์ˆ 

์•„์ฃผ ์ž‘์€ ๋‹จ๊ณ„๋กœ ๋‚˜๋ˆ„์–ด ์ฝ”๋“œ๋ฅผ ์ •๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์„ ๊ณ ์ˆ˜ํ•˜๋ฉด์„œ ์‹คํ—˜ํ•ด ๋ณด๊ณ , ๊ฐ ๋‹จ๊ณ„๋ฅผ ์ตœ์ ํ™”ํ•˜์ž.

์ฝ”๋“œ ์ •๋ฆฌ๋ฅผ ํ•˜๊ณ  ๋‚œ ํ›„์—๋Š” ๋‹ค์Œ ์ˆ˜๋ฅผ ๋‘๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋‹ค์Œ์— ์–ด๋–ค ์ •๋ฆฌ๋ฅผ ํ• ์ง€ ์‚ดํŽด๋ณด์ž.

๋‹ค์Œ ์ •๋ฆฌ ๋ชฉ๋ก

๋ณดํ˜ธ ๊ตฌ๋ฌธ

  • ๋ณดํ˜ธ ๊ตฌ๋ฌธ์„ ๋„ฃ์–ด ์ฝ”๋“œ๋ฅผ ์ •๋ฆฌํ•˜๊ณ  ๋‚˜๋ฉด, ์กฐ๊ฑด์ด ์„ค๋ช…ํ•˜๋Š” ๋„์šฐ๋ฏธ๋กœ ๋“œ๋Ÿฌ๋‚˜๊ฑฐ๋‚˜ ์„ค๋ช…ํ•˜๋Š” ๋ณ€์ˆ˜ ์ถ”์ถœ์„ ๋•๋Š” ํ˜œํƒ์„ ์–ป๋Š”๋‹ค.

์•ˆ ์“ฐ๋Š” ์ฝ”๋“œ

  • ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์ฝ”๋“œ ๋”๋ฏธ๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ๋‚˜๋ฉด, ์ฝ”๋“œ๋ฅผ ์ฝ๋Š” ์ˆœ์„œ์— ๋งž์ถฐ ์ •๋ ฌํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ์‘์ง‘๋„๋ฅผ ๋†’์ด๋Š” ๋ฐฐ์น˜๊ฐ€ ๋ณด์ผ ๊ฒƒ์ด๋‹ค.

๋Œ€์นญ์œผ๋กœ ๋งž์ถ”๊ธฐ

  • ๊ฐ™์€ ์ฝ”๋“œ์™€ ๋‹ค๋ฅธ ์ฝ”๋“œ๋ฅผ ์ผ์น˜์‹œ์ผœ ๋Œ€์นญ์œผ๋กœ ๋งž์ถ”๋‹ค ๋ณด๋ฉด, ๋งค์šฐ ์œ ์‚ฌํ•œ ์ฝ”๋“œ๋“ค์ด ๋ฌถ์—ฌ์ง„ ์ˆœ์„œ๋Œ€๋กœ ์ฝ์„ ์ˆ˜ ์žˆ๋‹ค.

์ƒˆ๋กœ์šด ์ธํ„ฐํŽ˜์ด์Šค๋กœ ๊ธฐ์กด ๋ฃจํ‹ด ๋ถ€๋ฅด๊ธฐ

  • ์ƒˆ๋กœ์šด ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋ฐ”๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์ž๋™์œผ๋กœ ํ˜ธ์ถœ ์ฝ”๋“œ๋ฅผ ๋ฐ”๊ฟ”์ฃผ๋Š” ๊ฐœ๋ฐœ ๋„๊ตฌ๊ฐ€ ์—†๋‹ค๋ฉด ํ•œ ๊ฐœ์”ฉ ์ผ์ผ์ด ๋ณ€ํ™˜ํ•ด์•ผ ํ•œ๋‹ค.

์ฝ๋Š” ์ˆœ์„œ

  • ์ฝ๋Š” ์ˆœ์„œ๋ฅผ ์ •๋ฆฌํ•˜๊ณ  ๋‚˜๋ฉด, ๋Œ€์นญ์œผ๋กœ ๋งž์ถœ ๊ธฐํšŒ๊ฐ€ ์ƒ๊ธด๋‹ค.

์‘์ง‘๋„๋ฅผ ๋†’์ด๋Š” ๋ฐฐ์น˜

  • ์‘์ง‘๋„๋ฅผ ๋†’์ด๋Š” ๋ฐฐ์น˜๋กœ ํ•จ๊ป˜ ๋ฌถ์ธ ์š”์†Œ๋Š” ํ•˜์œ„ ์š”์†Œ๋กœ ์ถ”์ถœํ•  ํ›„๋ณด๊ฐ€ ๋œ๋‹ค.

  • ์ •๋ฆฌ์— ์ต์ˆ™ํ•ด์ง€๋ฉด ๋” ํฐ ๊ทœ๋ชจ๋กœ ์„ค๊ณ„ ๋ณ€๊ฒฝ์„ ํ•  ์ˆ˜ ์žˆ๊ณ , ๋’ค๋”ฐ๋ฅด๋Š” ๋™์ž‘ ๋ณ€๊ฒฝ๋“ค์€ ๋” ์‰ฌ์›Œ์ง„๋‹ค.

์„ค๋ช…ํ•˜๋Š” ๋ณ€์ˆ˜

  • ์ขŒ๋ณ€์ด ์„ค๋ช…ํ•˜๋Š” ๋ณ€์ˆ˜๋ผ๋ฉด ๊ทธ์— ๋Œ€์‘ํ•˜๋Š” ์šฐ๋ณ€์€ ์„ค๋ช…ํ•˜๋Š” ๋„์šฐ๋ฏธ ํ›„๋ณด์ผ ์ˆ˜ ์žˆ๋‹ค.

  • ๋ณ€์ˆ˜ ์ด๋ฆ„์œผ๋กœ ๋ถˆํ•„์š”ํ•œ ์ฃผ์„์„ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋‹ค.

์„ค๋ช…ํ•˜๋Š” ์ƒ์ˆ˜

  • ์‘์ง‘๋„๋ฅผ ๋†’์ด๋Š” ๋ฐฐ์น˜๋ฅผ ์ด๋ˆ๋‹ค.

  • ํ•œ ๋ฒˆ์— ๋ฐ”๋€Œ๋Š” ์ƒ์ˆ˜๋ฅผ ๋ชจ์•„์„œ ๋ฌถ์–ด ๋†“์œผ๋ฉด ๋‚˜์ค‘์— ๋ฐ”๊พธ๊ธฐ ์ข‹๋‹ค.

๋ช…์‹œ์ ์ธ ๋งค๊ฐœ๋ณ€์ˆ˜

  • ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ๋“œ๋Ÿฌ๋‚˜๊ฒŒ ๋งŒ๋“ค๋ฉด, ๋งค๊ฐœ๋ณ€์ˆ˜ ์ง‘ํ•ฉ์„ ๋ฌถ์–ด ๊ฐ์ฒด๋กœ ๋งŒ๋“ค๊ณ  ์ฝ”๋“œ๋ฅผ ์˜ฎ๊ธธ ์ˆ˜ ์žˆ๋‹ค.

  • ์ฝ”๋“œ๋ฅผ ์ •๋ฆฌํ•˜๋ฉด์„œ ์ƒˆ๋กœ์šด ์ถ”์ƒํ™”๊ฐ€ ๋„์ถœ๋  ์ˆ˜ ์žˆ๋Š”์ง€ ๊ณ„์† ์ฃผ๋ชฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

๋น„์Šทํ•œ ์ฝ”๋“œ๋ผ๋ฆฌ

  • ์ฝ”๋“œ ๋ฉ์–ด๋ฆฌ ์•ž์— ์„ค๋ช…ํ•˜๋Š” ์ฃผ์„์„ ๋ถ™์ผ ์ˆ˜ ์žˆ๋‹ค.

  • ์ฝ”๋“œ ๋”ฉ์–ด๋ฆฌ๋ฅผ ์„ค๋ช…ํ•˜๋Š” ๋„์šฐ๋ฏธ๋กœ ๋ฐ”๊ฟ€ ์ˆ˜๋„ ์žˆ๋‹ค.

๋„์šฐ๋ฏธ ์ถ”์ถœ

  • ๋ฉ”์„œ๋“œ ์ถ”์ถœ ํ›„์—๋Š” ๋ณดํ˜ธ ๊ตฌ๋ฌธ์„ ๋„์ž…ํ•˜๊ฑฐ๋‚˜ ์„ค๋ช…ํ•˜๋Š” ์ƒ์ˆ˜/๋ณ€์ˆ˜๋ฅผ ์ถ”์ถœํ•  ์ˆ˜๋„ ์žˆ๊ณ , ๋ถˆํ•„์š”ํ•œ ์ฃผ์„์„ ์ง€์šธ ์ˆ˜ ์žˆ๋‹ค.

ํ•˜๋‚˜์˜ ๋”๋ฏธ

  • ์ฝ”๋“œ๊ฐ€ ๋ชจ์—ฌ ํฌ๊ณ  ๋ช…๋ฐฑํ•˜๊ฒŒ ์—‰๋ง์ธ ๋ชจ์Šต์ด ๋ณด์ด๋ฉด, ๋น„์Šทํ•œ ์ฝ”๋“œ๋ผ๋ฆฌ ์ •๋ฆฌ, ์„ค๋ช…ํ•˜๋Š” ์ฃผ์„ ์ •๋ฆฌ, ๋„์šฐ๋ฏธ ์ถ”์ถœ ๋“ฑ์˜ ๋ฐฉ๋ฒ•์„ ๊ธฐ๋Œ€ํ•  ์ˆ˜ ์žˆ๋‹ค.

์„ค๋ช…ํ•˜๋Š” ์ฃผ์„

  • ์„ค๋ช…ํ•˜๋Š” ๋ณ€์ˆ˜/์ƒ์ˆ˜/๋„์šฐ๋ฏธ ๋“ฑ์˜ ๋„์ž…์œผ๋กœ ์ฃผ์„์— ์žˆ๋Š” ์ •๋ณด๋ฅผ ์ฝ”๋“œ๋กœ ์˜ฎ๊ธฐ์ž.

๋ถˆํ•„์š”ํ•œ ์ฃผ์„ ์ง€์šฐ๊ธฐ

  • ๋ถˆํ•„์š”ํ•œ ์ฃผ์„์—์„œ ์˜ค๋Š” ์žก์Œ๋งŒ ์—†์• ๋„ ์ฝ๋Š” ์ˆœ์„œ๋ฅผ ๊ฐœ์„ ํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ฃผ๊ณ , ๋ช…์‹œ์ ์ธ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์“ฐ๋Š” ๊ธฐํšŒ๊ฐ€ ์ฐพ์•„์˜จ๋‹ค.

์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์—์„œ ๋ณ€๊ฒฝ์€ ๊ฐ€์žฅ ๋งŽ์€ ๋น„์šฉ์ด ๋“ค์–ด๊ฐ„๋‹ค.

๋ณ€๊ฒฝ ์ค‘์—์„œ๋„ ์ฝ”๋“œ๋ฅผ ์ดํ•ดํ•˜๋Š” ์ผ์— ๊ฐ€์žฅ ๋น„์šฉ์ด ๋งŽ์ด ๋“ค์–ด๊ฐ„๋‹ค.

CH18. ์ฝ”๋“œ ์ •๋ฆฌ์˜ ์ผ๊ด„ ์ฒ˜๋ฆฌ๋Ÿ‰

ํ†ตํ•ฉ๊ณผ ๋ฐฐํฌ๋ฅผ ํ•˜๊ธฐ ์ „์— ์ฝ”๋“œ ์ •๋ฆฌ๋Š” ์–ด๋А ์ •๋„ ํฌ๊ธฐ๊ฐ€ ์ ์ ˆํ• ๊นŒ? ๊ธฐ๋ณธ์ ์œผ๋กœ ์ฝ”๋“œ ์ •๋ฆฌ๋Š” ๋จผ ๋ฏธ๋ž˜๋ฅผ ๋ฐ”๋ผ๋ณด๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ฏ€๋กœ ์ฆ‰๊ฐ์ ์ธ ํ•„์š”๋ฅผ ๋‹ค๋ค„์•ผ ํ•œ๋‹ค.

์ผ๊ด„ ์ฒ˜๋ฆฌ ๊ทœ๋ชจ ์ฆ๊ฐ€์— ๋”ฐ๋ผ ๋น„์šฉ์ด ์ฆ๊ฐ€ํ•˜๊ฒŒ ๋œ๋‹ค. ์ผ๊ด„ ์ฒ˜๋ฆฌํ•˜๋Š” ์ฝ”๋“œ ์ •๋ฆฌ ์ž‘์—…์ด ๋งŽ์„์ˆ˜๋ก..

  • ์ถฉ๋Œ

    • ํ†ตํ•ฉ ๊ณผ์ •์— ์ง€์—ฐ ์‹œ๊ฐ„์ด ๊ธธ์–ด์ง€๊ณ 

    • ์ฝ”๋“œ ์ •๋ฆฌ ์ž‘์—…์ด ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์ง„ํ–‰ ์ค‘์ธ ์ž‘์—…๊ณผ ์ถฉ๋Œํ•  ๊ฐ€๋Šฅ์„ฑ๋„ ์ปค์ง„๋‹ค.

  • ์ƒํ˜ธ์ž‘์šฉ

    • ๋‹ค์ˆ˜์˜ ์ฝ”๋“œ ์ •๋ฆฌ๋ฅผ ํ•œ๋ฒˆ์— ์ฒ˜๋ฆฌํ•˜๋‹ค๊ฐ€ ์šฐ์—ฐํžˆ ๋™์ž‘ ๋ณ€๊ฒฝ์„ ํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

    • ์ฝ”๋“œ ์ •๋ฆฌ ์‚ฌ์ด์— ์ƒํ˜ธ์ž‘์šฉ์ด ์žˆ์œผ๋ฉด ๋ณ‘ํ•ฉ ๋น„์šฉ์€ ๊ธ‰๊ฒฉํžˆ ์ฆ๊ฐ€ํ•œ๋‹ค.

  • ์ถ”์ธก

    • ๋‹ค์Œ ๋™์ž‘ ๋ณ€๊ฒฝ์— ๋„์›€์ด ๋  ๋งŒํผ ์ฝ”๋“œ ์ •๋ฆฌ๋ฅผ ํ•˜๋Š” ๊ณผ์ •์—์„œ

    • ํ•œ ๋ฒˆ์— ์ฒ˜๋ฆฌํ•˜๋Š” ์ฝ”๋“œ ์ •๋ฆฌ๊ฐ€ ๋งŽ์„์ˆ˜๋ก ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋” ๋งŽ์€ ์ฝ”๋“œ๋ฅผ ์ •๋ฆฌํ•˜๊ฒŒ ๋œ๋‹ค.

์ผ๊ด„ ์ฒ˜๋ฆฌ ๊ทœ๋ชจ ์ถ•์†Œ์— ๋”ฐ๋ฅธ ๊ฒ€ํ†  ๋น„์šฉ ์ฆ๊ฐ€

๋งŽ์€ ์กฐ์ง์—์„œ ํ•˜๋‚˜์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ฒ€ํ† ํ•˜๊ณ  ๋ฐฐํฌํ•˜๋Š” ๋ฐ ๋“œ๋Š” ๊ณ ์ • ๋น„์šฉ์€ ์ƒ๋‹นํžˆ ๋งŽ๋‹ค.

์ฝ”๋“œ ์ •๋ฆฌ ๋น„์šฉ์„ ์ค„์ด๊ณ ์ž ํ•œ๋‹ค๋ฉด, ์ฝ”๋“œ ์ •๋ฆฌ ๊ฐœ์ˆ˜๋ฅผ ๋Š˜๋ ค์„œ ๋™์ž‘ ๋ณ€๊ฒฝ์— ์†Œ์šฉ๋˜๋Š” ๋น„์šฉ์„ ์ค„์ด์ž.

๊ทธ๋Ÿฌ๋ฉด, ๊ฒ€ํ†  ๋น„์šฉ์„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.

ํŒ€์— ์‹ ๋ขฐ์™€ ๊ฐ•๋ ฅํ•œ ๋ฌธํ™”๊ฐ€ ์žˆ๋‹ค๋ฉด ์ฝ”๋“œ ์ •๋ฆฌ ํ›„์—๋Š” ๊ตณ์ด ๊ฒ€ํ† ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค.

  • ๊ฒ€ํ† ํ•˜์ง€ ์•Š๋”๋ผ๋„ ์ฝ”๋“œ ์ •๋ฆฌ๊ฐ€ ์†Œํ”„ํŠธ์›จ์–ด ์•ˆ์ •์„ ํ•ด์น˜์ง€ ์•Š์œผ๋ฉด ์ƒํ˜ธ์ž‘์šฉ์˜ ์œ„ํ—˜์ด ์ค„์–ด๋“ ๋‹ค.

CH19. ๋ฆฌ๋“ฌ

์ฝ”๋“œ ์ •๋ฆฌ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ธฐ์ˆ  ์ค‘์— ์ •๋ฆฌ์˜ ๋ฆฌ๋“ฌ์„ ๊ด€๋ฆฌํ•˜๋Š” ์ผ๋„ ์žˆ๋‹ค.

  • ์ด์ „์— ์šฐ๋ฆฌ๋Š” ์ฝ”๋“œ ์ •๋ฆฌ ์‹œ ํ•˜๋ฒˆ์— ์ฒ˜๋ฆฌํ•˜๋Š” ๊ทœ๋ชจ๋ฅผ ์ž‘๊ฒŒ ํ•  ๊ฒƒ์„ ๊ถŒํ–ˆ์—ˆ๋‹ค.

ํŠน์ • ๋™์ž‘ ๋ณ€๊ฒฝ ์ด์ „์— ์ˆ˜ํ–‰ํ•œ ์ผ๋ จ์˜ ๊ตฌ์กฐ ๋ณ€๊ฒฝ์—๋Š” ๋ถ„ ๋‹จ์œ„๋ฅผ ์œ ์ง€ํ•˜๋˜, ํ•œ ์‹œ๊ฐ„์ด ๋„˜์ง€ ์•Š๋„๋ก ํ•˜์ž.

  • ํ•œ ๋ฒˆ์˜ ์ฝ”๋“œ ์ •๋ฆฌ์— ํ•œ ์‹œ๊ฐ„ ์ด์ƒ์ด ๊ฑธ๋ฆฐ๋‹ค๋ฉด,

  • ์ด๋Š” ์›ํ•˜๋Š” ๋™์ž‘ ๋ณ€๊ฒฝ์„ ์œ„ํ•ด ํ•„์š”ํ•œ ์ตœ์†Œํ•œ์˜ ๊ตฌ์กฐ ๋ณ€๊ฒฝ ์‹œ๊ธฐ๋ฅผ ๋†“์ณค๋‹ค๋Š” ์˜๋ฏธ์ผ ์ˆ˜ ์žˆ๋‹ค.

์ฝ”๋“œ๊ฐ€ ๋„ˆ๋ฌด ์—‰๋ง์ด๋ผ์„œ ๋™์ž‘ ๋ณ€๊ฒฝ์— ์•ž์„œ ๋ช‡ ์‹œ๊ฐ„์„ ๋“ค์—ฌ์„œ๋ผ๋„ ์ฝ”๋“œ ์ •๋ฆฌ๋ฅผ ์„ ํ–‰ํ•˜๋Š” ๊ฒƒ์ด ๋” ์œ ๋ฆฌํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ๊ทธ๋ ‡๋‹ค ํ•˜๋”๋ผ๋„ ์˜ค๋ž˜ ์ง€์†๋  ์ˆ˜๋Š” ์—†๋Š” ๋…ธ๋ฆ‡์ด๋‹ค.

  • ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„๋Š” ๊ธธ์„ ๋‹ฆ๋Š” ์ผ์˜ ์„ฑ๊ฒฉ์ด ๋งค์šฐ ๊ฐ•ํ•˜๋‹ค.

๋™์ž‘ ๋ณ€๊ฒฝ์€ ์ฝ”๋“œ ์•ˆ์— ๋ญ‰์ณ์„œ ๋‚˜ํƒ€๋‚˜๋Š” ๊ฒฝํ–ฅ์ด ์žˆ๋‹ค.

  • ํŒŒ๋ ˆํ†  ๋ฒ•์น™์— ๋”ฐ๋ฅด๋ฉด 80%์˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด 20%์˜ ํŒŒ์ผ์—์„œ ๋ฐœ์ƒํ•œ๋‹ค.

  • ์ฝ”๋“œ ์ •๋ฆฌ๋ฅผ ์„ ํ–‰ํ•  ๋•Œ, ์ฝ”๋“œ ์ •๋ฆฌ ๋‚ด์šฉ๋„ ๋ญ‰์ณ์ง„๋‹ค.

  • ๊ทธ๋ฆฌ๊ณ  ์ฝ”๋“œ ์ •๋ฆฌ๊ฐ€ ์ฝ”๋“œ๋ฅผ ๋ญ‰์นœ ๊ฒฐ๊ณผ๋Š” ์ •ํ™•ํ•˜๊ฒŒ ๋™์ž‘ ๋ณ€๊ฒฝํ•˜๊ธฐ์— ๊ฐ€์žฅ ์ข‹์€ ์œ„์น˜์—์„œ ๋ญ‰์ณ์ ธ ์žˆ๋‹ค.

์ฝ”๋“œ ์ •๋ฆฌ๋Š” ๋ช‡ ๋ถ„์—์„œ ํ•œ ์‹œ๊ฐ„ ์ •๋„๋ฉด ์ถฉ๋ถ„ํ•˜๋‹ค

๋•Œ๋กœ๋Š” ๋” ๊ธด ๊ฒฝ์šฐ๊ณ  ์žˆ๊ฒ ์ง€๋งŒ, ๊ทธ๋ฆฌ ๊ธธ์ง€๋Š” ์•Š์„ ๊ฒƒ์ด๋‹ค.

CH20. ์–ฝํž˜ ํ’€๊ธฐ

์–ด๋–ค ์ฝ”๋“œ์˜ ๋™์ž‘ ๋ณ€๊ฒฝ์„ ํ•  ๋•Œ ๋ณ€๊ฒฝ์„ ์‰ฝ๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด ์ฝ”๋“œ ์ •๋ฆฌ๋ฅผ ํ•˜๋‹ค๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ์ƒํ™ฉ์„ ๋งˆ์ฃผํ•˜๊ฒŒ ๋œ๋‹ค.

  • ๋ณ€๊ฒฝ ๋Œ€์ƒ์ธ ๋™์ž‘์„ ๋ชจ๋‘ ์•Œ๊ฒŒ ๋˜์—ˆ๊ณ 

  • ๊ทธ ๋™์ž‘๋“ค์„ ์‰ฝ๊ฒŒ ๋ณ€๊ฒฝํ•˜๋ ค๋ฉด ์–ด๋–ค ์ฝ”๋“œ๋ฅผ ์ •๋ฆฌํ•ด์•ผ ํ•˜๋Š”์ง€ ๋ชจ๋‘ ์•Œ๊ฒŒ ๋˜์—ˆ์œผ๋‚˜

  • ๋ฌธ์ œ๋Š” ์ •๋ฆฌํ•œ ์ฝ”๋“œ์™€ ๋ณ€๊ฒฝํ•  ๋™์ž‘์ด ํ•จ๊ป˜ ์–ฝํ˜€ ๋ฒ„๋ ธ๋‹ค.

์ด ์ƒํ™ฉ์—์„œ ์„ธ ๊ฐ€์ง€ ์„ ํƒ์ง€๊ฐ€ ์žˆ๋‹ค.

  • ๊ทธ๋Œ€๋กœ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ๊ฒ€ํ† ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ด ๋ฌด๋ก€ํ•˜๋‹ค๊ณ  ๋А๋‚€๋‹ค

    • ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ธฐ๋„ ์‰ฝ์ง€๋งŒ ๋‹น์žฅ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ์ฝ”๋“œ ์ •๋ฆฌ์™€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋ณ„๋„์˜ ํ•˜๋‚˜ ์ด์ƒ์˜ PR๋กœ ๋‚˜๋ˆ„๊ฑฐ๋‚˜ ํ•˜๋‚˜์˜ PR์„ ์—ฌ๋Ÿฌ ๋ฒˆ์˜ ์ปค๋ฐ‹์œผ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค.

    • ์ด ๋ฐฉ๋ฒ•์œผ๋กœ ๋ฌด๋ก€ํ•จ์„ ์ค„์ผ ์ˆ˜ ์žˆ์ง€๋งŒ ์ž‘์—… ํšŸ์ˆ˜๋Š” ๋Š˜์–ด๋‚œ๋‹ค.

  • ์ง„ํ–‰ ์ค‘์ธ ์ž‘์—…์„ ๋ฒ„๋ฆฌ๊ณ , ์ฝ”๋“œ ์ •๋ฆฌ๋ฅผ ์„ ํ–‰ํ•˜๋Š” ์ˆœ์„œ๋กœ ๋‹ค์‹œ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋‹ค.

    • ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ž‘์—…์€ ๋” ๋งŽ์•„์ง€์ง€๋งŒ, ์ด์–ด์ง€๋Š” ์ปค๋ฐ‹๊ณผ์˜ ์ผ๊ด€์„ฑ์€ ๋ถ„๋ช…ํ•ด์ง„๋‹ค.

    • ๋‹ค์‹œ ๊ตฌํ˜„ํ•˜๋ฉด์„œ ์ƒˆ๋กœ์šด ๊ฒƒ์„ ๋ฐœ๊ฒฌํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์•„์ง„๋‹ค.

    • ๋™์ผํ•œ ๋™์ž‘ ๋ณ€๊ฒฝ์„ ํ•˜๋ฉด์„œ๋„ ๋” ๋งŽ์€ ๊ฐ€์น˜๋ฅผ ๋Œ์–ด๋‚ผ ์ˆ˜๋„ ์žˆ๋‹ค.

์šฐ๋ฆฌ๊ฐ€ ์ž‘์„ฑํ•˜๋Š” ์ฝ”๋“œ๋Š” ์ปดํ“จํ„ฐ์— ์ง€์‹œํ•  ๋ฟ ์•„๋‹ˆ๋ผ, ์ปดํ“จํ„ฐ์— ์ง€์‹œํ•˜๋ ค๋Š” ์—ฌ๋Ÿฌ๋ถ„์˜ ์˜๋„๋ฅผ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ๋„ ์„ค๋ช…ํ•ด์•ผ ํ•œ๋‹ค.

์ปดํ“จํ„ฐ์— ์ง€์‹œ๋งŒ ํ•˜๋Š” ๋น ๋ฅธ ์ˆ˜ํ–‰์ด ํฅ๋ฏธ๋กœ์šด ์ตœ์ข… ๋ชฉํ‘œ๊ฐ€ ๋˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค.

์‹คํƒ€๋ž˜๋ฅผ ํ’€๋ ค๋ฉด ์‹ค์ด ์—‰์ผœ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์„ ์•Œ์•„์ฐจ๋ ค์•ผ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ์‹คํƒ€๋ž˜๋ฅผ ํ’€์–ด์•ผ ํ•  ํ•„์š”์„ฑ์„ ๋” ์ผ์ฐ ๊นจ๋‹ฌ์„์ˆ˜๋ก ์ž‘์—…๋Ÿ‰์€ ์ ์–ด์งˆ ๊ฒƒ์ด๋‹ค.

  • ๋จผ์ € ์ •๋ฆฌํ•  ๊ฒƒ์ธ์ง€ ๋‚˜์ค‘์— ์ •๋ฆฌํ•  ๊ฒƒ์ธ์ง€ ๊ณ ๋ฏผํ•˜๋‹ค๊ฐ€ ์ฝ”๋“œ ์ •๋ฆฌ์™€ ๋™์ž‘ ๋ณ€๊ฒฝ ์‚ฌ์ด์—์„œ ์ „ํ™˜ ์‹œ์ ์„ ๋†€์น˜๊ธฐ ์ผ์‘ค์ผ ๊ฒƒ์ด๋‹ค.

CH21. ์ฝ”๋“œ ์ •๋ฆฌ ์‹œ์ 

์•„์˜ˆ ์•ˆ ํ•œ๋‹ค๋ฉด

์ฝ”๋“œ์˜ ๋™์ž‘์„ ๋ณ€๊ฒฝํ•  ํ•„์š”๊ฐ€ ์ „ํ˜€ ์—†๋Š” ๊ฒฝ์šฐ๋Š” ๊ทนํžˆ ๋“œ๋ฌผ์ง€๋งŒ, ์‹ค์ œ๋กœ ์ผ์–ด๋‚˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค.

  • ์ง„์งœ ๋ณ€๊ฒฝ์ด ํ•„์š” ์—†๋Š” ์‹œ์Šคํ…œ์ด๋ผ๋ฉด "๊ณ ์žฅ ๋‚˜์ง€ ์•Š์œผ๋ฉด ๊ณ ์น˜์น˜ ๋ง์ž"๋Š” ๋ง์ด ํ•ฉ๋ฆฌ์ ์œผ๋กœ ํ†ตํ•  ์ˆ˜ ์žˆ๋‹ค.

๋‚˜์ค‘์— ์ •๋ฆฌํ•˜๊ธฐ

์ง€๊ธˆ ์ •๋ฆฌํ•  ์ฝ”๋“œ๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์œผ๋‹ˆ ์–ธ์ œ ํ•ด๋„ ์ƒ๊ด€์€ ์—†๋‹ค.

์ผ์‹œ์ ์œผ๋กœ, ์ž ์ •์ ์œผ๋กœ ์—…๋ฌด ์น˜๋ฆฌ ์‹œ๊ฐ„์ด ์ถฉ๋ถ„ํžˆ ์ฃผ์–ด์ง„๋‹ค๋ฉด ๋‚˜์ค‘์— ์ •๋ฆฌํ•  ๋ชฉ์ ์œผ๋กœ ์—‰๋ง์ธ ์ฝ”๋“œ ๋ชฉ๋ก(์žฌ๋ฏธ ๋ชฉ๋ก)์„ ๋งŒ๋“ค์–ด ๋ณด์ž.

๋จผ์ € ์ฝ”๋“œ ์ •๋ฆฌ๋ฅผ ํ•ด ๋†“์œผ๋ฉด ๋‚˜์ค‘์— ์‹œ์Šคํ…œ ๋™์ž‘ ๋ณ€๊ฒฝ์„ ๋” ์‰ฝ๊ฒŒ ํ•œ๋‹ค.

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

์ •๋ฆฌ(์ง€๊ธˆ ๋ณ€๊ฒฝํ•œ ๋™์ž‘๊ณผ ์—ฐ๊ฒฐ๋˜์ง€ ์•Š๋Š” ์ฝ”๋“œ ์ •๋ฆฌ)๋ฅผ ๋‚˜์ค‘์— ํ•˜๋ฉด ๋ช‡ ๊ฐ€์ง€ ๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ ๊ฐ€์น˜๋ฅผ ์ฐฝ์ถœํ•œ๋‹ค.

(1) ์ง€์ €๋ถ„ํ•จ ๋ณด์œ ์„ธ๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.

  • API๊ฐ€ ๋ณ€๊ฒฝ๋˜๋Š” ๊ณผ์ •์—์„œ ๋ชจ๋‘ ๋ณ€๊ฒฝ์ด ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ์ƒˆ API ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ๋ฐœ์ƒํ•˜๋ฉด, ๊ฑฐ์šธ์ฒ˜๋Ÿผ ์ด์ „ API์—๋„ ๋˜‘๊ฐ™์ด ๋ฐ˜์˜ํ•ด์•ผ ํ•œ๋‹ค.

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

(2) ์ฝ”๋“œ ์ •๋ฆฌ๋Š” ํ•™์Šต ๋„๊ตฌ๋กœ ํ™œ์šฉํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

  • ์ฝ”๋“œ์— ๊ท€ ๊ธฐ์šธ์ด๋ฉด์„œ ํ˜„์žฌ ๊ตฌ์กฐ์—์„œ ์›ํ•˜๋Š” ๊ตฌ์กฐ๋กœ ์˜ฎ๊ธฐ๋‹ค ๋ณด๋ฉด ๋ฌด์–ธ๊ฐ€๋ฅผ ๋ฐ˜๋“œ์‹œ ๋ฐฐ์šฐ๊ฒŒ ๋œ๋‹ค.

  • ์ฝ”๋“œ ์ •๋ฆฌ๋Š” ์„ค๊ณ„ํ•œ ์„ธ๋ถ€ ๊ฒฐ๊ณผ๋ฅผ ๊นจ๋‹ฌ์„ ์ˆ˜ ์žˆ๋Š” ์ข‹์€ ๋ฐฉ๋ฒ•์ด๋‹ค.

  • ์ฝ”๋“œ ์ •๋ฆฌ๋Š” ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋Š” ์„ค๊ณ„๋ฅผ ๋น„์ถฐ์ค€๋‹ค.

(3) ์ฝ”๋“œ ์ •๋ฆฌ๋ฅผ ๋‚˜์ค‘์— ์ž์‹ ์ด ์›ํ•  ๋•Œ ํ•˜๋ฉด ๋” ์˜์š•์ ์ด๊ณ  ๊ธฐ๋ถ„๋„ ์ข‹๋‹ค.

  • ์—ฌ๋Ÿฌ๋ถ„์ด ํ–‰๋ณต์„ ๋А๋‚„ ๋•Œ, ์–ผ๋งˆ๋“ ์ง€ ๋” ๋‚˜์€ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค.

๋™์ž‘ ๋ณ€๊ฒฝ ํ›„์— ์ฝ”๋“œ ์ •๋ฆฌ

๊ฐ™์€ ์˜์—ญ์„ ๋‹ค์‹œ ๋ณ€๊ฒฝํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด, ๋™์ž‘ ๋ณ€๊ฒฝ ํ›„ ์ฝ”๋“œ ์ •๋ฆฌํ•˜๋Š” ์ผ์€ ์ƒ๋‹นํ•œ ์˜๋ฏธ๊ฐ€ ์žˆ๋‹ค.

  • ๋‚˜์ค‘์— ๊ฐ€๋ฉด ์ •๋ฆฌํ•˜๋Š” ์ผ์ด ๋” ํž˜๋“ค ์ˆ˜๋„ ์žˆ๋‹ค.

  • ์ง€๊ธˆ์€ ๋งฅ๋ฝ์„ ์•Œ์•„์„œ ์‰ฝ๊ฒŒ ์ •๋ฆฌํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ๋‚˜์ค‘์—๋Š” ๋งฅ๋ฝ์„ ์žŠ์–ด๋ฒ„๋ฆด ์ˆ˜ ์žˆ๋‹ค.

  • ๋‹ค๋ฅธ ๋ณ€๊ฒฝ ๊ฑด์ด ์ƒ๊ฒจ ์ฝ”๋“œ ์ •๋ฆฌ๋ฅผ ํ•˜๋Š” ๋ฐ ํ›ผ๋ฐฉ์„ ๋†“์„ ์ˆ˜๋„ ์žˆ๋‹ค.

๋งŒ์ผ, ๋‚˜์ค‘์— ์ฝ”๋“œ๋ฅผ ์ •๋ฆฌํ•  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ๋А๋ผ ๋น„์šฉ์ด ๋„ˆ๋ฌด ๋งŽ์ด ์ฆ๊ฐ€ํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋‹ค๋ฉด, ์ง€๊ธˆ ์ •๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

์ •๋ฆฌ์— ๋“ค์ด๋Š” ์‹œ๊ฐ„?

  • ๋™์ž‘ ๋ณ€๊ฒฝ์— ํ•œ ์‹œ๊ฐ„์ด ๊ฑธ๋ ธ๋‹ค๋ฉด, ํ•œ ์‹œ๊ฐ„ ์ •๋„ ์ฝ”๋“œ ์ •๋ฆฌ์— ํˆฌ์žํ•˜๋Š” ๊ฒƒ์€ ํ•ฉ๋ฆฌ์ ์ด๋‹ค.

  • ๋งŒ์ผ ์ผ์ฃผ์ผ์ด๋ผ๋ฉด? ๊ทธ๋ƒฅ ์žฌ๋ฏธ ๋ชฉ๋ก์— ์ถ”๊ฐ€ํ•˜์ž.

์•„๋ž˜์˜ ์ƒํ™ฉ์ด๋ผ๋ฉด ๋™์ž‘ ๋ณ€๊ฒฝ ํ›„ ์ฝ”๋“œ๋ฅผ ์ •๋ฆฌํ•˜์ž.

  • ๋ฐฉ๊ธˆ ๊ณ ์นœ ์ฝ”๋“œ๋ฅผ ๋‹ค์‹œ ๋ณ€๊ฒฝํ•  ์˜ˆ์ •์ผ ๋•Œ

  • ์ง€๊ธˆ ์ •๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ๋” ์ €๋ ดํ•  ๋•Œ

  • ์ฝ”๋“œ ์ •๋ฆฌํ•˜๋Š” ๋ฐ ๋“œ๋Š” ์‹œ๊ฐ„์ด ๋™์ž‘ ๋ณ€๊ฒฝ์— ๋“œ๋Š” ์‹œ๊ฐ„๊ณผ ๊ฑฐ์˜ ๋น„์Šทํ•  ๋•Œ

์ฝ”๋“œ ์ •๋ฆฌ ํ›„์— ๋™์ž‘ ๋ณ€๊ฒฝ

์ฝ”๋“œ ์ •๋ฆฌ ์‹œ์ ์€ ์ƒํ™ฉ์— ๋”ฐ๋ผ ๋‹ค๋ฅด๋‹ค.

  • ์ง€์ €๋ถ„ํ•œ ์ƒํƒœ ๊ทธ๋Œ€๋กœ ์ฝ”๋“œ๋ฅผ ๋ณ€๊ฒฝํ•œ๋‹ค๋ฉด ์ผ์ด ์–ผ๋งˆ๋‚˜ ๋” ์–ด๋ ค์šด๊ฐ€?

    • ์ฝ”๋“œ๋ฅผ ์ •๋ฆฌํ•œ๋‹ค๊ณ  ํ•ด์„œ ๋” ์‰ฌ์›Œ์ง€์ง€ ์•Š๋Š”๋‹ค๋ฉด, ๋จผ์ € ์ •๋ฆฌํ•˜์ง€ ๋ง์ž.

  • ์ฝ”๋“œ ์ •๋ฆฌ์˜ ์ด์ ์„ ๋ฐ”๋กœ ์–ป์„ ์ˆ˜ ์žˆ๋Š”๊ฐ€?

    • ์ฝ”๋“œ ์ •๋ฆฌ๋กœ ์ฝ”๋“œ๋ฅผ ๋” ๋นจ๋ฆฌ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๊ฒ ๋‹ค๊ณ  ํŒ๋‹จ์ด ์„œ๋ฉด, ๋จผ์ € ์ฝ”๋“œ๋ฅผ ์ •๋ฆฌํ•˜์ž.

  • ์ฝ”๋“œ ์ •๋ฆฌ์— ๋“œ๋Š” ๋น„์šฉ์„ ์–ด๋–ป๊ฒŒ ๋ณด์ƒ๋ฐ›์„ ์ˆ˜ ์žˆ์„๊นŒ?

    • ์ด ์ฝ”๋“œ๋ฅผ ๋”ฑ ํ•œ ๋ฒˆ๋งŒ ๋ณ€๊ฒฝํ•  ์˜ˆ์ •์ด๋ผ๋ฉด ์ฝ”๋“œ ์ •๋ฆฌ๋ฅผ ์ œํ•œํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

    • ์ฝ”๋“œ ์ •๋ฆฌ๋กœ๋ช‡ ๋…„ ๋™์•ˆ ๋งค์ฃผ ๋ณด์ƒ๋ฐ›๋Š”๋‹ค๋ฉด ๋จผ์ € ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

  • ์ฝ”๋“œ ์ •๋ฆฌ์— ๋Œ€ํ•ด ์–ผ๋งˆ๋‚˜ ํ™•์‹ ํ•˜๊ณ  ์žˆ๋Š”๊ฐ€?

    • ์ถ”์ธกํ•  ๋•Œ๋Š” ํŽธ๊ฒฌ์—์„œ ๋ฒ—์–ด๋‚˜์•ผ ํ•œ๋‹ค.

      • "์ด๊ฒƒ๋งŒ ์—†์–ด๋„ ๋ณ€๊ฒฝํ•˜๊ธฐ ์‰ฌ์šธ ํ…๋ฐ.."

    • "์—ฌ๊ธฐ๋ฅผ ์ •๋ฆฌํ•˜๋ฉด ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์›Œ์งˆ๊ฑฐ์•ผ. ๋‚ด๊ฐ€ ์ง€๊ธˆ ํ˜ผ๋ž€์Šค๋Ÿฌ์šด ๊ฑธ ๋ณด๋ฉด ์•Œ ์ˆ˜ ์žˆ์ง€"

์ผ๋ฐ˜์ ์œผ๋กœ ์ฝ”๋“œ๋ฅผ ๋จผ์ € ์ •๋ฆฌํ•˜๋Š” ๊ฒƒ์„ ์„ ํ˜ธํ•˜์ง€๋งŒ,

์ •๋ฆฌ ๊ทธ ์ž์ฒด๋ฅผ ๋ชฉ์ ์œผ๋กœ ์‚ผ์ง€ ์•Š๋„๋ก ๊ฒฝ๊ณ„ํ•ด์•ผ ํ•œ๋‹ค.

์š”์•ฝ

์ฝ”๋“œ ์ •๋ฆฌ๋ฅผ ํ•˜์ง€ ๋ง์•„์•ผ ํ•  ์ƒํ™ฉ

  • ์•ž์œผ๋กœ ๋‹ค์‹œ๋Š” ์ฝ”๋“œ๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š์„ ๋•Œ

  • ์„ค๊ณ„๋ฅผ ๊ฐœ์„ ํ•˜๋”๋ผ๋„ ๋ฐฐ์šธ ๊ฒƒ์ด ์—†์„ ๋•Œ

๋‚˜์ค‘์œผ๋กœ ์ •๋ฆฌ๋ฅผ ๋ฏธ๋ค„์•ผ ํ•  ์ƒํ™ฉ

  • ์ •๋ฆฌํ•  ์ฝ”๋“œ ๋ถ„๋Ÿ‰์ด ๋งŽ์€๋ฐ, ๋ณด์ƒ์ด ๋”ฐ๋กœ ๋ณด์ด์ง€ ์•Š์„ ๋•Œ

  • ์ฝ”๋“œ ์ •๋ฆฌ์— ๋Œ€ํ•œ ๋ณด์ƒ์ด ์ž ์žฌ์ ์ผ ๋•Œ

  • ์ž‘์€ ๋ฌถ์Œ์œผ๋กœ ์—ฌ๋Ÿฌ ๋ฒˆ์— ๋‚˜๋ˆ ์„œ ์ฝ”๋“œ ์ •๋ฆฌ๋ฅผ ํ•  ์ˆ˜ ์žˆ์„ ๋•Œ

๋™์ž‘ ๋ณ€๊ฒฝ ํ›„์— ์ •๋ฆฌํ•ด์•ผ ํ•  ์ƒํ™ฉ

  • ๋‹ค์Œ ์ฝ”๋“œ ์ •๋ฆฌ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆด์ˆ˜๋ก ๋น„์šฉ์ด ๋” ๋ถˆ์–ด๋‚  ๋•Œ

  • ์ฝ”๋“œ ์ •๋ฆฌ๋ฅผ ํ•˜์ง€ ์•Š์œผ๋ฉด ์ผ์„ ๋๋ƒˆ๋‹ค๋Š” ๋А๋‚Œ์ด ๋“ค์ง€ ์•Š์„ ๋•Œ

์ฝ”๋“œ ์ •๋ฆฌ ํ›„์— ๋™์ž‘ ๋ณ€๊ฒฝ์„ ํ•ด์•ผ ํ•  ์ƒํ™ฉ

  • ์ฝ”๋“œ ์ •๋ฆฌ๋ฅผ ํ–ˆ์„ ๋•Œ, ์ฝ”๋“œ ์ดํ•ด๊ฐ€ ์‰ฌ์›Œ์ง€๊ฑฐ๋‚˜ ๋™์ž‘ ๋ณ€๊ฒฝ์ด ์‰ฌ์›Œ์ง€๋Š” ์ฆ‰๊ฐ์ ์ธ ํšจ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์„ ๋•Œ

  • ์–ด๋–ค ์ฝ”๋“œ๋ฅผ ์–ด๋–ป๊ฒŒ ์ •๋ฆฌํ•ด์•ผ ํ•˜๋Š”์ง€ ์•Œ๊ณ  ์žˆ์„ ๋•Œ

PART 03. ์ด๋ก 

์ง€๊ธˆ๊นŒ์ง€ ๋ฌด์—‡์„, ์–ธ์ œ, ์–ด๋–ป๊ฒŒ ์ •๋ฆฌํ•ด์•ผ ํ•˜๋Š”์ง€ ์•Œ์•„๋ณด์•˜์œผ๋‹ˆ, ์ฝ”๋“œ๋ฅผ ์ •๋ฆฌํ•ด์•ผ ํ•˜๋Š” ์ด์œ ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž.

  • (1) ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

  • (2) ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„๊ฐ€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ๊ณผ ์šด์˜ ๋น„์šฉ์„ ์–ด๋–ป๊ฒŒ ์ขŒ์šฐํ•˜๋Š”๊ฐ€?

    • ๋ฐ˜๋Œ€๋กœ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ๊ณผ ์šด์˜ ๋น„์šฉ์ด ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„๋ฅผ ์–ด๋–ป๊ฒŒ ์ขŒ์šฐํ•˜๋Š”๊ฐ€?

  • (3) ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์กฐ์— ํˆฌ์žํ•  ๋•Œ์™€ ํˆฌ์žํ•˜์ง€ ์•Š์„ ๋•Œ์˜ ์žฅ๋‹จ์ ์€ ๋ฌด์—‡์ธ๊ฐ€?

  • (4) ์†Œํ”„ํŠธ์›จ์–ด์˜ ๊ตฌ์กฐ๋ฅผ ๋ณ€๊ฒฝํ• ์ง€ ์—ฌ๋ถ€์™€ ๋ฐฉ๋ฒ•์„ ๊ฒฐ์ •ํ•  ๋•Œ ์–ด๋–ค ๊ฒฝ์ œ์ , ์ธ๊ฐ„์  ์›์น™์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€?

์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„๋Š” ์ธ๊ฐ„๊ด€๊ณ„ ์†์–ด์„œ ๋ฒŒ์–ด์ง€๋Š” ํ™œ๋™์ด๋‹ค.

  • ์ธ๊ฐ„๊ด€๊ณ„์—์„œ ๊ฐ€์žฅ ์ง€์†์ ์ด๊ณ  ๋ณต์žกํ•œ ์ธก๋ฉด ์ค‘์— ํ•˜๋‚˜์ธ ๋ˆ์— ๋Œ€ํ•ด ์‚ดํŽด๋ณด์ž.

CH22. ์š”์†Œ๋“ค์„ ์œ ์ตํ•˜๊ฒŒ ๊ด€๊ณ„ ๋งบ๋Š” ์ผ

์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„ = ์š”์†Œ๋“ค์„ ์œ ์ตํ•˜๊ฒŒ ๊ด€๊ณ„ ๋งบ๋Š” ์ผ

์š”์†Œ

  • ๋ฌผ์งˆ์˜ ๊ตฌ์กฐ (์ž์—ฐ์˜ ๊ณ„์ธต ๊ตฌ์กฐ๋Š” ๋™์งˆ์ ์ด์ง€ ์•Š๋‹ค.)

    • ์„ธํฌ์†Œ๊ธฐ๊ด€ โ†’ ๊ธฐ๊ด€ โ†’ ์œ ๊ธฐ์ฒด

    • ์›์ž โ†’ ๋ถ„์ž โ†’ ๊ฒฐ์ •

  • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์„ธ๊ณ„ (ํ”„๋กœ๊ทธ๋ž˜๋จธ๋“ค์€ ๋ณดํ†ต ์ปดํฌ์ง€ํŠธ ํŒจํ„ด๊ณผ ๊ฐ™์€ ๋™์งˆ์ ์ธ ๊ณ„์ธต ๊ตฌ์กฐ๋ฅผ ์„ ํ˜ธํ•œ๋‹ค.)

    • ํ† ํฐ โ†’ ์‹ โ†’ ๋ฌธ โ†’ ํ•จ์ˆ˜ โ†’ ๊ฐ์ฒด/๋ชจ๋“ˆ โ†’ ์‹œ์Šคํ…œ

๊ด€๊ณ„ ๋งบ๊ธฐ

  • ์š”์†Œ๋กœ ๊ตฌ์„ฑํ•œ ๊ณ„์ธต ๊ตฌ์กฐ์—์„œ ์š”์†Œ๋“ค์€ ์„œ๋กœ ๊ด€๊ณ„๋ฅผ ์ง€๋‹Œ ์กด์žฌ๋“ค์ž…๋‹ˆ๋‹ค.

  • ํ•˜๋‚˜์˜ ํ•จ์ˆ˜๊ฐ€ ๋‹ค๋ฅธ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค.

    • ํ˜ธ์ถœํ•˜๋‹ค/ํ˜ธ์ถœ๋ฐ›๋‹ค

    • ๋จน๋‹ค, ๊ทธ๋Š˜์„ ๋งŒ๋“ค๋‹ค, ๋น„์˜ฅํ•˜๊ฒŒ ํ•˜๋‹ค..

  • ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„์—์„œ ๊ด€๊ณ„

    • ํ˜ธ์ถœ

    • ๋ฐœํ–‰(Publish)

    • ๋Œ€๊ธฐ(Listen)

    • ์ฐธ์กฐ

์œ ์ตํ•˜๊ฒŒ

  • ํ•˜๋‚˜์˜ ์„ค๊ณ„ ์ž‘์—…์€ ์ž‘์€ ํ•˜์œ„ ์š”์†Œ๋กœ ๋งŒ๋“  ๊ฑฐ๋Œ€ํ•œ ์ˆ˜ํ”„๋ฅผ ๋งŒ๋“œ๋Š” ์ผ๊ณผ ๊ฐ™์€ ๊ฒƒ์ด๋‹ค.

  • ์„ค๊ณ„ํ•  ๋•Œ, ์‹œ์Šคํ…œ์—๋Š” ํ•„์š”ํ•˜์ง€๋งŒ ๊ธฐ๊ณ„๋ฅผ ์œ„ํ•œ ๋ช…๋ น์–ด๊ฐ€ ์•„๋‹Œ, ์ผ์ข…์˜ ์ค‘๊ฐ„ ์š”์†Œ๋ฅผ ๋งŒ๋“ค๋ฉด, ๊ทธ ์ค‘๊ฐ„ ์š”์†Œ๋“ค์ด ์„œ๋กœ์—๊ฒŒ ๋„์›€์ด ๋˜๊ธฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

    • ํ•จ์ˆ˜ A๋Š” ํ•จ์ˆ˜ B๊ฐ€ ๊ณ„์‚ฐ์˜ ๋ณต์žกํ•œ ๋ถ€๋ถ„์„ ๋œ์–ด ๊ฐ€๋ฉด ๋” ๊ฐ„๋‹จํ•ด์ง„๋‹ค.

์š”์†Œ๋“ค์„ ์œ ์ตํ•˜๊ฒŒ ๊ด€๊ณ„ ๋งบ๋Š” ์ผ

  • ์„ค๊ณ„: ์„ค๊ณ„๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์š”์†Œ๋“ค๊ณผ ๊ทธ๋“ค์˜ ๊ด€๊ณ„, ๊ทธ๋ฆฌ๊ณ  ๊ทธ ๊ด€๊ณ„์—์„œ ํŒŒ์ƒ๋˜๋Š” ์ด์ 

  • ์„ค๊ณ„์ž: ์„ค๊ณ„์ž๋Š” ์š”์†Œ๋“ค์„ ์œ ์ตํ•˜๊ฒŒ ๊ด€๊ณ„ ๋งบ๋Š” ์ผ์„ ํ•จ

    • ์š”์†Œ๋ฅผ ๋งŒ๋“ค๊ณ  ์‚ญ์ œํ•˜๊ธฐ

    • ๊ด€๊ณ„๋ฅผ ๋งŒ๋“ค๊ณ  ์‚ญ์ œํ•˜๊ธฐ

    • ๊ด€๊ณ„์˜ ์ด์  ๋†’์ด๊ธฐ

as-is

caller()
  return box.width() * box.height()

to-be

caller()
  return box.area()

Box.area()
  return width() * height()
  • ์‹œ์Šคํ…œ ๊ตฌ์กฐ

    • ์š”์†Œ ๊ณ„์ธต ๊ตฌ์กฐ

    • ์š”์†Œ ์‚ฌ์ด์˜ ๊ด€๊ณ„

    • ์ด๋Ÿฌํ•œ ๊ด€๊ณ„๊ฐ€ ๋งŒ๋“ค์–ด ๋‚ด๋Š” ์ด์ 

CH23. ๊ตฌ์กฐ์™€ ๋™์ž‘

์Šคํ”„ํŠธ์›จ์–ด๋Š” ๋‘ ๊ฐ€์ง€ ๋ฐฉ์‹์œผ๋กœ ๊ฐ€์น˜๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

  • ํ˜„์žฌ ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ํ•˜๋Š” ์ผ

  • ๋ฏธ๋ž˜์— ์ƒˆ๋กœ์šด ์ผ์„ ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ๊ฐ€๋Šฅ์„ฑ

๋™์ž‘์„ ๊ทœ์ •ํ•˜๋Š” ๋ฐฉ์‹

  • ์ž…์ถœ๋ ฅ ์Œ

    • A * B + C = D

  • ๋ถˆ๋ณ€ ์กฐ๊ฑด

    • A + B = C + D

์‹œ์Šคํ…œ์„ ๋” ๊ฐ€์น˜ ์žˆ๊ฒŒ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ๊ตณ์ด ์‹œ์Šคํ…œ์˜ ๋™์ž‘์„ ๋ฐ”๊ฟ€ ํ•„์š”๋Š” ์—†๋‹ค.

๋‹ค์Œ์— ๋ฌด์—‡์„ ํ•  ์ˆ˜ ์žˆ๋Š”์ง€์— ๋Œ€ํ•ด ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๋ฅผ ๋งŒ๋“ค๋ฉด ์ด๋ฏธ ๋ˆ์„ ๋ฒˆ ๊ฒƒ์ด๋‹ค.

์˜ต์…˜์€ ์†Œํ”„ํŠธ์›จ์–ด๋กœ ๋งŒ๋“ค์–ด๋‚ด๋Š” ๊ฒฝ์ œ์ ์ธ ๋งˆ๋ฒ•์ด๋ฉฐ, ์ฃผ๋กœ ํ™•์žฅํ•  ๊ธฐํšŒ๋ฅผ ๋งŒ๋“ ๋‹ค.

์‹œ์Šคํ…œ์˜ ๊ตฌ์กฐ๋Š” ๋™์ž‘์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š๋Š”๋‹ค.

  • ํ•˜๋‚˜์˜ ํฐ ๊ธฐ๋Šฅ์œผ๋กœ ๊ตฌ์„ฑํ•˜๋‚˜, ์ˆ˜๋งŽ์€ ์ž‘์€ ๊ธฐ๋Šฅ์œผ๋กœ ๊ตฌ์„ฑํ•˜๋‚˜ ๋™์ž‘์˜ ๊ฒฐ๊ณผ๋Š” ๊ฐ™๋‹ค.

๊ตฌ์กฐ๋Š” ๋ฏธ๋ž˜์˜ ๊ธฐํšŒ๋ฅผ ๋งŒ๋“ ๋‹ค.

  • ๊ตฌ์กฐ์— ๋”ฐ๋ผ ๋™์ž‘์— ์ƒˆ๋กœ์šด ๊ตญ๊ฐ€๋‚˜ ์กฐ๊ฑด์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด ์‰ฌ์›Œ์ง€๊ฑฐ๋‚˜ ์–ด๋ ค์›Œ์งˆ ์ˆ˜ ์žˆ๋‹ค.

๊ตฌ์กฐ ๋ณ€๊ฒฝ๊ณผ ๋™์ž‘ ๋ณ€๊ฒฝ์€ ๋ชจ๋‘ ๊ฐ€์น˜๋ฅผ ๋งŒ๋“ค์–ด๋‚ด์ง€๋งŒ, ๊ทผ๋ณธ์ ์œผ๋กœ ๋‹ค๋ฅด๋‹ค

๊ฐ€์—ญ์„ฑ: ๋˜๋ ๋ฆด ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ

Last updated