본문 바로가기
728x90
반응형

servlet15

[JSP/Model2] 2단계 _ Model2 FrontController + MVC + Singleton Pattern https://creamilk88.tistory.com/97 에서 이어지는 포스팅이다. [JSP/Model2] Model2 basic / Model2 MVC pattern + Singleton pattern (forward 방식, redirect 방식) Model2 설계방식 (Architecture)의 주요 디자인 패턴은 MVC Design Pattern이다. Singleton Pattern으로 Model계층의 DAO에 적용시켜 불필요하게 객체를 다수 생성하는 것을 방지하고 클래스 로딩 시, 단 한번의.. creamilk88.tistory.com 위 코드는 기존 Model2 Architecture(MVC+Singleton pattern)에 FrontController Pattern을 추가하여 적용해보자... 2020. 8. 28.
[JSP/Model2] Model2 basic / 1단계_Model2 MVC pattern + Singleton pattern (forward 방식, redirect 방식) Model2 설계방식 (Architecture)의 주요 디자인 패턴은 MVC Design Pattern이다. Singleton Pattern으로 Model계층의 DAO에 적용시켜 불필요하게 객체를 다수 생성하는 것을 방지하고 클래스 로딩 시, 단 한번의 객체를 생성해서 여러 컨트롤러에서 사용하도록 했다. * 링크 → https://creamilk88.tistory.com/96 첫 단계 (webstudy17) 에서는 Model2 설계 방식에 MVC와 Singleton을 간단히 복습하고, 여기에 추가해서 두번째 단계(webstudy18)에서 FrontController Pattern을 추가하여 적용해볼 예정이다 ! webstudy17 예제 목차 1. 첫번째 예제 : 아이디로 차 정보 검색하기 2. 두번째 예.. 2020. 8. 28.
[JSP/Model2] Model 2 Architecture ( Singleton Pattern 싱글톤 패턴) [ Singleton Design Pattern ] : 시스템 상에서 객체를 단 한번 생성해서, 여러 곳에서 공유해서 사용하는 방식 (*참고 : Spring Framework에서는 기본 객체 운용방식이 singleton이다) [ 적용 방안 ] private 생성자로 명시해 외부에서 객체 생성하는 것을 방지한다. Class Loading 시 ( Class 당 한 번 실행) , static 영역이 method area(class area)에 초기화 되는 것을 이용해 static 변수로 단 한번 객체를 생성한다. 외부에서 단 한번 만든 객체를 사용하게 하기 위해, public static 메서드로 객체의 주소값을 반환하도록 정의한다. 간단 적용 예제 Company class에 Singleton Design P.. 2020. 8. 27.
[JSP/Model2] Model 2 Architecture ( MVC Pattern ) / Model 1 설계방식과 차이점 ? Model1 Architecture 와 Model2 Architecture 의 차이 [ 기존 방식 ] JSP ↔ DB 아무 설계 방식을 적용하지 않았다. [ Model1 Architecture ] JSP ↔ Java Beans(Component) ↔ DB JSP에서 Controller 역할과 View 역할을 둘 다 한다. * Component : 여러 java object들이 모여, 독립적 기능 단위를 이루는 것을 말함 (ex. 콜센터, 쇼핑몰 로직 등) [ Model2 Architecture ] Client ← http → Controller ( Servlet ) ↔ JSP(View) | ↔ Model ( Java Beans ) ↔ DB 클라이언트의 요청이 다양하고, 복잡해지게 됐다. 그러면서 JSP의.. 2020. 8. 27.
[JSP] JSP 기초 2 - Form 연동 (link, radio, select(onchange), checkbox, js) [ Review ] Web Programming 왜 웹이 전체적으로 프로그래밍 시장을 점유하게 됐을까? > 브라우저만 있으면, 별도의 프로그램 설치없이 다 서비스를 받을 수 있기 때문에 ! 네트워크를 전제로 실행된다 > 자바가 있기가 있던 이유는, 인터넷(네트워크)이 활성화되며 객체 지향 언어가 활성화됐다! -- 클라이언트 부분 -- 클라이언트 프로그램 -> 웹 브라우저 : html, js, css를 해석함 (html - 문서의 contents / js - 동작, 행위 / css - 디자인, 스타일) : 사용자가 정보를 검색하거나, 입력하는 등 소통이 필요하다. : 이것은 TCP-IP 기반(우리가 그동안 썼던 소켓)으로, 해석할 때 http에 의거해서 해석한다! : 결과적으로 클라이언트에 도달하는 것은 .. 2020. 8. 26.
[Servlet] 서블릿과 JDBC - Database 연동 (DB 연동) / annotation 기반 설정 * Dynamic Project 2.5 version과 3.1 version의 차이! → Annotation 기반 서블릿 설정 제공 여부의 차이! (Servlet 3.0이상 버전에서 제공) [ annotation & Web Container ] > annotation Servlet class의 상단부에 @WebServlet( url-pattern ) 을 명시하면, 기존 web.xml의 url-pattern 설정과 동일한 효과를 가진다. 어노테이션 기반 설정은 개발의 생산성을 위해 지원한다. → 소스 코드 상의 기술(tech)이다. 전역적인 설정 (ex-ServletContext의 context-param/session config 등)은 web.xml에서 하고, → 유지보수성 개별 서블릿에 관련된 설정은.. 2020. 8. 25.
[Servlet] ServletContextListener 개념, 구현 방법 및 예제 ServletContextListener 란? : 웹 어플리케이션 LifeCycle 발생 시 실행되는 메서드를 가진 객체 * ServletContextListener를 사용하는 이유 → Servlet의 LifeCycle은 Container가 담당한다(init() / service 계열 method / destory() - 객체 생성, 초기화, 서비스, 소멸의 역할을 Container가 함). 이 때, 초기화 단계에서 해야 하는 일들이 있다. 예를 들어, 파일을 직렬화하여 정보를 불러오거나, 초기 설정을 해주어야 한다. 그리고 소멸할 때, 파일을 역직렬화해서 저장(백업) 해놓는 등의 작업이 필요하기 때문에, listner class가 유용하게 사용될 수 있다. ⇒ Servlet/JSP가 들어있는 Web a.. 2020. 8. 24.
[Servlet] Web 중간 정리! [ Client Side Tech 클라이언트 사이드 기술 ] HTML : 웹 문서의 컨텐츠 (구조, 구성요소) JavaScript : 웹 문서의 동작 (행위) - 최근에는 서버 사이드에서도 적용된다 css : 웹 사이트의 디자인 스타일 [ Server Side Tech 서버 사이드 기술 ] Servlet : java web application을 위한 기술 - MVC에서 Controller(제어자)의 역할 [ WAS (Web Application Server) ] : Web Server + Web Container ( Servlet Container) - Web Server : HTTP 프로토콜에 의거하여 html서비스를 하는 것 - Web Container : ① Servlet과 JSP 실행 환경을 제.. 2020. 8. 24.
[Servlet] 서블릿 ServletConfig / ServletContext [ ServletConfig ] : Config = Configration : 개별 서블릿이 실행하기 위해 필요한 설정 정보를 제공 → 개별 서블릿 객체 당 하나씩 생성 (web container에 의해 init() 메서드 실행 시 전달됨) → 초기 파라미터 (init-param), ServletContext 객체의 주소값 등이 ServletConfig 객체에 저장된다. → 코드와 설정 정보를 분리해서, 유지보수성을 향상시킬 수 있다. (코드 - Servlet / 설정 정보 - xml / ServletConfig로 연결) ServletConfig는 javax.servlet의 public interface이다. ServletConfig를 분석하는 예제 package step1; import java.io... 2020. 8. 21.
728x90
반응형