분류 전체보기 216

쿠키를 이용한 웹 페이지 연동 기능

쿠키(Cookie)란 웹 페이지들 사이의 공유 정보를 클라이언트 PC에 저장해놓고 필요할 때 여러 웹 페이지들이 공유해서 사용할 수 있도록 매개 역할을 하는 방법. 쿠키의 특징 정보가 클라이언트 PC에 저장됨 저장 정보 용량에 제한(4kb) 보안이 취약 클라이언트 브라우저에서 사용 유무 설정이 가능 도메인당 쿠키가 만들어 짐(웹 사이트당 하나의 쿠키) 쿠키는 주로 보안과 무관한 경우에 한해 사용하는데, 예를 들어 '오늘은 더 이상 보지 않기' 를 체크하는 팝업창이 더 이상 나타나지 않게 하는 경우 등에 사용함 쿠키의 종류 속성 Persistence 쿠키 Session 쿠키 생성 위치 파일로 생성 브라우저 메모리에 생성 종료 시기 쿠키를 삭제하거나 쿠키 설정 값이 종료된 경우 브라우저를 종료한 경우 최초 ..

<hidden> 태그와 URL Rewriting 이용해 웹 페이지 연동하기

태그를 이용하는 방법 태그는 브라우저에는 표시되지 않지만 미리 저장된 정보를 서블릿으로 전송하는 것이 가능. // LoginServlet.java package sec01.ex01; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServle..

웹 페이지 연결 기능

웹 프로그램에서 사용되는 정보는 서블릿의 비즈니스 로직 처리 기능을 이용해 데이터베이스에서 가져옴. 그러나 동시 사용자 수가 많아지면 데이터베이스 연동 속도도 영향을 받게 되므로 정보의 종류에 따라 어떤 정보들은 클라이언트 PC나 서버의 메모리에 저장해두고 사용하면 좀 더 빠르게 프로그램을 실행시킬 수 있음. 세션 트래킹 쇼핑몰을 이용하는 일반 사용자들은 로그인 상태를 각각의 웹 페이지들이 자동적으로 알고 있을 것이라 생각하지만, 실제 HTTP 프로토콜 방식으로 통신하는 웹 페이지들은 서로 어떤 정보도 공유하지 않음. 사용자 입장에서 웹 페이지의 사이의 상태나 정보를 공유하려면 프로그래머가 세션 트래킹(Session Tracking)이라는 웹 페이지 연결 기능을 구현해야 함. HTTP로 웹 페이지 요청해..

load-on-startup 기능 사용하기

서블릿은 브라우저에서 최초 요청 시 init( ) 메서드를 실행한 후 메모리에 로드되어 기능을 수행함. 따라서 최초 요청에 대해서는 실행 시간이 길어질 수밖에 없는데, 이런 단점을 보완하기 위해 load-on-startup이라는 기능이 있음. load-on-startup의 특징 톰캣 컨테이너가 실행되면서 미리 서블릿을 실행함 지정한 숫자가 0보다 크면 톰캣 컨테이너가 실행되면서 서블릿이 초기화 됨 지정한 숫자는 우선순위를 의미, 작은 숫자부터 먼저 초기화 됨 load-on-startup 기능을 구현하는 방법으로 애너테이션을 이용하는 방법과 web.xml 에 설정하는 방법이 있음 애너테이션을 이용하는 방법 1. LoadAppConfig 클래스 파일 생성 2. LoadAppConfig 클래스 작성(애너테이션..

@WebServlet 애너테이션과 web.xml을 이용한 서블릿 설정

서블릿에서 사용할 설정 정보를 읽어 들여와 초기화하는 방법 중 하나. @WebServlet의 구성 요소들 요소 설명 urlPatterns 웹 브라우저에서 서블릿 요청 시 사용하는 매핑 이름 name 서블릿 이름 loadOnStartup 컨테이너 실행 시 서블릿이 로드되는 순서 지정 initParams @WebInitParam 애너테이션을 이용해 매개변수를 추가 description 서블릿에 대한 설명 @WebServlet으로 서블릿을 생성할 때 사용할 매개변수를 설정하고 가져오는 방법 1. InitParamServlet.java 클래스 이름을 지정하고 Next 클릭 2. Initialization parameters 의 Add를 클릭하고 다음 두 가지 Name과 Value를 설정한다. 3. Name과 V..