๐Ÿ“ถ ๋„คํŠธ์›Œํฌ - WEB_SERVICE 3ํƒ„

__Y0Connell__ยท2024๋…„ 6์›” 12์ผ

CS_STUDY

๋ชฉ๋ก ๋ณด๊ธฐ
17/19

์œ ํˆฌ๋ธŒ ๋„๋„ํ•œ ๊ฐœ๋ฐœ์ž๋‹˜ ๊ฐ•์˜ ๋ณต์Šต ๋ฐ ์ •๋ฆฌ๋ฅผ ์œ„ํ•œ ๊ธ€

  • ์›น ์„œ๋น„์Šค 3๋Œ€ ์š”์†Œ

๋„๋„๋‹˜ ์œ ํˆฌ๋ธŒ

์„ฑ๋Šฅ CHECK ๋ถ€๋ถ„

๊ฐœ๋ฐœ์„ ํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด, ์—ฌ๋Ÿฌ๋ถ€๋ถ„์—์„œ ์„ฑ๋Šฅ์„ ์ฒดํฌ๋ฅผ ํ•ด์•ผํ•˜๊ฒŒ ๋˜๋Š”๋ฐ,
ํฌ๊ฒŒ๋Š” 3๊ตฐ๋ฐ์—์„œ CHECK๋ฅผ ํ•˜๋ฉด ๋œ๋‹ค.

๋„คํŠธ์›Œํฌ ์„ฑ๋Šฅ

ํด๋ผ์ด์–ธํŠธ์—์„œ ์„œ๋ฒ„๋กœ ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ  ์‘๋‹ต์„ ๋ฐ›์„ ๋•Œ ๋„คํŠธ์›Œํฌ ์„ฑ๋Šฅ์ด ์ค‘์š”
๋„คํŠธ์›Œํฌ ์ง€์—ฐ ์‹œ๊ฐ„์ด ์งง์„์ˆ˜๋ก ๋น ๋ฅธ ์‘๋‹ต์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์Œ

WAS ์„ฑ๋Šฅ

WAS๋Š” ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜๋ฉฐ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์ˆ˜ํ–‰
์ด ๊ณผ์ •์—์„œ์˜ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์†๋„๊ฐ€ ์ค‘์š”

DB ์„ฑ๋Šฅ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์กฐํšŒํ•˜๋Š” ์—ญํ• ์„ ํ•จ.
SQL ์ฟผ๋ฆฌ์˜ ์‘๋‹ต ์†๋„๊ฐ€ ์„ฑ๋Šฅ์— ํฐ ์˜ํ–ฅ์„ ๋ฏธ์นจ

DB์™€ WAS์˜ ๊ฒฝ์šฐ

APM (Application Performance Management) ๋ฅผ ํ†ตํ•ด์„œ ์„ฑ๋Šฅ์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ์ตœ์ ํ™”ํ•จ

Tier(๊ณ„์ธต)

1-tier

๋ชจ๋“  ๊ธฐ๋Šฅ์ด ํ•˜๋‚˜์˜ ์‹œ์Šคํ…œ์—์„œ ์ด๋ฃจ์–ด์ง
๊ฐ„๋‹จํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ ํ•ฉํ•˜์ง€๋งŒ ํ™•์žฅ์„ฑ์ด ๋–จ์–ด์ง

2-tier

ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๋กœ ๋‚˜๋‰˜๋ฉฐ, 
ํด๋ผ์ด์–ธํŠธ๋Š” ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์„œ๋ฒ„๋Š” ๋ฐ์ดํ„ฐ์™€ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์ฒ˜๋ฆฌ

3-tier

ํ”„๋ก ํŠธ์—”๋“œ, WAS, DB์˜ ์„ธ ๊ฐ€์ง€ ์ฃผ์š” ๊ณ„์ธต์œผ๋กœ ๋‚˜๋ˆ„์–ด์ง

๋ฐฑ์—”๋“œ์™€ ํ”„๋ก ํŠธ์—”๋“œ (Back-end and Front-end)

ํ”„๋ก ํŠธ์—”๋“œ

Web Client (๋ธŒ๋ผ์šฐ์ €): ์‚ฌ์šฉ์ž๊ฐ€ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ๋ถ€๋ถ„
HTML, CSS, JavaScript ๋“ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ์›น ํŽ˜์ด์ง€๋ฅผ ๋ Œ๋”๋ง

Web Server: ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ ๋ฐ›์•„ WAS๋กœ ์ „๋‹ฌ 
์ •์  ์ฝ˜ํ…์ธ (์ด๋ฏธ์ง€, HTML ํŒŒ์ผ ๋“ฑ)๋ฅผ ์ œ๊ณต

๋ฐฑ์—”๋“œ

WAS (Web Application Server): ์ฃผ์š” ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์ฒ˜๋ฆฌ
์š”์ฒญ์„ ๋ฐ›์•„์„œ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ DB์— ์š”์ฒญํ•˜๊ณ , ์‘๋‹ต์„ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋ฐ˜ํ™˜

DB (Database): ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌ
WAS์˜ ๋ฐ์ดํ„ฐ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜์—ฌ ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณต

MVC ํŒจํ„ด (Model-View-Controller)

Model

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฐ์ดํ„ฐ์™€ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ๋‹ด๋‹น 
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ƒํ˜ธ์ž‘์šฉ

View

์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ์—ญํ• 	
HTML, CSS, JavaScript ๋“ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ™”๋ฉด์„ ๊ตฌ์„ฑ

Controller

์‚ฌ์šฉ์ž ์š”์ฒญ์„ ๋ฐ›์•„์„œ ์ ์ ˆํ•œ ๋ชจ๋ธ๊ณผ ๋ทฐ๋ฅผ ๊ฒฐํ•ฉํ•˜๋Š” ์—ญํ• 
profile
๋˜๋Š”๊ฑด ๋‹ค ํ•˜๊ธฐ / ํ•˜๋Š”๊ฑด ๋‹ค ๋˜๊ธฐ

0๊ฐœ์˜ ๋Œ“๊ธ€