본문 바로가기
728x90
반응형

Java Web Programming/4. JSP29

[JSP/세션관리] Cookie 쿠키 & Session 세션 이란 무엇인가? (개념, 용도) [ 세션 관리 ] HTTP의 특성 ⇒ Stateless (상태 정보를 유지하지 않는다) : 클라이언트와 서버가 서로 통신할 때, request ↔ response가 한 번 이루어지면, 클라이언트에 대한 정보를 유지하지 않는다. (한 번의 통신 후에는 클라이언트와 서버의 관계가 끊어진다!) (불필요하게 클라이언트의 정보를 서버가 유지하게 되면, 서버가 무거워지기 때문에!) ⇒ 세션 관리의 목적 : 사용자 정보를 일정 조건 동안 유지하기 위해! : 사용자의 상태 정보의 유지가 필요할 때가 있다. 예를 들어 로그인 정보를 미리 저장해놔야, 메일을 확인하고, 검색하고 좋아요를 누르는 작업마다( request ↔ response ), 새로 로그인을 해야하는 번거로움이 발생하기 때문에, 이를 해결하기 위해서, 쿠키.. 2020. 8. 31.
[JSP/Model2] DB연동 _ Model2 FrontController + MVC + Singleton Pattern https://creamilk88.tistory.com/99?category=872953에서 이어지는 포스팅으로, 실제 DB에 연동되어 web에서 작업이 이루어지는 것을 보여주는 포스팅이다. (MockDAO 가 아닌 ProductDAO로 실제 DB와 연동되는 차이가 있다.) [ 프로그램 설계 순서 ] 1. error.jsp - 에러 페이지 생성 2. DispatcherServlet.java : 모든 클라이언트가 FrontContorller인 DispatcherServlet으로 요청한다 * FrontController Pattern : 모든 클라이언트의 요청을 하나의 진입점으로 집중시켜 일괄적으로 처리하기 위한 디자인 패턴 2_1. handleRequest() method만 생성해둠 2_2. doGet().. 2020. 8. 31.
[JSP/Model2] 3단계 _ Model2 FrontController + MVC + Singleton Pattern (Factory - HandlerMapping 활용) https://creamilk88.tistory.com/98 에서 이어지는 포스팅이다 ~ 위 코드는 기존 Model2 Architecture(MVC + Singleton + FrontController pattern)을 보다 효율적은 방법으로 적용한 예제이다. (앞선 포스팅과 Controller 부분만 수정되고, 나머지 Model (DAO, VO class) 과 Veiw(JSP) 는 동일하다.) FrontController ( Distpatcher Sevlet )의 기능을 아래와 같이 분담한다. request에서의 command 명령에 따라 각자의 Factory & Controller로 가서 동작한다. Factory - Handler Mapping ( create method ) : Object를 생성하.. 2020. 8. 31.
[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] Model 1 Architecture (설계방식) [ Model 1 Architecture (설계방식) ] : jsp 페이지를 Web application의 control과 View를 핸들링하기 위해 사용한다. Model 1 설계방식 테스트 ( jsp javabeans db) jsp /index.jsp Model 1 설계방식 테스트 ( jsp javabeans db) 총 회원수 조회 회원 정보 조회 /AllMemberCount.jsp MemberDAO 객체에 있는 getAllMemberCount method 호출 - 총 회원수를 조회하는 메서드 총회원수 : 명 javabeans /MemberDAO.java package model; import java.sql.Connection; import java.sql.DriverManager; import ja.. 2020. 8. 27.
[JSP] JSP와 DB 연동 - basic id를 primary key로 설정해서, link 이동하는 예제 JSP /step8-list.jsp 순번 이름 주소 성별 /step8-action.jsp 아이디를 가진 회원정보를 DB에서 조회 VO Class /MemberVO.java package model; public class MemberVO { private String id; private String name; private String address; private String gender; public MemberVO(String id, String name, String address, String gender) { super(); this.id = id; this.name = name; this.address = address; th.. 2020. 8. 26.
728x90
반응형