MVC 프레임워크 학습 -1

이상원·2022년 7월 28일
0

MVC

목록 보기
1/6

기본적인 웹의 구동 방식


기본적인 웹구조

tomcat 기반의 프로그래밍 폴더 구조

웹 폴더의 구조

  • webapp를 하나의 아파트라고 이름 지어보자
  • WEB-INF 경비실 역할
  • lib 공동으로 사용할 수 있는 것들 api 같은 것
  • classes 중요한 파일들을 저장하게 된다.
  • web.xml(DD라고 불림) 클래스가 어느 위치에 소속되어 있는지 알려주는 것

톰켓 서버에 내가 만든 위와 같은 WEB 구조를 등록하는 것을 context 등록이라고 한다.
서버의 xml에 다음을 통해 사용

<Context /> 


톰켓 서버가 다음과 같은 동적 jsp 페이지를 해석하는 것을 렌더링이라고 한다.

<%@ 
 %>

jsp에서 @ 부분을 지시자라 하며 % % 를 스크립트 %= % 출력식이라고 함 참고
jsp를 view 프리젠테이션 로직이라고 부른다. -> 톰켓을 통해 렌더링 해서 일반 html로 만든다.

자바 웹 프로그래밍을 배울 때 처음 등장하는 servlet

jsp는 페이지단위로 html 만드는 것이다.
servlet은 기본으로 100% -> 자바 클래스로 만드는 것임

모델 1방식 jsp 와 modle로 구성되어있는 것 mv로 이뤄어져 있음
모델 2방식은 mvc controller도 있는 것임

본연의 jsp 는 프리젠테이션 로직임 즉, 비즈니스 로직을 밖으로 빼서 작업하는 방식을 가져가는 것이 유지 보수에서 유리함!

servlet = server + let (let이라는 용어들을 가진 것은 특징이 있다.)

일반 순수 classs는 톰켓이 실행할 수가 없다. 서블릿의 형태여야 톰켓이 이해할 수 있다.

req, res 클라이언트의 ip, port 정보 다 가지고 있다.

WEB-INF를 다이렉트로 web상에 나타나서는 안된다.(보안 등록의 문제로 인해서)
1. 보안에 취약해진다.
2. 경로가 너무 길다...

하지만 이런 서블릿으로 코딩하다 보니까 유지 보수 측면에서 문제점들이 있다고 보아서 jsp 가 나오게 되었다.

MVC 에서 client가 제일 먼저 만나는 것은 Controller 이다.

profile
개발하는 코린이

0개의 댓글