서블릿 순수하게 진행
스트레스 엄청 받음
↓
모델 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
메타 코딩 유튜브
https://www.youtube.com/c/%EB%A9%94%ED%83%80%EC%BD%94%EB%94%A9