Loading...

Web / / 2022. 2. 24. 11:29

Web 15강. MVC 패턴

반응형

서블릿 순수하게 진행

스트레스 엄청 받음

 

 

모델 1 - JSP 나옴 (Java Servlet Page)

 

서블릿 : 동적 웹페이지 생성 프로그램

(자바, C 등 수많은 언어가 동적 웹페이지를 생성하는 프로그램)

 

JSP, PHP, ASP(C#언어 -> html에 섞는 기술)

 

모델 1에서 JSP에는 VIEW가 순수하지 않다.

비즈니스 로직(디비 연결부터 자바 코드들을 말함)이

너무 많이 들어가있기 때문이다.

 

다이렉트하게 요청하니까 URL 요청을 한다.

(단점 : 내 서버의 폴더 구조가 노출됨)

 

 

모델 2 (MVC패턴; 모델 - 뷰 - 컨트롤러)

 

Model = Java 파일, DB

View = JSP 파일

Controller = Java 파일 (앞단에서 요청 제어)

-> 컨트롤러가 하나의 코드로 공통 처리를 다 할 수 있다.

 

 

모델 1과 모델 2의 가장 큰 차이점

모델 1은 로그인이 완료되면

메인 페이지 파일을 가리킨다.

 

회원가입이 완료되면 회원가입 파일에서

URL로 로그인 파일을 가리킨다.

 

모델 2는 로그인이 완료되든 어떤 파일이 완료되든

컨트롤러로 보낸다.

각각의 파일들이 뷰인 것이고,

앞단에 있는 프론트 컨트롤러가 컨트롤러이다.

 

파일을 바로 찾는 게 아닌

중계인을 찾아, 중계인이 분배해준다.

클라이언트 입장에서 클라우드 플레어는

프록시(Proxy), 즉 대리인이다.

 

프록시를 두면 실제 서버에

내 주소를 노출시키지 않을 수 있기 때문에

보안에 더 좋다.

 

 

 

 

[출처]

https://cafe.naver.com/metacoding

 

메타코딩 : 네이버 카페

코린이들의 궁금증

cafe.naver.com


메타 코딩 유튜브
https://www.youtube.com/c/%EB%A9%94%ED%83%80%EC%BD%94%EB%94%A9

 

메타코딩

문의사항 : getinthere@naver.com 인스타그램 : https://www.instagram.com/meta4pm 깃헙 : https://github.com/codingspecialist 유료강좌 : https://www.easyupclass.com

www.youtube.com

 

 

반응형