카테고리 없음

2. 스프링 Boot 기초 MVC 패턴

도꺠비 개발자 2022. 6. 18. 17:03
728x90

M V C패턴은 MODEL VIEW CONTROLLER 로 이루어진 소프트웨어의 아키텍처이다

모델영역에서는 DAO 데이터 엑세스 오브젝트 라고하여 데이터를 접근 하는 객체이고

두번쨰로는 VIEW 사용자에 보여지는페이지

세번쨰로는 컨트롤러  VIEW에서 어떠한요청이 오면 응답을 처리해 모델에서 데이터를 가져와

처리해주는 객체이다 

 

모든 사용자요청은 컨트롤러에 가게 하여야 한다

예시) VIEW에서 회원정보 요청 > 컨트롤러가 받아 MODEL에게 정보 요청 > 데이터 베이스에서

회원정보 를 컨트롤러에게 보냄 > WAS서버에서 JSP구성  > VIEW에게 forword >사용자의 눈의

보여짐 이렇게 요청이 된다

(패턴이라는것은 무조건 지켜야하는것이아니라 구조적으로 어떠한 규칙일뿐이기에 달라질수도 있다)

 

로직을 분리하여 서로영향 없이 쉽게 고칠수 있고 편하다 구조화 하여 보면 이렇다

요청사항들 업데이트 를 하면 점점늘어난다 그러면 컨트롤러는 요청을 너무 많이받아

그래서 생기는 패턴들 mvvm mvp모델 다각화된 여러가지 패턴이있다

이것을 통틀어서 mvc 패턴이다 mvc 를 기본으로 전부 자기상황에 맞게 펼처 나간다

 

도식화 

 

맵핑 url를 매핑하을 할수있는 어노테이션

 

나머지는 직접사용해보며 하나씩 알아봐야겠다

boot를 사용하면  port번호와 접두사 접미사 를 붙힐수있다

어플리케이션 밑에있는 파일에

이렇게 적어주면 8080포트에서 돌아가는것 을 붙혀 80port에서 돌아갈수있게 할수있고

나의jsp파일은 root/web-inf/jsp/ main.jsp 가있는데

접두사와 접미사를 붙혀 컨트롤러에서

getMaping("/")

public String main(){

return "main"

}  이렇게  root 를 전부 사용하지 않고 접두사와 접미사를 붙혀 사용할쉬있다

 

 

 

728x90