์•„ํ‚คํ…์ฒ˜, ํ”„๋ ˆ์ž„์›Œํฌ๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

    Architecture(์•„ํ‚คํ…์ฒ˜) ๋ž€?

    ์•„ํ‚คํ…์ฒ˜๋Š”

            ์‹œ์Šคํ…œ ๊ตฌ์„ฑ ๋ฐ ๋™์ž‘ ์›๋ฆฌ๋ฅผ ๋‚˜ํƒ€๋‚ด๊ณ  ์žˆ๋‹ค.

            ๊ตฌ์„ฑ ์š”์†Œ ๊ฐ„์˜ ๊ด€๊ณ„ ๋ฐ ์‹œ์Šคํ…œ ์™ธ๋ถ€ ํ™˜๊ฒฝ๊ณผ์˜ ๊ด€๊ณ„๊ฐ€ ๋ฌ˜์‚ฌ๋œ๋‹ค. 

    ์•„ํ‚คํ…์ฒ˜๋ž€ "์„œ๋น„์Šค์˜ ๋™์ž‘์›๋ฆฌ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š”๊ฒƒ" ์ฆ‰, ํ•˜๋‚˜์˜ ์„œ๋น„์Šค๊ฐ€ ์–ด๋–ป๊ฒŒ ๊ตฌ์„ฑ์ด ๋˜๋ฉฐ ์–ด๋–ป๊ฒŒ ๋™์ž‘์ด ๋œ๋‹ค. ๋ฅผ ๋‚˜ํƒ€๋‚ธ ๊ฒƒ

     

    ์•„ํ‚คํ…์ฒ˜ vs ์„ค๊ณ„ 

    ์•„ํ‚คํ…์ฒ˜์™€ ์„ค๊ณ„๋Š” ๋น„์Šทํ•˜์ง€๋งŒ ๋‹ค๋ฅธ ์šฉ์–ด์ด๋‹ค.

    ๋”๋ณด๊ธฐ

    ์•„ํ‚คํ…์ฒ˜ : ๊ณ ์ˆ˜์ค€์˜ ๊ตฌ์กฐ ๋˜๋Š” ๊ฒฐ์ •์‚ฌํ•ญ

    ์„ค๊ณ„(Design) : ์ €์ˆ˜์ค€์˜ ๊ตฌ์กฐ ๋˜๋Š” ๊ฒฐ์ •์‚ฌํ•ญ 

    ์ด ๋‘ ์šฉ์–ด๋Š” ๋ณธ์งˆ์ ์œผ๋กœ ๊ฐ™์€ ์˜๋ฏธ์ด๋‹ค.

    ๋ชจ๋‘ SW ์ „์ฒด ์„ค๊ณ„์˜ ๊ตฌ์„ฑ ์š”์†Œ์ด๋ฉฐ, ๊ฐœ๋ณ„๋กœ ์กด์žฌํ•  ์ˆ˜ ์—†๊ณ  ๊ฒฝ๊ณ„๊ฐ€ ๋šœ๋ ทํ•˜์ง€ ์•Š๋‹ค. 

    ๊ณ ์ˆ˜์ค€, ์ €์ˆ˜์ค€ ์ค‘ ์˜์‚ฌ๊ฒฐ์ •์˜ ์—ฐ์†์„ฑ์˜ ์ฐจ์ด์ด๋‹ค.


    Framework(ํ”„๋ ˆ์ž„์›Œํฌ)๋ž€?

    "Frame"์€ 'ํ‹€' , "Work"๋Š” '์ผํ•˜๋‹ค' ๋ผ๋Š” ๋‹จ์–ด์˜ ํ•ฉ์„ฑ์–ด๋กœ "ํ‹€์„ ๊ฐ€์ง€๊ณ  ์ผํ•˜๋‹ค" ๋ผ๋Š” ๋œป์œผ๋กœ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค. 

    ์ฆ‰, Framework๋Š” ์ผ์ •ํ•œ ํ‹€๊ณผ ๋ผˆ๋Œ€๋ฅผ ๊ฐ€์ง€๊ณ  ์ผํ•˜๋‹ค๋ผ๋Š” ๋œป์œผ๋กœ ์ œ๊ณต๋˜๋Š” ์ผ์ •ํ•œ ์š”์†Œ์™€ ํ‹€, ๊ทœ์•ฝ์„ ๊ฐ€์ง€๊ณ  ๋ฌด์—‡๊ฐ€๋ฅผ ๋งŒ๋“œ๋Š” ์ผ์„ ๋งํ•œ๋‹ค.

    ๋”๋ณด๊ธฐ

    Framework : ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ํ‹€์„ ์ œ๊ณตํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ

    Framework ์ข…๋ฅ˜ 

    • ์ž๋ฐ” ํ”„๋ ˆ์ž„์›Œํฌ : Struts, Spring, ์ „์ž์ •๋ถ€ ํ”„๋ ˆ์ž„์›Œํฌ ๋“ฑ
    • QRM ํ”„๋ ˆ์ž„์›Œํฌ : myBatis(iBatis), Hibernate ๋“ฑ
    • Javascript ํ”„๋ ˆ์ž„์›Œํฌ : AngularJS, React, Polymer, Ember ๋“ฑ 
    • Front-end ํ”„๋ ˆ์ž„์›Œํฌ : Bootstrap, Foundation, MDL ๋“ฑ

    Framework์˜ ์žฅ์ 

    1. ํšจ์œจ์ ์ด๋‹ค : ๊ธฐ๋ณธ์ ์ธ ํ‹€์ด ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‹œ๊ฐ„๋„ ์ ˆ์•ฝ๋˜๋ฉฐ ํ›จ์”ฌ ๋” ๋นจ๋ฆฌ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. 

    2. ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์‰ฝ๋‹ค : ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ฒด๊ณ„์ ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค๋ฅธ์‚ฌ๋žŒ์ด ๋งŒ๋“ ๊ฒƒ์ด๋ผ๋„ ์•Œ์•„๋ณด๊ธฐ ์‰ฌ์›Œ ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ํŽธํ•˜๋‹ค.

     

    Framework์˜ ๋‹จ์  

    1. ํ•™์Šต์‹œ๊ฐ„์ด ๊ธธ๋‹ค : ๊ธฐ๋ณธ์ ์ธ ํ‹€๊ณผ ์‚ฌ์šฉ๋ฒ•์„ ์ตํ˜€์•ผ ํ•ด์„œ ํ”„๋ ˆ์ž„์›Œํฌ์— ์žˆ๋Š” ์ฝ”๋“œ ํ•™์Šต์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฐ๋‹ค. 

    2. ์ž์œ ๋„ : ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ์ œ์ž‘์ž๊ฐ€ ๋งŒ๋“  ๊ตฌ์กฐ์—์„œ ํฌ๊ฒŒ ๋ฒ—์–ด๋‚  ์ˆ˜ ์—†์–ด ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž์œ ๋กญ๊ฑฐ๋‚˜ ์œ ์—ฐํ•˜๊ฒŒ ๋งŒ๋“ค๊ธฐ ์–ด๋ ต๋‹ค.

    ๋Œ“๊ธ€