본문 바로가기
728x90
반응형

model29

[JSP] 회원 관리 웹 어플리케이션 (EL/JSTL 적용, 웹 프로그램 경로, BootStrap + Model2 설계) [ 웹 프로그램 경로 ] > Client client 측에 도달되는 HTML, CSS, JavaScript는 / 를 명시할 경우 port 다음으로 정보를 찾게 된다. > Server sever 측에서 실행되는 , (or JSTL )는 / 를 명시할 경우 자신의 웹 컨텍스트(웹 어플리케이션 명) 다음에서 정보를 찾게 된다. > 즉, html, javaScript, css 는 ${pageContext.request.contextPath}/ 를 명시해서 - 절대경로 웹 어플리케이션 아래에서 정보를 찾게하면 된다. [ 프로그램 진행 원리 및 개요 ] JSTL / EL 표현 + Model2 설계방식 ( + MVC / Singleton / Front Controller Pattern 적용) + Bootstrap +.. 2020. 9. 18.
[JSP] Semi-Project | Model2 MVC 기반 고객관리 웹어플리케이션 (회원가입, 로그인) [ 요구사항 ] 고객은 해당 사이트에 회원 가입이 가능하다. > 회원가입 시, 입력해야 하는 정보는 '아이디', '패스워드', '이름', '주소', '생년월일'이다. > 추가로 시스템 상에서 '가입일시'는 자동으로 자장되도록 한다. > 회원 가입 시, 아이디 중복 확인은 반드시 필요하다. 회원 가입 후 로그인하면, 1) "[고객명]님" 메세지를 제공하고, 2) 마이페이지 링크를 제공한다. 마이페이지에서는 아래와 같이 정보를 제공한다. 아이디 : [아이디] 이름 : [이름] 주소: [주소] 생일 : [연도.월.일] (만 [만나이] 세) 가입일시 : [연도.월.일 시:분:초] 사이트에 고객이 접속했을 때, 첫 화면(welcome file)에서는 아래와 같이 가입한 고객 인원이 제공된다.(DB 바로 연동하여 .. 2020. 9. 16.
[JSP] DBCP + Model2 MVC Pattern (+ 각 객체 개념설명) [ DBCP ] DBCP ⇒ javax.sql.DataSource : DataBase Connection Pool : DB와 커넥션을 맺고 있는 객체를 관리하는 역할 ( MVC 중 Model에 적용된다 ) ⇒ 데이터베이스 연동 시, connection을 생성하고 소멸시키는 것이 아니라 (JDBC interface), 1) 미리 생성한 connection (connection pool)을 2) 빌려오고 3) 반납받는 형식으로 시스템 성능 향상을 위해 사용! JDBC와 같이 DB와 연동되어 사용하는 역할을 한다. 하지만 JDBC보다 DBCP가 더 효율적으로 사용수 있어서 DBCP를 사용한다. JDBC의 개발단계는 다음과 같다. Driver loading : 사용하는 데이터 베이스에서 지원하는 드라이버(ex... 2020. 9. 14.
[JSP] Cookie 쿠키 & Session 세션 + Model 2 Architecture (MVC Pattern) 설계방식을 다시 한 번 정리하고 가자! [ Cookie 쿠키 & Session 세션 ] HTTP는 Stateless한 특징을 가지고 있어, 상태정보를 유지하지 않는 특성을 가지고 있다. 그 이유는 서버가 불필요하게 무거워지는 것을 방지하기 위함이다. 하지만, 사용자 입장에서는 상태 정보가 유지가 되어야 편한 경우가 있다. 예를 들어 로그인 상태를 유지하고 메일을 확인하거나, 검색을 하는 경우 등의 경우이다. 그래서 상태 정보를 유지하기 위한 방법으로 두 가지가 이용된다. 첫 번째는 쿠키이고, 두 번째는 세션이다. 쿠키는 클라이언트 측에 사용자 상태 정보를 저장하고, 세션은 서버 측에 사용자 상태 정보를 저장한다. 또한 쿠키는 저장 용량이 4KB로 제한이 되며, 데이터 타입은 문자열로만 저장 가능하다는 특성이 있으나, 세션은 저장 용량과 데이터.. 2020. 9. 4.
[JSP/세션관리] 2단계_Cookie 쿠키 & Session 세션을 이용한 회원정보 수정 및 회원가입 프로그램 구현 (+아이디 중복 확인) 이 포스팅은 '로그인 유지 프로그램' 포스팅과 이어지는 포스팅입니다. 기능은 '회원 정보 수정' 과 '회원 가입' 기능이 추가됩니다 ! https://creamilk88.tistory.com/103 을 참고하여 이어지는 포스팅으로 참고해주세요! [JSP/세션관리] 1단계_Cookie 쿠키 & Session 세션을 이용한 로그인 유지 프로그램 구현 [ 진행 과정(흐름) ] WAS (Web Container) client(browser) ---> request -----> if (모델과 연동해 아이디 패스워드 일치하면) HttpSession session = request.getSession( ); : 위 코드는 세션이.. creamilk88.tistory.com [ 잠깐 Review ! ] * Cookie.. 2020. 9. 4.
[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] 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] 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.
728x90
반응형