본문 바로가기

Architecture

(3)
MVC Pattern과 리팩토링 과정 MVC패턴이 어떻게 리팩토링 되어가는에 대한 과정입니다. 뒤에 숫자는 정식 명칭이 아닙니다. MVC1 & MVC2 MVC1은 클라이언트의 요청이 있을 때 모든 구현 및 응답을 servlet으로 하게 된다. java안에 html을 담아야하기에 view에 적합하지 않다. MVC2는 클라이언트의 요청이 있을 때 모든 구현 및 응답을 JSP로 하게된다. 동적 프로그래밍이 필요하시 html안에 스크립트릿 표현으로 자바프로그래밍을 해야하기에 동적 기능만을 수행할 때 적합하지 않다. 여기서 응답은 JSP로 하며, 내부적인 동작은 servlet으로 하게되면 MVC3으로 넘어간다. MVC3 MVC3은 client의 요청에 따라 DB와 상호작용 및 동작시키는건 Controller로 처리를 하며, 응답 결과는 JSP로 만들..
Web Application Directory Architecture(WAS 디렉토리 구조) 일반적인 java project는 src의 java파일과 bin의 컴파일된 class파일로 작동이 된다. Web Project의 기본 구성도. webapp: root directory WEB-INF : client와 상호작용을 할 수 있도록 만들어진 파일들의 directory lib : api(.jar)등 파일들 상호작용용 도구들이 만들어져있다. classes : webapp폴더 밖의 src파일들이 컴파일된 class 파일들이 만들어져있다. web.xml : 클라이언트들이 원하는 동작을 하기 위해서 web-inf안에 구현되어 있는 파일들을 끌어와서 쓰기위해 일일히 찾는 것이 아니라 web.xml파일 안에 맵핑이 되어있다. 즉 클라이언트의 요청 - web.xml파일이 어디로 가라는지 알려줌 - 동작 후 리..
Web Server vs Application Server 웹서버(WS)와 웹어플리케이션서버(WAS)에 관한 포스팅 입니다. static page 와 dynamic page Static Pages Web Server는 파일 경로를 받아, file contents를 반환 항상 동일한 페이지 반환(img, html, js.. 컴퓨터에 저장되어 있는 파일) Dynamic Pages 인자에 맞는 동적인 contents를 반환 웹 서버에 의해 실행되는 프로그램을 통해 만들어진 결과물(컴퓨터에 저장되어 있는 파일x) Servlet: WAS 위에서 돌아가는 Java Program 개발자는 Servlet에 doGet()을 구현 Web Server와 WAS Web Server의 개념 하드웨어 : Web 서버가 설치되어 있는 컴퓨터 소프트웨어 : 웹 브라우저(클라이언트)로 부터 ..