๐Ÿ’ป Knowledge/ํ…Œ์ŠคํŠธ์ฝ”๋“œ

๋ ˆ์ด์–ด๋“œ ์•„ํ‚คํ…์ฒ˜(Layered Architecture)์™€ ํ…Œ์ŠคํŠธ

ming412 2024. 12. 19. 09:42

๋ ˆ์ด์–ด๋“œ ์•„ํ‚คํ…์ฒ˜

์‚ฌ์šฉ์ž ์š”์ฒญ์ด ์™”์„ ๋•Œ ๋ ˆ์ด์–ด๋ณ„๋กœ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜์ž! -> ๊ด€์‹ฌ์‚ฌ์˜ ๋ถ„๋ฆฌ

๊ด€์‹ฌ์‚ฌ๋ฅผ ๋ถ„๋ฆฌํ•จ์œผ๋กœ์จ ์ฑ…์ž„์„ ๋‚˜๋ˆ„๊ณ  ์œ ์ง€๋ณด์ˆ˜ํ•˜๊ธฐ ์šฉ์ดํ•˜๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

 

Presentation Layer, Business Layer, Persistence Layer ๋กœ ๋‚˜๋ˆ„๊ณ , ์ด๋ฅผ 3-Tier๋ผ๊ณ  ๋ถ€๋ฅด๊ธฐ๋„ ํ•œ๋‹ค.

์กฐ๊ธˆ ๋” ์ž์„ธํžˆ ๋‚˜๋ˆ„๊ณ  ์‹ถ๋‹ค๋ฉด Persistence Layer ํ•˜์œ„์— Infrastructure Layer๋ฅผ ๋‘๊ณ  4-Tier๋กœ ๋‚˜๋ˆ„๊ธฐ๋„ ํ•œ๋‹ค.

 

Presentation Layer

โœ… ์™ธ๋ถ€ ์„ธ๊ณ„์˜ ์š”์ฒญ์„ ๊ฐ€์žฅ ๋จผ์ € ๋ฐ›๋Š” ๊ณ„์ธต

โœ… ํŒŒ๋ผ๋ฏธํ„ฐ์— ๋Œ€ํ•œ ์ตœ์†Œํ•œ์˜ ๊ฒ€์ฆ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

 

Business Layer

โœ… ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ๊ตฌํ˜„ํ•˜๋Š” ์—ญํ• 

โœ… Persistence Layer์™€์˜ ์ƒํ˜ธ์ž‘์šฉ(Data๋ฅผ ์ฝ๊ณ  ์“ฐ๋Š” ํ–‰์œ„)๋ฅผ ํ†ตํ•ด ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์ „๊ฐœ์‹œํ‚จ๋‹ค.

โœ… ํŠธ๋žœ์žญ์…˜์„ ๋ณด์žฅํ•ด์•ผ ํ•œ๋‹ค.

 

Persistence Layer

โœ… Data Access์˜ ์—ญํ• 

โœ… ๋น„์ฆˆ๋‹ˆ์Šค ๊ฐ€๊ณต ๋กœ์ง์ด ํฌํ•จ๋˜์–ด์„œ๋Š” ์•ˆ๋œ๋‹ค. Data์— ๋Œ€ํ•œ CRUD์—๋งŒ ์ง‘์ค‘ํ•œ ๋ ˆ์ด์–ด

 

ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ

A ๊ฐ์ฒด์™€ B ๊ฐ์ฒด๊ฐ€ ์žˆ๋‹ค.

์ด ๋‘ ๊ฐ์ฒด๊ฐ€ ํ†ตํ•ฉํ•ด์„œ ๋™์ž‘์„ ํ–ˆ์„ ๋•Œ ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ• ์ง€๋Š” ์•Œ ์ˆ˜ ์—†๋‹ค. 

AB๋กœ ๋™์ž‘ํ•  ๊ฒƒ์ธ๊ฐ€? BA๋กœ ๋™์ž‘ํ•  ๊ฒƒ์ธ๊ฐ€? ์•„๋‹ˆ๋ฉด ์ „ํ˜€ ๋‹ค๋ฅธ C๋กœ ๋™์ž‘ํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

 

์ด์ฒ˜๋Ÿผ ์—ฌ๋Ÿฌ ๊ฐ์ฒด๋‚˜ ๋ชจ๋“ˆ์ด ํ˜‘๋ ฅ์„ ํ•จ์œผ๋กœ์จ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ๋งŒ์œผ๋กœ๋Š” ์ปค๋ฒ„ํ•˜๊ธฐ ์–ด๋ ค์›Œ์ง€๊ฒŒ ๋œ๋‹ค.

๋”ฐ๋ผ์„œ ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ๊ฐ€ ๋“ฑ์žฅํ•˜๊ฒŒ ๋œ ๊ฒƒ์ด๋‹ค.

 

โœ… ์—ฌ๋Ÿฌ ๋ชจ๋“ˆ์ด ํ˜‘๋ ฅํ•˜๋Š” ๊ธฐ๋Šฅ์„ ํ†ตํ•ฉ์ ์œผ๋กœ ๊ฒ€์ฆํ•˜๋Š” ํ…Œ์ŠคํŠธ

โœ… ์ผ๋ฐ˜์ ์œผ๋กœ ์ž‘์€ ๋ฒ”์œ„์˜ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋งŒ์œผ๋กœ๋Š” ๊ธฐ๋Šฅ ์ „์ฒด์˜ ์‹ ๋ขฐ์„ฑ์„ ๋ณด์žฅํ•  ์ˆ˜ ์—†๋‹ค.

โœ… ํ’๋ถ€ํ•œ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ & ํฐ ๊ธฐ๋Šฅ ๋‹จ์œ„๋ฅผ ๊ฒ€์ฆํ•˜๋Š” ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ