BackEnd/Servlet · JSP

[ Servlet / JSP ] Model 1 방식과 Model 2 방식 비ꡐ

jimin-log 2023. 2. 22. 00:30

 

 

 

πŸ’‘ MVC ν”„λ ˆμž„μ›Œν¬

V : view ( jsp )

M : model ( java )

C : controller ( servlet ) ν΄λΌμ΄μ–ΈνŠΈμ—κ²Œ μš”μ²­μ„ 맨 처음 λ°›λŠ” 역할을 ν•˜λŠ” 것.

 

 

Model 1 방식과 Model 2 방식 μž₯단점

 

πŸ’‘ Model1 방식 ( VM )

λΈŒλΌμš°μ €μ—μ„œ μš”μ²­μ΄ λ“€μ–΄μ˜€λ©΄ jsp 파일둜 μš”μ²­ν•˜κ³  응닡 ν•œλ‹€.

 

μž₯점 단점
ꡬ쑰가 λ‹¨μˆœν•˜μ—¬ μ΅νžˆκΈ°κ°€ 쉽닀. 좜λ ₯을 μœ„ν•œ λ·°μ½”λ“œμ™€ 둜직처리λ₯Ό μœ„ν•œ μžλ°”μ½”λ“œκ°€ μ„žμ—¬ μ½”λ“œκ°€ λ³΅μž‘ν•˜λ‹€.
μˆ™λ ¨λœ κ°œλ°œμžκ°€ μ•„λ‹ˆλ”λΌλ„ κ΅¬ν˜„μ΄ μš©μ΄ν•˜λ‹€. jsp μ½”λ“œμ—μ„œ λ°±μ•€λ“œμ™€ ν”„λ‘ νŠΈμ•€λ“œκ°€ 혼재되기 λ•Œλ¬Έμ— 뢄업이 μš©μ΄ν•˜μ§€ μ•Šλ‹€.
  μ½”λ“œκ°€ λ³΅μž‘ν•˜κ³  μœ μ§€λ³΄μˆ˜κ°€ μ–΄λ ΅λ‹€.

 

πŸ’‘ Model2 방식 ( MVC )

λͺ¨λ“  μš”μ²­μ„ controller (servlet) μ—κ²Œ ν•œλ‹€.

μš”μ²­μ²˜λ¦¬μ— ν•„μš”ν•œ λ‘œμ§μ€ μ„œλΉ„μŠ€ ν΄λž˜μŠ€κ°€ λ‹΄λ‹Ήν•œλ‹€.

μš”μ²­κ²°κ³ΌλŠ” view인 jspλ₯Ό 톡해 좜λ ₯λœλ‹€.

 

μž₯점 단점
좜λ ₯을 μœ„ν•œ λ·°μ½”λ“œμ™€ 둜직처리λ₯Ό μœ„ν•œ μžλ°” μ½”λ“œκ°€ λΆ„λ¦¬λ˜μ–΄μžˆλ‹€. ꡬ쑰가 λ³΅μž‘ν•˜κ³  μŠ΅λ“μ΄ μ–΄λ ΅κ³  μž‘μ—…λŸ‰μ΄ λ§Žλ‹€.
λͺ¨λΈ1에 λΉ„ν•΄ λ³΅μž‘ν•˜μ§€ μ•Šλ‹€. java에 λŒ€ν•œ κΉŠμ€ 이해가 ν•„μš”ν•˜λ‹€.
뢄업이 μš©μ΄ν•˜λ‹€.