์ ํ๋ฆฌ์ผ์ด์ ์ ๋ ๊ฐ์ง ์ฃผ์ ๋ถ๋ถ
- ์ฌ์ฉ์์ ๋ฟ์์๋ ๋ถ๋ถ == Front End
๋ฐ์ดํฐ๋ฅผ ์กฐ๊ธ ๋ค๋ฃฐ ์ ์๋ค.
- ํ๋ก๊ทธ๋จ์์ ๊ธฐ๋ฅ์ ์ํํ๋ ๋ถ๋ถ == Back End, Server, DataBase
1) DB & DBMS (MySQL, ์ค๋ผํด)
2) ์๋น์ค, Controlloer, ๋น์ฆ๋์ค ๋จ
MVC
V (view) [Front-End]
view๋ ์ฌ์ฉ์์ ์ ์ถ๋ ฅ์ ๊ฐ์งํ๊ณ ์ฒ๋ฆฌํฉ๋๋ค.
์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํฉ๋๋ค.
syso, Scanner ํน์ console์ฐฝ์ ๋ณด์ด๋ ๊ฒ์ view์ ๋ง ์๊ณ Model ์ด๋ Controller์๋ ์๋ค.
์ถ๋ ฅ ๋ฉ์๋, ์ ๋ ฅ์ ๋ฐ์์ค๋ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ค.
M (model) [Back-End]
ํ๋ก๊ทธ๋จ์์ ๊ธฐ๋ฅ์ ์ํํ๋ ๋ถ๋ถ์ด๋ค.
DB / DBMS๊ฐ ์๋ค.
DAO๋ ๋ฐฐ์ด๋ฆฌ์คํธ์ CRUD๋ฅผ ๊ฐ์ง๊ณ ์์
DTO๋ ๋ฐ์ดํฐ ์์ฒด๋ฅผ ์๋ฏธํฉ๋๋ค. ex) ํฌ์ผ๋ชฌ / ํ์ ๋ฑ๋ฑ (๊ฐ์ฒด๋ ๋ชจ๋ DTO)
C (controller) [Back-End]
View์ Model์ ์กฐํฉํ๋ค. (view์ Model์ ์ค์ฌ)
์ฌ์ฉ์์ ์ ๋ ฅ์ ๋ฐ์์ ์ฒ๋ฆฌํ๋ค.
์ฌ์ฉ์ ์ ๋ ฅ ๋ฐ์ดํฐ์ ์ ํจ์ฑ์ ๊ฒ์ฌํ๋ ์ญํ ์ ํฉ๋๋ค.
์ฝ๋๋ฅผ ์ง๋ ์์
V >> M >> C ์์ผ๋ก ์ฝ๋๋ฅผ ์ง ๋ค.
MVC ํจํด์ผ๋ก ์ฝ๋๋ฅผ ์์ฑํ๋ฉด ์ ์ง๋ณด์๊ฐ ์ฉ์ดํด์ง๋ค.
MVCํจํด์์ Client์ Server์ ์ญํ
Client
- ์ฌ์ฉ์๊ฐ ํ๋ก๊ทธ๋จ์ ์ด์ฉํ ๊ณต๊ฐ
- ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๊ณ , ์ฌ์ฉ์์ ์ ๋ ฅ์ ๋ฐ์ ์ฒ๋ฆฌํฉ๋๋ค.
- ํด๋ผ์ด์ธํธ๋ MVCํจํด์์ view์ controller ๋ถ๋ถ์ ๋ด๋นํฉ๋๋ค.
- ์๋ฒ๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ๊ณ ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ํ๋ฉด์ ํ์ํฉ๋๋ค.
Server
- ์๋น์ค๋ฅผ ์ํํ ๊ณต๊ฐ
- ๋น์ฆ๋์ค ๋ก์ง์ ๊ตฌํํ๊ณ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๋ ์ญํ ์ ํฉ๋๋ค.
- ์๋ฒ๋ MVCํจํด์์ Model๋ถ๋ถ์ ๋ด๋นํฉ๋๋ค.
- ํด๋ผ์ด์ธํธ๋ก๋ถํฐ ์์ฒญ์ ๋ฐ์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ณ ํด๋ผ์ด์ธํธ์๊ฒ ์๋ต์ ๋ณด๋ ๋๋ค.
๋ด์ฃผ์ ๋ถ๋ค ๋ชจ๋ ๊ฐ์ฌํฉ๋๋ค.
'ํ์คํ ๊ฐ๋ฐ์ ์์ฑ๊ณผ์ ๐ชซ > ใ Java ใ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] ์น ํฌ๋กค๋ง (web Crawling) (0) | 2024.07.29 |
---|---|
[Java] ๋ฐฐ์ด๋ฆฌ์คํธ์ ๋งต (0) | 2024.07.16 |
[Java] ๋ฅ๋ ฅ ๋จ์ ํ๊ฐ (0) | 2024.07.12 |
[Java] ์๋ฐ ์ฉ์ด ์ ๋ฆฌ (0) | 2024.07.10 |
[Java] ๋๋ฌผ์ ์ฒ ์ฝ๋ ์์ฑ (0) | 2024.07.10 |