반응형 전체 글 보기299 [JSP & Servlet] 5장 MVC 아키텍처 (3) - 데이터 보관소 5.6 데이터 보관소 1. 생성과 소멸 시점 - 4가지의 보관소로 이루어짐 1) ServletContext : 시작될 때 만들어지고 종료될때 삭제가됨 2) HttpSession : 클라이언트의 요청이 들어왔을때 최초 생성되고 세션이 닫히면 삭제가 됨 3) ServletRequest : 클라이언트의 요청이 왔을때 생성되고 응답이 끝날 때 사라짐 4) JspContext : jsp 페이지가 실행되는 동안에만 데이터를 사용할 수 있는 보관소로 지정됨 2. 웹 애플리케이션 1) ServletContext : 웹 애플리케이션 시작 시 준비됨 웹 애플리케이션 당 1개 2) HttpSession : 최초 요청 시 생성되고 세션이 무효화 되기 전까지 유지됨 세션 ID를 통해 사용자 별 3) ServletRequest .. 2021. 10. 14. [JSP & Servlet] 5장 MVC 아키텍처 (2) - 뷰 분리 및 포워딩과 인클루딩 5.4 서블릿에서 뷰 분리하기 1. 서블릿에서 뷰 분리하기 2. 뷰 분리 3. VO 객체 생성 실습 ( _13_MVC_jsp_VO ) MemberListServlet package spms.servlets; import java.io.IOException; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; import java.util.ArrayList; import javax.servlet.GenericServlet; import javax.servlet.RequestDispatcher; import javax.servlet.Servlet; import.. 2021. 10. 14. [JSP & Servlet] 5장 MVC 아키텍처 (1) - MVC 이해하기 5.1절 MVC 이해하기 1. 올인원방식 (클라이언트 요청 처리) 2. MVC 아키텍처 3. MVC 아키텍처의 등장 배경 4. MVC 아키텍처의 특징 5. MVC의 실행 흐름 5.2 뷰 컴포넌트와 JSP 1. MVC 아키텍처 - 화면 만들기가 쉽기 때문에 2. JSP 사용 전 2. JSP 사용 후 3. JSP 구동원리 4. JSP 클래스의 상속 관계 5. JSP 구동실습 ( _11_MVC_jsp ) Hello.jsp 안녕하세요 실행 화면 클래스와 jsp파일이 들어있는 디렉터리 경로 5.3 JSP의 주요 구성요소 1. 템플릿 데이터 2. JSP 지시자 3. 스크립트릿 4. JSP 선언문 5. JSP 표현식 6. JSP 실습 계산기 만들기 ( _12_MVC_jspCalculator ) Calculator.j.. 2021. 10. 14. [JSP & Servlet] 4장 서블릿과 JDBC (4) - 필터 사용하기 1. 필터 사용하기 1. 필터 사용하기 - 필터가 없는 경우 2. 필터 넣기 - 필터가 있는 경우 요청과 응답을 하기전에 필터를 거쳐서 진행 - 필터는 한 개 또는 여러 개 넣어줄 수 있음 3. 필터 실행 - 서블릿에서 필터를 거처 웹 페이지로 가게됨 - 추상객체에서 init(), doFilter(), destroy() 메소드를 상속받아서 구현하게됨 4. 필터 용도 예시) charset을 쓸때도 사용 가능 request.setCharacterEncoding("UTF-8"); 5. 필터 만들기 6. 필터 만들기 실습 CharacterEncodingFilter.java package spms.filter; import java.io.IOException; import javax.servlet.Filter; .. 2021. 10. 14. [JSP & Servlet] 4장 서블릿과 JDBC (3) - 리프래시와 서블릿 초기화 매개변수 1. 자동으로 목록화면으로 이동하는 3가지 방법 (위 코드 참조) 1. 회원 등록 구조 소개 2. 세 가지 방법 소개 //조회 결과를 바로 확인하는 3가지 방법 //방법 3. sendRedirect() : 밑의 결과 값 출력 안하고(1초 기다리지 않고) 바로 /member/list로 이동 response.sendRedirect("list"); response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); out.println(""); out.println("등록성공입니다!"); //방법 1. 응답 헤더에 리프레쉬 정보를 추가 (1초 후에 url=list로 보내라는 뜻) //response.addHeade.. 2021. 10. 14. [JSP & Servlet] 4장 서블릿과 JDBC (2) - HttpServlet으로 GET 요청 다루기 1. HttpServlet으로 GET 요청 다루기 1. 서블릿 만들기 1) Servlet 만들기 2) GenericServlet 만들기 3) HttpServlet 만들기 2. 한글 입력 값이 깨지는 이유 - URL 인코딩 -> UTF-8 3. GenericServlet 실습 ( _06_JDBCServlet 프로젝트 ) 1) mysql workbench를 이용하여 테이블 생성 스키마 생성 유저 생성 유저 권한 설정 커넥션 설정 MEMBER 테이블 생성 코드 CREATE TABLE MEMBERS ( MNO INTEGER NOT NULL COMMENT '회원일련번호', EMAIL VARCHAR(40) NOT NULL COMMENT '이메일', PWD VARCHAR(100) NOT NULL COMMENT '암호.. 2021. 10. 14. [JSP & Servlet] 4장 서블릿과 JDBC(1) - JDBC와 ODBC 구조 1. DBMS 기본 개념 1. DBMS 등장전과 등장후 비교 - DBMS가 등장하면서부터 DBMS가 직접 데이터 입출력을 담당 - 웹 애플리케이션을 사용하여 로컬에 있는 데이터들을 사용할 수 있음 2. DBMS 사용 규칙 3. SQL (Structured Query Language) 4. SQL 전달 및 데이터 수신 1) SQL 전송 프로토콜 2) DBMS 전용 통신 프로토콜 5. Vendor(Native) API 2. Java 애플리케이션에서 DBMS 접속 1. DBMS에 종속 - MySQL은 MySQL끼리 통신, Oracle은 Oracle끼리 통신 가능하다. - MySQL API : mysql-connector-java-8.0.26.jar 사용 - Oracle API : OJDBC라는 커넥터 라이브러.. 2021. 10. 13. [JSP & Servlet] 3장 서블릿 프로그래밍 1. 웹 애플리케이션과 CGI 규칙 - CGI 프로그램 : 오른쪽 끝에 있는 애플리케이션을 CGI 프로그램이라고 한다. - CGI 규칙 : 웹서버와 CGI 프로그램이 데이터를 주고 받는 규칙이다. 2. CGI 프로그램 유형 (컴파일 방식과 인터프리터 방식) - CGI 프로그램 유형에는 컴파일 방식과 인터프리터 방식. 이렇게 2가지 방식이 존재한다. 1) 컴파일 방식 - 특징 : 자바, C++ 등의 기계어에서 바로 실행된다. - 장점 : 엔진이 필요하지않아서 실행이 빠르다. - 단점 : 다시 컴파일해서 배포해야되는 불편함이 있다. 1) 인터프리터 방식 - 특징 : 자바스크립트와 같은 스크립트 엔진을 통해 실행된다. - 장점 : 수정 후 바로 배포가 가능하다. - 단점 : 해석되는 구간이 존재하기 때문에 컴.. 2021. 10. 12. [JSP & Servlet] 2장 웹 프로그래밍의 기초 다지기 1. HTTP 프로토콜의 이해 2. GET 요청 GET 방식을 이용하여 계산기 만들기 서블릿 파일 생성 - CalculatorServlet.java package lesson02.get; import java.io.IOException; import java.io.PrintWriter; import java.util.Hashtable; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResp.. 2021. 10. 12. [자격증] 정보처리기사 실기 - SW 개발 보안 1. SW 개발 보안 생명주기 2. SW 개발 보안 3대 요소 3. SW 개발 보안 용어 4. 보안 관련 공격 기법 (DoS 공격 vs DDoS 공격) DoS 공격 시스템을 악의적으로 공격해 해당 시스템의 자원을 부족하게 하여 원래 의도된 용도로 사용하지 못하게 하는 공격 DDos 공격 DoS의 또다른 형태로 여러 대의 공격자를 분산 배치하여 동시에 동작하게 함으로써 특정 사이트를 공격하는 기법 5. DoS 공격 종류 SYN 플러딩 : TCP 프로토콜의 구조적 문제를 이용한 공격 UDP 플러딩 : 대량의 UDP 패킷을 만들어 임의의 포트 번호로 전송하여 응답 메시지를 생성하게 하여 지속적으로 자원을 고갈시키는 공격 스머프 : 출발지의 주소를 공격 대상의 IP 로 설정하여 네트워크 전체에게 ICMP Ech.. 2021. 10. 11. [프로젝트] UI화면 구현 프로젝트 - 선물을 주고 받는 웹페이지 구현 UI화면 구현 프로젝트 SANTA FLEX 웹페이지 링크 https://moonhy7.github.io/SantaFlex/0.%20index_project.html 깃허브 소스 코드 moonhy7/SantaFlex (github.com) GitHub - moonhy7/SantaFlex Contribute to moonhy7/SantaFlex development by creating an account on GitHub. github.com 2021. 10. 9. [프로젝트] 요구사항 분석 및 UI화면 설계 프로젝트 - 선물을 주고 받는 웹페이지 설계 요구사항 분석 및 UI화면 설계 프로젝트 SANTA FLEX 깃허브 소스 코드 moonhy7/SantaFlex (github.com) GitHub - moonhy7/SantaFlex Contribute to moonhy7/SantaFlex development by creating an account on GitHub. github.com 2021. 10. 9. [Ajax] 21. Contact Application 만들기 주소록 어플리케이션 만들기 실습 1. 순서 1. 구조 잡기 -> 2. 뷰 템플릿 -> 3. 함수 -> 4. 이벤트 함수 -> 5. add -> 6. update, delete 2. 소스 코드 주소록 리스트 새로운 연락처 추가 번호 이름 전화번호 주소 기능 일련번호 이름 전화번호 주소 1. 새로운 연락처 추가하기 2. 연락처 수정하기 3. 연락처 삭제하기 2021. 10. 7. [Ajax] 20. Ajax jsRender 템플릿 분리하기 1. jsRender와 jsviews 소개 - 이전에 실습한 부트스트랩 테이블 예제는 가독성이 떨어짐 - 테이블 만드는게 훨씬 편해짐 웃는하루의 블로그 :: jsrender, jsviews 소개 및 사용법 (ko-kr.net) jsrender, jsviews 소개 및 사용법 최근 자바스크립트에서도 MVC 모델이 주목을 받으면서, AngularJS가 주목을 받고있다. 하지만 대부분의 웹사이트는 이러한 MVC 모델로 설계되지 않아 개발 상에서 적용이 힘든 경우가 많다. 개발자 blog.ko-kr.net 2. 실습 - jsRender 번호 이름 전화번호 주소 3. 실습 - 다이얼로그(모달) 이름 전화번호 주소 추가 2021. 10. 7. [Ajax] 19. Ajax 제이쿼리 플러그인 1. 실습 - waittime waitMe 테스트 2. 실습 - jpaginate (페이지 표출 라이브러리) jPaginate 테스트 현재 페이지 : 1 2021. 10. 6. 이전 1 ··· 3 4 5 6 7 8 9 ··· 20 다음 반응형