12. ์ฐฝ๋ฐœ์„ฑ

· โ˜• 3 min read · ๐Ÿ‘€... views

12. ์ฐฝ๋ฐœ์„ฑ

์ฐฝ๋ฐœ์  ์„ค๊ณ„๋กœ ๊น”๋”ํ•œ ์ฝ”๋“œ๋ฅผ ๊ตฌํ˜„ํ•˜์ž

  • ์ผ„ํŠธ ๋ฒก์ด ์ œ์‹œํ•œ ๋‹จ์ˆœํ•œ ์„ค๊ณ„ ๊ทœ์น™ 4๊ฐ€์ง€
  1. ๋ชจ๋“  ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•˜๋ผ
    ๋ฌด์—‡๋ณด๋‹ค๋„ ๋จผ์ € ์„ค๊ณ„๋Š” ์˜๋„ํ•œ ๋Œ€๋กœ ๋Œ์•„๊ฐ€๋Š” ์‹œ์Šคํ…œ์„ ๋‚ด๋†“์•„์•ผ ํ•œ๋‹ค.

    ํ…Œ์ŠคํŠธ๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•œ ์‹œ์Šคํ…œ์€ ๊ฒ€์ฆ๋„ ๋ถˆ๊ฐ€๋Šฅํ•˜๋ฉฐ, ๊ฒ€์ฆ์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ์‹œ์Šคํ…œ์€ ์ถœ์‹œํ•˜๋ฉด ์•ˆ๋œ๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค.

    ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ๋งŒ๋“ค๊ณ  ๊ณ„์† ๋Œ๋ ค๋ผ ๋ผ๋Š” ๋‹จ์ˆœํ•œ ๊ทœ์น™์„ ๋”ฐ๋ฅด๋ฉด ์‹œ์Šคํ…œ์€ ๋‚ฎ์€ ๊ฒฐํ•จ๋„์™€ ๋†’์€ ์‘์ง‘๋ ฅ์ด๋ผ๋Š”,

    ๊ฐ์ฒด ์ง€ํ–ฅ ๋ฐฉ๋ฒ•๋ก ์ด ์ง€ํ–ฅํ•˜๋Š” ๋ชฉํ‘œ๋ฅผ ์ €์ ˆ๋กœ ๋‹ฌ์„ฑํ•œ๋‹ค.

  2. ์ค‘๋ณต์„ ์—†์• ๋ผ
    ์šฐ์ˆ˜ํ•œ ์„ค๊ณ„์—์„œ ์ค‘๋ณต์€ ์ปค๋‹ค๋ž€ ์ ์ด๋‹ค.

    ๋˜‘๊ฐ™์€ ์ฝ”๋“œ๋Š” ๋‹น์—ฐํžˆ ์ค‘๋ณต์ด๊ณ , ๋น„์Šทํ•œ ์ฝ”๋“œ๋Š” ๋” ๋น„์Šทํ•˜๊ฒŒ ๊ณ ์ณ์ฃผ๋ฉด ๋ฆฌํŽ™ํ† ๋ง์ด ์‰ฌ์›Œ์ง„๋‹ค.

    ๊ตฌํ˜„ ์ค‘๋ณต๋„ ์ค‘๋ณต์˜ ํ•œ ํ˜•ํƒœ์ด๋‹ค. ์†Œ๊ทœ๋ชจ ์žฌ์‚ฌ์šฉ์€ ์‹œ์Šคํ…œ ๋ณต์žก๋„๋ฅผ ๊ทน์ ์œผ๋กœ ์ค„์—ฌ์ฃผ๊ณ , ์ถ”ํ›„ ๋Œ€๊ทœ๋ชจ ์žฌ์‚ฌ์šฉ์„ ๊ฐ€๋Šฅํ† ๋ก ํ•œ๋‹ค.

  3. ํ”„๋กœ๊ทธ๋ž˜๋จธ ์˜๋„๋ฅผ ํ‘œํ˜„ํ•œ๋‹ค
    ์ž์‹ ์ด ์ดํ•ดํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์งœ๊ธฐ๋Š” ์‰ฝ๋‹ค. ์ฝ”๋“œ๋ฅผ ์งœ๋Š” ๋™์•ˆ์—๋Š” ๋ฌธ์ œ์— ํ‘น ๋น ์ ธ ์ฝ”๋“œ๋ฅผ ๊ตฌ์„๊ตฌ์„ ์ดํ•ดํ•˜๋‹ˆ๊นŒ.

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

    ์šฐ์„ , ์ข‹์€ ์ด๋ฆ„์„ ์„ ํƒํ•œ๋‹ค. ์ด๋ฆ„๊ณผ ๊ธฐ๋Šฅ์ด ๋”ดํŒ์ธ ํด๋ž˜์Šค๋‚˜ ํ•จ์ˆ˜๋Š” ์•ˆ๋˜๊ฒ ๋‹ค.

    ๋‘˜์งธ, ํ•จ์ˆ˜์™€ ํด๋ž˜์Šค ํฌ๊ธฐ๋ฅผ ๊ฐ€๋Šฅํ•œ ์ค„์ธ๋‹ค.

    ์…‹์งธ, ํ‘œ์ค€ ๋ช…์นญ์„ ์‚ฌ์šฉํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋””์ž์ธ ํŒจํ„ด์€ ์˜์‚ฌ์†Œํ†ต๊ณผ ํ‘œํ˜„๋ ฅ ๊ฐ•ํ™”๊ฐ€ ์ฃผ์š” ๋ชฉ์ ์ด๋‹ค.

    ํŒจํ„ด์„ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ ํŒจํ„ด๋ช…์„ ๋„ฃ์–ด์ฃผ๋ฉด ๋” ํŽธํ•˜๋‹ค. ํ•˜์ง€๋งŒ, ํ‘œํ˜„๋ ฅ์„ ๋†’์ด๋Š” ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋ฐฉ๋ฒ•์€ ๋…ธ๋ ฅ์ด๋‹ค.

    ํ”ํžˆ ์ฝ”๋“œ๋งŒ ๋Œ๋ฆฐ ํ›„ ๋‹ค์Œ ๋ฌธ์ œ๋กœ ์งํ–‰ํ•˜๋Š” ์‚ฌ๋ก€๊ฐ€ ๋น„์ผ๋น„์žฌํ•œ๋ฐ, ๋‚˜์ค‘์„ ์œ„ํ•ด ์กฐ๊ธˆ์ด๋ผ๋„ ์‰ฝ๊ฒŒ ํ‘œํ˜„ํ•˜๋ ค๋Š” ๊ณ ๋ฏผ์ด ํ•„์š”ํ•˜๋‹ค.

    ๋‚˜์ค‘ ์ฝ๋Š” ์‚ฌ๋žŒ์ด ๋‚˜ ์ž์‹ ์ด ๋  ์ˆ˜๋„ ์žˆ๋‹ค.

  4. ํด๋ž˜์Šค์™€ ๋งค์„œ๋“œ ์ˆ˜๋ฅผ ์ตœ์†Œ๋กœ ์ค„์ธ๋‹ค.
    SRP ๋ฅผ ๊ทน๋„๋กœ ์ค€์ˆ˜ํ•˜๋ฉด ๋“๋ณด๋‹ค ์‹ค์ด ๋” ๋งŽ์•„์ง„๋‹ค.

    ์ด ๊ทœ์น™์€ ‘๊ฐ€๋Šฅํ•œ’ ์ค„์ด๋ผ๊ณ  ์ œ์•ˆํ•œ๋‹ค. ๋ชฉํ‘œ๋Š” ํ•จ์ˆ˜์™€ ํด๋ž˜์Šค ํฌ๊ธฐ๋ฅผ ์ž‘๊ฒŒ ์œ ์ง€ํ•˜๋ฉด์„œ ๋™์‹œ์— ์‹œ์Šคํ…œ ํฌ๊ธฐ๋„ ์ž‘๊ฒŒ ์œ ์ง€ํ•˜๋Š” ๋ฐ์— ์žˆ๋‹ค.

    ํ•˜์ง€๋งŒ, ์ด ๊ทœ์น™์€ 4๊ฐ€์ง€ ๊ทœ์น™ ์ค‘ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๊ฐ€์žฅ ๋‚ฎ๋‹ค, ์ฆ‰ ํด๋ž˜์Šค์™€ ํ•จ์ˆ˜ ์ˆ˜๋ฅผ ์ค„์ด๋Š” ์ž‘์—…์€ ์ค‘์š”ํ•˜์ง€๋งŒ,

    ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ๋งŒ๋“ค๊ณ  ์ค‘๋ณต์„ ์ œ๊ฑฐํ•˜๊ณ  ์˜๋„๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ์ž‘์—…์ด ๋” ์ค‘์š”ํ•˜๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค.

๊ฒฐ๋ก ์„ ๋ง๋ถ™์ด๋ฉด…?

์šฐ์„ … ์–ด๋ ค์šด ์ฐฝ๋ฐœ์ด ๋ฌด์Šจ ๋œป์ธ์ง€๋ถ€ํ„ฐ ๋ณด์ž.

์ฐฝ๋ฐœ(ๅ‰ต็™ผ, Emergence)๋˜๋Š” ๋– ์˜ค๋ฆ„ ํ˜„์ƒ์€ ํ•˜์œ„ ๊ณ„์ธต(๊ตฌ์„ฑ ์š”์†Œ)์—๋Š” ์—†๋Š” ํŠน์„ฑ์ด๋‚˜ ํ–‰๋™์ด ์ƒ์œ„ ๊ณ„์ธต(์ „์ฒด ๊ตฌ์กฐ)์—์„œ ์ž๋ฐœ์ ์œผ๋กœ ๋Œ์—ฐํžˆ ์ถœํ˜„ํ•˜๋Š” ํ˜„์ƒ์ด๋‹ค.
– ์œ„ํ‚ค๋ฐฑ๊ณผ

๋œป์„ ๋ด๋„ ์ž˜ ๋ชจ๋ฅด๊ฒ ๋‹ค. ์˜ˆ์ „์— ์˜์–ด๋กœ๋Š” ๋‚˜ํƒ€๋‚œ๋‹ค. ์ด๋Ÿฐ ๋œป์œผ๋กœ ์™ธ์› ๋˜ ๊ฑฐ ๊ฐ™์€๋ฐ..

๋‚˜ํƒ€๋‚œ๋‹ค ๋กœ ์ƒ๊ฐํ•˜๋ฉด ํด๋ฆฐ ์ฝ”๋“œ๋Š” ์œ„์˜ 4๊ฐ€์ง€ ๊ทœ์น™์„ ํ†ตํ•ด ๋‚˜ํƒ€๋‚œ๋‹ค (emergence) ์ •๋„๊ฐ€ ๋˜๋ ค๋‚˜??

๋ญํ•˜ํŠผ.. ์ด๋ฒˆ ๋‚ด์šฉ์€ ์งง๋‹ค. ํ•˜์ง€๋งŒ, ๋‚ด์šฉ์€ ํ•ต์‹ฌ์ ์ด๋‹ค.

ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ์ž‘์„ฑ -> ๋ฆฌํŽ™ํ† ๋ง

ํ˜„์žฌ ํšŒ์‚ฌ์— ์™€์„œ ์ฒ˜์Œ์—๋Š” CMS ๋ฅผ ํฌํŒ…(spring -> spring boot, angularJS -> Angular) ํ•  ๋•Œ๋Š” ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋„ ๋งŒ๋“ค๊ณ  ์žฌ๋ฐŒ์—ˆ๋‹ค.

ํ•˜์ง€๋งŒ, ์š”์ฆ˜์€ ๊ธฐ๋Šฅ ์ถ”๊ฐ€ ํ˜น์€ ์ˆ˜์ • ๊ฑด๋„ ์—†๊ณ , ๋‘์„œ ์—†๋Š” ์ž‘์—… ์ง€์‹œ์—, ์™ธ์ฃผ๊ฐ€ ์ •๋ง.. ๊ฐœํŒ์œผ๋กœ ์งœ๋†“์€ ํ™”๋ฉด ์†Œ์Šค๋ฅผ ์œ ์ง€๋ณด์ˆ˜ ํ•˜๊ณ  ์žˆ๋‹ค.

์–ด๋ฆฌ๊ด‘ ๋ถ€๋ฆฌ๋Š” ๊ฑฐ ์•„๋‹ˆ๋ƒ? ๋ผ๊ณ  ํ•  ์ˆ˜๋„ ์žˆ๊ฒ ์ง€๋งŒ ๋„ˆ๋ฌด ์žฌ๋ฏธ๊ฐ€ ์—†๋‹ค.

๊ทธ๋ž˜์„œ ์žฌ๋ฏธ์ข€ ์ฐพ์•„๋ณด๋ ค๊ณ  ์ฑ…๋„ ๋ณด๊ณ  ์ •๋ฆฌ๋„ ํ•˜๋ฉด์„œ ํ•˜๊ณ ์žˆ๊ธด ํ•˜์ง€๋งŒ..

์•„๋‹ˆ๋‹ค. ์–ด๋Š๋ง ์ฑ…๋„ 5์žฅ ์ •๋„ ๋ฐ–์— ์•ˆ ๋‚จ์•˜๋‹ค. (๋ถ€๋ก์— ๋‚˜์™€ ์žˆ๋Š” ๋ถ€๋ถ„์€ ๋”ฐ๋กœ ์ •๋ฆฌ๋ฅผ ์•ˆํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ๊ทธ๋ƒฅ ํŽธํ•˜๊ฒŒ ์ฝ๊ณ  ๋„˜์–ด๊ฐˆ๊นŒ ํ•˜์ง€๋งŒ, ๋ณ€์‹ฌ์ด ์ƒ๊ฒจ ์ฃผ๋ง์— ์ •๋ฆฌํ• ์ง€๋„…?)

์ผ๋‹จ, ์ด ์ฑ…์„ ๋‹ค ์ •๋ฆฌํ•˜๋ฉด ๋‹ค์Œ์—๋Š” ์–ด๋–ค ์ฑ…์„ ์ •๋ฆฌํ• ๊นŒ ๊ณ ๋ฏผ์ด๊ธด ํ•˜๋‹ค.

Share on

snack
WRITTEN BY
snack
Web Programmer


What's on this Page