๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์นดํ…Œ๊ณ ๋ฆฌ ์—†์Œ

์ •์ฒ˜๊ธฐ ํ•„๊ธฐ : 1๊ณผ๋ชฉ -2 (์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„) ๊ฐ•์˜ ์ •๋ฆฌ

by hyeonha 2024. 7. 6.

๋ชฉ์ฐจ

    11.  ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„ ๋ชจ๋ธ๋ง

    ์ƒ์œ„ : ํฐ ๊ฐœ๋…, ํ•˜์œ„ : ๊ตฌ์ฒด์ ์œผ๋กœ 

     

    ์†Œํ”„ํŠธ์›จ์–ด ์ƒ์œ„ ์„ค๊ณ„์— ์†ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์€?

    -> ์•„ํ‚คํ…์ณ ์„ค๊ณ„, ๋ชจ๋“ˆ ์„ค๊ณ„, ์ธํ„ฐํŽ˜์ด์Šค ์„ค๊ณ„, ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ์„ค๊ณ„

     

    ๊ตฌ์กฐ ๋ชจ๋ธ๋ง, ํ–‰์œ„ ๋ชจ๋ธ๋ง

    ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์กฐ๋„

     

    ๊ตฌ์กฐ ์„ค๊ณ„ : ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„ ๋ฐฉ๋ฒ• ์ค‘ ๊ธฐ๋Šฅ์  ๊ด€์ ์œผ๋กœ ์†Œํ”„ํŠธ์›จ์–ด์— ์š”๊ตฌ๋œ ๊ธฐ๋Šฅ์ด๋‚˜ ์ž๋ฃŒ ์ฒ˜๋ฆฌ ๊ณผ์ •, ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋“ฑ์„ ์ค‘์‹ฌ์œผ๋กœ ์‹œ์Šคํ…œ์„ ๋‚˜๋ˆ  ์„ค๊ณ„ํ•˜๋Š” ๋ฐฉ์‹ 

    <-> ํ–‰์œ„ ์„ค๊ณ„

     

    ์ฝ”๋“œ์˜ ๊ธฐ๋Šฅ

    ์—ฐ์‚ฐ : ์ด ์ฝ”๋“œ๋ฅผ ๋ณด๊ณ  ๋ƒ‰์žฅ๊ณ ์˜ ์ฝ”๋“œ๋ผ๋ฉด Ref๋กœ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ

     

    ์ฝ”๋“œ ์„ค๊ณ„์˜ ๋ชฉ์  : ๊ณ ์œ ์„ฑ, ๋ถ„๋ฅ˜ ํŽธ์˜์„ฑ

     

    ์ฝ”๋“œ์˜ ์ข…๋ฅ˜

    - ์ˆœ์ฐจ์ฝ”๋“œ 

    - ๋ธ”๋ก ์ฝ”๋“œ 

    - ๊ทธ๋ฃน ๋ถ„๋ฅ˜์‹ ์ฝ”๋“œ : ๋Œ€, ์ค‘ , ์†Œ๋ถ„๋ฅ˜

     

    ํ‘œ์˜ ์ˆซ์ž ์ฝ”๋“œ(์œ ํšจ ์ˆซ์ž ์ฝ”๋“œ)

    ์ฝ”๋“œ์˜ ๊ธฐ๋ณธ ๊ธฐ๋Šฅ์œผ๋กœ ๊ฑฐ๋ฆฌ๊ฐ€ ๋จผ ๊ฒƒ์€? 

    -> ๋ณต์žก์„ฑ, ํ‘œ์ค€ํ™”, ๋ถ„๋ฅ˜, ์‹๋ณ„

     

    ์ฝ”๋“œ ์„ค๊ณ„์—์„œ ์ผ์ •ํ•œ ์ผ๋ จ๋ฒˆํ˜ธ๋ฅผ ๋ถ€์—ฌํ•˜๋Š” ๋ฐฉ์‹์˜ ์ฝ”๋“œ๋Š”?

    -> ์ˆœ์ฐจ ์ฝ”๋“œ

     

    ์ฝ”๋“œ ๊ธฐ์ž… ๊ณผ์ •์—์„œ "2006"์œผ๋กœ ํ‘œ๊ธฐํ•ด์•ผํ•˜๋Š”๋ฐ "2060"์ด๋ผ๊ณ  ํ‘œ๊ธฐํ•˜์˜€์„ ๋•Œ์˜ ์˜ค๋ฅ˜๋Š”?

    -> transposition error

     

    ๋‹ค์Œ์˜ ์ฝ”๋“œ ์„ค๊ณ„ ๋‹จ๊ณ„ ์ค‘ ๊ฐ€์žฅ ๋จผ์ € ํ–‰ํ•˜๋Š” ๊ฒƒ์€?

    1. ์ฝ”๋“œ ๋Œ€์ƒ ํ•ญ๋ชฉ ์„ ์ •

    2. ์‚ฌ์šฉ ๋ฒ”์œ„์™€ ๊ธฐ๊ฐ„์˜ ๊ฒฐ์ •

    3. ์ฝ”๋“œ ๋ถ€์—ฌ ๋ฐฉ์‹ ๊ฒฐ์ •

    4. ์ฝ”๋“œ ๋ชฉ์ ์˜ ๋ช…ํ™•ํ™”

     

    ๊ตฌ์กฐ์  ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก 

     

    ๊ตฌ์กฐ์  ๋ถ„์„

     

    ** ์ž๋ฃŒ ํ๋ฆ„๋„, ์ž๋ฃŒ ์‚ฌ์ „, ์†Œ๋‹จ์œ„ ๋ช…์„ธ 

     

     

    ๊ตฌ์กฐ์  ๋ถ„์„ ๋„๊ตฌ

    - ์ž๋ฃŒ ํ๋ฆ„๋„ : ๋ฒ„๋ธ” ์ฐจํŠธ

     

    โญ๏ธ๋ฐ์ดํ„ฐ(์ž๋ฃŒ) ํ๋ฆ„๋„

    ์†Œ๋‹จ์œ„ ๋ช…์„ธ์„œ == ํ”„๋กœ์„ธ์Šค ๋ช…์„ธ์„œ 

    ์†Œ๋‹จ์œ„ ๋ช…์„ธ์„œ : ๊ตฌ์กฐ์  ์„ค๊ณ„์—์„œ ์„ธ๋ถ„ํ™”๋œ ์ž๋ฃŒ ํ๋ฆ„๋„์—์„œ ์ตœํ•˜์œ„ ๋‹จ๊ณ„ ํ”„๋กœ์„ธ์Šค์˜ ์ฒ˜๋ฆฌ ์ ˆ์ฐจ๋ฅผ ์„ค๋ช…ํ•œ ๊ฒƒ

     

    ์ž๋ฃŒ ์‚ฌ์ „


    12. ๋ชจ๋“ˆ

    ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅ, ์ž์ฒด ์ ์œผ๋กœ ์ปดํŒŒ์ผ ๊ฐ€๋Šฅ

    ๋ชจ๋“ˆ์˜ ๋…๋ฆฝ์„ฑ์€ ๊ฒฐํ•ฉ๋„์™€ ์‘์ง‘๋„์— ์˜ํ•ด ์ธก์ •๋œ๋‹ค.

     

    ๊ฒฐํ•ฉ๋„(coupling)

    ๊ฒฐํ•ฉ๋„๋Š” ๋‚ฎ์„์ˆ˜๋ก ์ข‹๋‹ค

    ์ž๋ฃŒ ๊ฒฐํ•ฉ๋„๊ฐ€ ๊ฒฐํ•ฉ๋„๊ฐ€ ๊ฐ€์žฅ ์•ฝํ•˜๋‹ค.

    ์Šคํƒฌํ”„ ๊ฒฐํ•ฉ๋„

    ์ œ์–ด ๊ฒฐํ•ฉ๋„

    ์™ธ๋ถ€ ๊ฒฐํ•ฉ๋„

    ๊ณตํ†ต ๊ฒฐํ•ฉ๋„

    ๋‚ด์šฉ ๊ฒฐํ•ฉ๋„ : ๊ฐ€์žฅ ๊ฒฐํ•ฉ๋„๊ฐ€ ๋†’๋‹ค. 

     

    ์ˆœ์„œ ๊ธฐ์–ตํ•˜๊ธฐ! : ์ž์Šค์ œ์™ธ๊ณต๋‚ด

     

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

    -> ์ œ์–ด ๊ฒฐํ•ฉ๋„

     

    ์‘์ง‘๋„

    ์‘์ง‘๋„๋Š” ๋†’์„์ˆ˜๋ก ์ข‹๋‹ค.

     

    ๊ธฐ๋Šฅ์  ์‘์ง‘๋„ : ์‘์ง‘๋„ ๊ฐ•ํ•จ

    ์ˆœ์ฐจ์  ์‘์ง‘๋„

    ๊ตํ™˜์  ์‘์ง‘๋„

    ์ ˆ์ฐจ์  ์‘์ง‘๋„

    ์‹œ๊ฐ„์  ์‘์ง‘๋„

    ๋…ผ๋ฆฌ์  ์‘์ง‘๋„

    ์šฐ์—ฐ์  ์‘์ง‘๋„

     

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

     

     

    ๋ชจ๋“ˆ์˜ ์„ค๊ณ„์™€ ํŠน์ง•

    ์‘์ง‘๋„(๋ชจ๋“ˆ ๋‚ด ์š”์†Œ๊ฐ„์˜ ๊ด€๋ จ์„ฑ)๋Š” ๊ฐ•ํ•˜๊ฒŒ, ๊ฒฐํ•ฉ๋„(a, b ๋ชจ๋“ˆ ๊ธฐ๋Šฅ์˜ ์œ ์‚ฌ๋„)๋Š” ์•ฝํ•˜๊ฒŒ -> ๋ชจ๋“ˆ์˜ ๋…๋ฆฝ์„ฑ ํ™•๋ณด!

    ๋‹ต์€ 1๋ฒˆ

    1. ์ž๋ฃŒ ๊ตฌ์กฐ ํ˜•ํƒœ -> ์Šคํƒฌํ”„ 

     

    ๋ชจ๋“ˆ๊ณผ ์ปดํฌ๋„ŒํŠธ

    ์ปดํฌ๋„ŒํŠธ๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด์„œ ์—ฐ๊ฒฐ๋œ๋‹ค. 

     

     

    ๊ณตํ†ต ๋ชจ๋“ˆ์˜ ๋ช…์„ธ ๊ธฐ๋ฒ• ์ค‘ ํ•ด๋‹น ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ์ผ๊ด€๋˜๊ฒŒ ์ดํ•ด๋˜๊ณ  ํ•œ ๊ฐ€์ง€๋กœ ํ•ด์„๋  ์ˆ˜ ์žˆ๋„๋ก ์ž‘์„ฑํ•˜๋Š” ์›์น™์€?

    -> ๋ช…๋ฃŒ์„ฑ

     

    ns ๋„ํ‘œ

    ๋„ํ˜•(์‚ฌ๊ฐํ˜•, ์‚ผ๊ฐํ˜•์œผ๋กœ ํ‘œํ˜„)


    13. ์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ณ

    ์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ณ ์‹œ์Šคํ…œ ํ’ˆ์งˆ ์†์„ฑ

    - ์„ฑ๋Šฅ, ์‚ฌ์šฉ ์šด์šฉ์„ฑ, ๋ณด์•ˆ์„ฑ, ์‹œํ—˜ ์šฉ์ด์„ฑ, ๊ฐ€์šฉ์„ฑ, ๋ณ€๊ฒฝ ์šฉ์ด์„ฑ, ์‚ฌ์šฉ์„ฑ

     

    ์•„ํ‚คํ…์ฒ˜ ํ”„๋ ˆ์ž„์›Œํฌ ๊ตฌ์„ฑ ์š”์†Œ

    - ํ”„๋ ˆ์ž„ ์›Œํฌ  : ๊ธฐ๋ณธ ๊ตฌ์กฐ 

    ํ”„๋ ˆ์ž„์›Œํฌ ๊ตฌ์„ฑ ์š”์†Œ 

    ์„ค๊ณ„๋„ ์„ค๋ช…์„œ, ์ดํ•ด๊ด€๊ณ„์ž, ๊ด€์‹ฌ์‚ฌ, ๊ด€์ , ๋ทฐ

     

    โญ๏ธ์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ฒ˜ 4+1 ๋ทฐ๋ชจ๋ธ(๋ฌด์กฐ๊ฑด ๋‚˜์˜ด)

     

    logical view, implementation view, process view, deployment view, use case view : 5๊ณ„์ธต

     

    ์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ณ ์„ค๊ณ„ ์›๋ฆฌ

    ๋‹จ์ˆœ์„ฑ, ํšจ์œจ์„ฑ, ๋ถ„ํ•  ๊ณ„์ธตํ™”, ์ถ”์ƒํ™”, ๋ชจ๋“ˆํ™”

     

    ์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ณ ํŒจํ„ด

    : ์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ณ๋ฅผ ์„ค๊ณ„ํ•˜๋Š”๋ฐ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ์ ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ์ผ๋ฐ˜ํ™”๋˜๊ณ  ์žฌ์‚ฌ์šฉ๊ฐ€๋Šฅํ•œ ์†”๋ฃจ์…˜

     

    - ๊ณ„์ธต ํŒจํ„ด

    - mvc ํŒจํ„ด

    model : ํ•ต์‹ฌ ๊ธฐ๋Šฅ +  ๋ฐ์ดํ„ฐ  

    view : ์‚ฌ์šฉ์ž์—๊ฒŒ ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•œ๋‹ค(๋‹ค์ˆ˜ ๋ทฐ๊ฐ€ ์ •์˜๋  ์ˆ˜ ใ…‡)

    controller  : ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ์ž…๋ ฅ์„ ์ฒ˜๋ฆฌํ•จ

     

    - ํด๋ผ์ด์–ธํŠธ ์„œ๋ฒ„ ํŒจํ„ด

    - ํŒŒ์ดํ”„ ํ•„ํ„ฐ

    ๋…ธ๋“œ์™€ ๊ฐ„์„ ์œผ๋กœ ์ด๋ฃจ์–ด์ง„๋‹ค.

    ๋ฐ์ดํ„ฐ ํ”„๋ฆ„์„ ์ƒ์„ฑํ•˜๊ณ  ์ฒ˜๋ฆฌํ•˜๋Š” ์‹œ์Šคํ…œ์„ ์œ„ํ•œ ๊ตฌ์กฐ

    ํŒŒ์ดํ”„ : ์ž๋ฃŒ๋ฅผ ๋ณด๋‚ด๊ณ , ํ•„ํ„ฐ : ์ด ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€๊ฒฝ

      

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

     

    - peer to peer

    ๋ถ„์‚ฐ ์ปดํ“จํŒ…

     

    - ๋ธŒ๋กœ์ปค

    ์ปดํฌ๋„ŒํŠธ(๋ธŒ๋กœ์ปค)๊ฐ€ ์ปดํ“จํ„ฐ์™€ ์‚ฌ์šฉ์ž๋ฅผ ์—ฐ๊ฒฐํ•ด์ฃผ๋Š” ์—ญํ• 

    - ๋ธ”๋ž™๋ณด๋“œ

    - ์ด๋ฒคํŠธ ๋ฒ„์Šค ๋ฐฉ์‹

    - ์ธํ„ฐํ”„๋ฆฌํ„ฐ


    15. ๊ฐ์ฒด ์ง€ํ–ฅ ์„ค๊ณ„

    ๊ตฌ์กฐ์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ, ์ ˆ์ฐจ์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ

    - ๊ฐ์ฒด ์ง€ํ–ฅ ๋ถ„์„

     

    ๊ฐ์ฒด ์ง€ํ–ฅ ๊ตฌ์„ฑ ์š”์†Œ

    - ํด๋ž˜์Šค : ํ‹€

    - ๊ฐ์ฒด  : ์‹ค์ฒด = ๋ณ€์ˆ˜

    ๊ฐ์ฒด ์ง€ํ–ฅ์˜ ํŠน์ง•

    - ์บก์Šํ™” : ์ •๋ณด ์€๋‹‰

    - ์ •๋ณด ์€์‹ : ๊ฐ์ฒด ๋‚ด๋ถ€์˜ ์†์„ฑ๊ณผ ๋ฉ”์†Œ๋“œ๋ฅผ ์ˆจ๊ธฐ๊ณ  ๊ณต๊ฐœ๋œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด์„œ๋งŒ ๋ฉ”์‹œ์ง€๋ฅผ ์ฃผ๊ณ ๋ฐ› ใ…‡

    - ์ถ”์ƒํ™” : ๊ณตํ†ต ์„ฑ์งˆ ์ถ”์ถœ  (๊ธฐ๋Šฅ ์ถ”์ƒํ™”, ์ œ์–ด ์ถ”์ƒํ™”, ์ž๋ฃŒ ์ถ”์ƒํ™”)

    - ์ƒ์†์„ฑ 

    - ๋‹คํ˜•์„ฑ 

     

    ๊ฐ์ฒด ์ง€ํ–ฅ ๊ธฐ๋ฒ•์—์„œ์˜ ๊ด€๊ณ„์„ฑ

    - Is member of

    - is part of

    - is as

     

    ๊ฐ์ฒด ์ง€ํ–ฅ ๊ธฐ๋ฒ•์—์„œ ๊ฐ์ฒด๊ฐ€ ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐ›์•„ ์‹คํ–‰ํ•ด์•ผํ•  ๊ฐ์ฒด์˜ ๊ตฌ์ฒด์ ์ธ ์—ฐ์‚ฐ์„ ์ •์˜ํ•œ ๊ฒƒ์€? methods

    ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•œ ๋น„์ฆˆ๋‹ˆ์Šค(์—…๋ฌด)๋ฅผ ๊ฐ์ฒด์™€ ์†์„ฑ, ํด๋ž˜์Šค์™€ ๋ฉค๋ฒ„, ์ „์ฒด์™€ ๋ถ€๋ถ„ ๋“ฑ์œผ๋กœ ๋‚˜๋ˆ„์–ด์„œ ๋ถ„์„ํ•ด๋‚ด๋Š” ๊ธฐ๋ฒ• : ๊ฐ์ฒด์ง€ํ–ฅ ๊ธฐ๋ฒ•

     

    ๊ฐ์ฒด ์ง€ํ–ฅ ํ…Œ์ŠคํŠธ ์ค‘ ๊ตฌ์กฐ์  ๊ธฐ๋ฒ•์—์„œ์˜ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ์™€ ๊ฐ™์€ ๊ฐœ๋…์€? ํด๋ž˜์Šค!

     

    ์˜ค๋ฒ„๋กœ๋”ฉ & ์˜ค๋ฒ„๋ผ์ด๋”ฉ

    ์˜ค๋ฒ„๋กœ๋”ฉ : ํ•œ ํด๋ž˜์Šค ๋‚ด์—์„œ ๋™์ผํ•œ ์ด๋ฆ„์˜ ๋ฉ”์†Œ๋“œ๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ 

    ์˜ค๋ฒ„๋ผ์ด๋”ฉ : ์ƒ์†์—์„œ ์‚ฌ์šฉ๋จ. ์ƒ์œ„ ํด๋ž˜์Šค์—์„œ ์ •์˜ํ•œ ๋ฉ”์†Œ๋“œ๋ฅผ ํ•˜์œ„ ํด๋ž˜์Šค์—์„œ ์žฌ์ •์˜ํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ 

     

    ๊ฐ์ฒด ์ง€ํ–ฅ ์„ค๊ณ„ ์›์น™(SOLID)

    - ๋‹จ์ผ ์ฑ…์ž„์˜ ์›์น™ : ๋ชจ๋“  ํด๋ž˜์Šค๋Š” ๋‹จ์ผ ๋ชฉ์ , ํ•˜๋‚˜์˜ ์ฑ…์ž„

    - ๊ฐœ๋ฐฉ ํ์‡„์˜ ์›์น™ :  ํ™•์žฅ์—๋Š” ๊ฐœ๋ฐฉ๋˜๊ณ  ์ˆ˜์ •์—๋Š” ํ์‡„์ 

    - ๋ฆฌ์Šค์ฝ”ํ”„์น˜ํ™˜ ์›์น™ : ๋ถ€๋ชจ ํด๋ž˜์Šค๊ฐ€ ๋“ค์–ด๊ฐˆ ์ž๋ฆฌ์— ์ž์‹ ํด๋ž˜์Šค์— ๋Œ€์ฒดํ•˜์—ฌ๋„ ๊ณ„ํš๋Œ€๋กœ ์ž‘๋™ -> ์ƒ์†๊ด€๊ณ„์—์„œ ์‚ฌ์šฉ๋จ

    - ์ธํ„ฐํŽ˜์ด์Šค ๋ถ„๋ฆฌ ์›์น™

    - ์˜์กด ์—ญ์ „ ์›์น™ 

     

    ๊ฐ์ฒด ์ง€ํ–ฅ ๋ถ„์„ ๋ฐฉ๋ฒ•๋ก 

    coad์™€ yourdon ๋ฐฉ๋ฒ• : ๊ฐ์ฒด ์ง€ํ–ฅ ๋ถ„์„ ๋ฐฉ๋ฒ•๋ก ์—์„œ e-r ๋‹ค์ด์–ด๊ทธ๋žจ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ์ฒด์˜ ํ–‰์œ„๋ฅผ ๋ชจ๋ธ๋ง!

     

    ํ˜‘์•ฝ์— ์˜ํ•œ ์„ค๊ณ„

    ์„ ํ–‰ ์กฐ๊ฑด

    ๊ฒฐ๊ณผ ์กฐ๊ฑด

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

     

    ๊ฐ์ฒด ์ง€ํ–ฅ ๊ธฐ๋ฒ•์—์„œ ํด๋ž˜์Šค๋“ค ์‚ฌ์ด์˜ ๋ถ€๋ถ„ ์ „์ฒด ๊ด€๊ณ„ ๋˜๋Š” ๋ถ€๋ถ„์˜ ๊ด€๊ณ„๋กœ ์„ค๋ช…๋˜๋Š” ์—ฐ๊ด€์„ฑ์€?

    ์ง‘๋‹จํ™”! 


    16. ๋””์ž์ธ ํŒจํ„ด

    ๊ฐ์ œ ์ง€ํ–ฅ ์–ธ์–ด์—์„œ ์‚ฌ์šฉ๋จ

    ์ ˆ์ฐจํ˜• ์–ธ์–ด์™€ ํ•จ๊ป˜ ์ด์šฉ๋  ๋•Œ ํšจ์œจ์ด ๊ทน๋Œ€ํ™”? x

    - GoF ๋””์ž์ธ ํŒจํ„ด

    ์žฌ์‚ฌ์šฉ์— ๋Œ€ํ•œ ์„ค๊ณ„๋ฅผ ํŒจํ„ดํ™”

    ์ƒ์„ฑ ํŒจํ„ด, ๊ตฌ์กฐ ํŒจํ„ด, ํ–‰์œ„ ํŒจํ„ด

     

    ์ƒ์„ฑ ํŒจํ„ด

    - ํŒฉํ† ๋ฆฌ ๋ฉ”์†Œ๋“œ

    : ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ •์˜ํ•˜๋ฉฐ ์–ด๋–ค ํด๋ž˜์Šค๊ฐ€ ์ธ์Šคํ„ด์Šคํ™” ๋  ๊ฒƒ์ธ์ง€๋Š” ์„œ๋ธŒ ํด๋ž˜์Šค๊ฐ€ ๊ฒฐ์ •ํ•˜๋„๋กํ•˜๋Š” ๊ฒƒ, virtual constructor ํŒจํ„ด์ด๋ผ๊ณ  ํ•จ

     

    - ์‹ฑ๊ธ€ํ†ค

    - ํ”„๋กœํ† ํƒ€์ž…

    - ๋นŒ๋”

    - ์ถ”์ƒ ํŒฉํ† ๋ฆฌ

     

    ๊ตฌ์กฐ ํŒจํ„ด

    - ์–ด๋Œ‘ํ„ฐ

    - ๋ธŒ๋ฆฟ์ง€

     

    ํ–‰์œ„ ํŒจํ„ด

    - mediator(์ค‘์žฌ์ž) : ํ†ต์ œ ๊ธฐ๋Šฅ

    ์–ด๋Œ‘ํ„ฐ๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ๊ฒƒ์„ ์—ฐ๊ฒฐ


    17. ์ธํ„ฐํŽ˜์ด์Šค ์š”๊ตฌ ์‚ฌํ•ญ ํ™•์ธ

    ์ธํ„ฐํŽ˜์ด์Šค ์š”๊ตฌ ์‚ฌํ•ญ ๊ฒ€์ฆ ๋ฐฉ๋ฒ• 

    ๋ถ„์„ ํ›„ ๊ฒ€์ฆ ๋ฐฉ๋ฒ•

    - ํ”„๋กœํ† ํƒ€์ดํ•‘

    - ํ…Œ์ŠคํŠธ ์„ค๊ณ„

    - case :

    - ์š”๊ตฌ ์‚ฌํ•ญ ๊ฒ€ํ†  : ๋™๋ฃŒ๊ฒ€ํ† , ์›Œํฌ ์Šค๋กœ(์งง์€ ํšŒ์˜), ์ธ์ŠคํŽ™์…˜(์ „๋ฌธ๊ฐ€, ๊ฐ์‚ฌ)

     


    18. ์ธํ„ฐํŽ˜์ด์Šค ๋Œ€์ƒ ์‹๋ณ„

    ์ธํ„ฐํŽ˜์ด์Šค ์‹œ์Šคํ…œ์˜ ๊ตฌ์„ฑ

    -์†ก์‹  ์‹œ์Šคํ…œ 

    -์ค‘๊ณ„ ์‹œ์Šคํ…œ

    -์ˆ˜์‹  ์‹œ์Šคํ…œ

     

    ์ธํ„ฐํŽ˜์ด์Šค ์—ฐ๊ณ„ ๊ธฐ์ˆ 

    - db link

    - db connection

    - api/open api

    - jdbc

    - hyper link

    - socket 

    ์„œ๋ฒ„์—์„œ ํ†ต์‹ ์„ ์œ„ํ•œ ์†Œ์ผ“ ์ƒ์„ฑ, ํฌํŠธ๋ฅผ ํ• ๋‹นํ•œ ํ›„ ํด๋ผ์ด์–ธํŠธ ํ†ต์‹  ์š”์ฒญ ์‹œ ํด๋ผ์ด์–ธํŠธ์™€ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ์‹

    - web service

    - ์—ฐ๊ณ„ ์†”๋ฃจ์…˜

     

    soap : simple object access protocol : ์›น ์„œ๋น„์Šค๋ฅผ ์‹ค์ œ๋กœ ์ด์šฉํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ์ฒด ๊ฐ„์˜ ํ†ต์‹  ๊ทœ์•ฝ


    19. ๋ฏธ๋“ค์›จ์–ด ์†”๋ฃจ์…˜

    ์ •์˜ : ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„์˜ ํ†ต์‹ ์„ ๋‹ด๋‹นํ•˜๋Š” ์‹œ์Šคํ…œ ์†Œํ”„ํŠธ์›จ์–ด

    ๋ฏธ๋“ค์›จ์–ด ์†”๋ฃจ์…˜์˜ ์œ ํ˜•

    - ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค

    - TP-monitor(transaction processtion monitor)

    - was : http 

     

    ๋ฏธ๋“ค ์›จ์–ด ์†”๋ฃจ์…˜์˜ ์œ ํ˜•์— ํฌํ•จ๋˜์ง€ ์•Š๋Š” ๊ฒƒ์€? was, web server, rpc, orb

    ํŠธ๋žœ์žญ์…˜์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ฒ˜๋ฆฌ๋˜๊ณ  ์žˆ๋Š”์ง€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ์‹œํ•˜๊ณ  ์ œ์–ดํ•˜๋Š” ๋ฏธ๋“ค์›จ์–ด๋Š”? tr monitor

     

     

    728x90