목록웹 (8)
Be Coder
1. Servlet API 구성 Java Servlet 작성을 위해 제공되는 패키지는 javax.servlet, javax.servlet.http 패키지로 구성된다. 즉, Serlvet 작성을 위해서는 두 패키지에서 제공되는 클래스와 인터페이스를 이용해야한다. java.servlet 특정 프로토콜에 종속적이지 않는 Servlet 작성을 위한 클래스와 인터페이스를 제공한다. Interface : Servlet, ServletRequest, ServletResponse, ServletConfig, ServletContext, RequestDispatcher Class : ServletInputStream, ServletOutputStream, GenericServlet javax.servlet.http 특정..
1. 서블릿 개요 - Server Side Applet의 약어. 웹 컨테이너에서 수행되는 Java 클래스. - Java에서도 CGI 방식을 따라 웹 프로그래밍이 가능하도록, 자바 서버 프로그래밍 기술인 서블릿이 등장. 2. 서블릿 특징 - 서버의 응용 프로그램을 구현하는 기술. 서버 프로토콜 종류에 관계없이, FTP, SMTP, HTTP 등 여러 애플리케이션 기반의 응용프로그램을 개발할 수 있음. - 서블릿은 클라이언트의 요청에 대해 서블릿 컨테이너에 의해 독립된 스레드 기반으로 서비스. 다중 스레드 서비스가 기본적으로 제공되므로, 프로세스 기반 CGI 보다 빠름. - HTTP 프로토콜을 사용하는 웹, 서버 환경에서 주로 사용. - 컨테이너는 클라이언트에서 전송되는 Request / Response 에 ..
1. HTTP 프로토콜을 알아야 하는 이유 서블릿의 동작 과정을 이해하기 위해서는 HTTP 프로토콜에 대해 알아야 한다. > HTTP : 인터넷 상에서 Hyper Text를 지원하는 html과 이미지, 파일, 영상 등을 주고받기 위한 서버/클라이언트 모델을 따르는 전송 프로토콜. TCP/IP 위에서 작동하며, 하나의 연결에 하나의 요청을 하는 것을 기준으로 설계되어 있다. 즉, 20개의 요청이 있다면 연결-> 다운 -> 연결 끊음을 반복하므로, TCP 통신과정에서 자원 낭비가 일어나게 된다. > Stateless : 비연결상태. http의 특징으로, 클라이언트 요청에 의해 서버와 연결이 되고, 요청에 대한 응답이 끝나면 프로토콜에서 연결을 끊는다. - 장점 : 접속 유지를 최소화하여, 다수를 상대로 하는..
Client Tier의 웹 브라우저에서 실행되는 클라이언트 스크립트 Server Tier에서 실행되는 서버 스크립트 웹 브라우저 : HTML을 보여주며, 함께 전송된 JavaScript, JScript, VB script 수행 웹 브라우저 -> 웹 서버 요청 : CGI, PHP, JSP, ASP 웹 서버 -> 웹 브라우저 : HTML, JavaScript, Jscript, VBScript 웹 서버 : 서버에 존재하는 CGI, PHP, JSP, ASP 등이 요청에 의해 수행 서버 스크립트 클라이언트 스크립트 수행 장소 웹 서버, WAS 웹 브라우저 제어 묘듈 웹 서버에 포함되거나, 관리자가 직접 관리 항상 브라우저에 포함 목적 동적인 웹 문서 작성 사용자 요청에 즉각적인 반응, 웹 문서의 모습을 동적으로 ..
JSP 이전의 웹 프로그램 기준. 1. 정적 웹 프로그래밍(Static) - 웹 서버에 미리 보여줄 HTML페이지, CSS, 이미지, 자바스크립트 파일을 저장해놓고, 브라우저에서 요청이 오면 그대로 전달하는 방식. - 따라서, 사용자는 페이지가 변경되지 않는 이상은 고정된 웹 페이지만 보게 됨. - 오늘날엔 날씨, 환율, 주가 등 실시간 정보를 표시해야되므로 거의 사용되지 않음. - 하지만, 정적 웹 프로그래밍의 구성요소는 JSP에서 화면 디자인과 기능 처리 담당하기 때문에 미리 알아두는게 좋음. 구성 요소 설명 웹 서버 각 클라이언트에게 서비스를 제공하는 컴퓨터를 의미 클라이언트 네트워크로 서버에 접속한 후 서버로부터 서비스를 제공받는 컴퓨터를 의미 HTTP 프로토콜 www 서비스를 제공하는 통신 규약..
1. 웹 프로그램 발전 과정 - 클라이언트 PC 기반 - > 클라이언트 서버 기반 -> 웹 기반 순으로 진화. > 클라이언트 PC 기반 : 기능이 자주 변경되면 수시로 사용자 PC마다 프로그램 업데이트하거나 새로 설치가 필요한 문제. 정보가 쉽게 노출될 수 있는 보안. > 클라이언트-서버 기반 : 기존 클라이언트가 수행하는 모든 기능을 서버에서 수행. 클라이언트는 네트워크로 서버에 처리할 데이터를 보내고, 결과를 받아와서 출력하는 역할만 수행. 로직이 변경되어도 모두 서버에서 처리하므로, 클라이언트 측을 수정할 필요가 없음. 보안도 더 나아짐. 하지만, 여전히 기능 추가 시 결과 출력을 위해 클라이언트 쪽 수정 요구 사항이 많음. > 웹 기반 : 클라이언트는 프로그램을 직접 설치하는게 아니라, HTML문..
이벤트 : 웹 브라우저에서 웹 문서에 특별한 일이 있을 때 발생하는 신호 이벤트 핸들러 : DOM객체에 할당되어 해당 객체의 이벤트 반응에 호출되어 처리되는 프로퍼티 이벤트 핸들러 역할 : 이벤트 발생 감지 -> 이벤트 감지 -> 지정된 자바스크립트 코드 또는 함수 호출 이벤트 모델 : 이벤트 핸들러와 이벤트 API의 정의 -> 웹 브라우저와 시기별로 3가지의 다른 이벤트 모델 존재(이유 ㅣ 웹브라우저의 종류에 따라 변화되고 개선) - 기본 이벤트 모델 : 가장 오래됬으며 보편적. DOM Level 0 이벤트 모델 - 표준 이벤트 모델 : 기본 이벤트 모델 개선 및 표준화. DOM Level2 이벤트 모델. - IE 이벤트 모델 : 다른 웹 브라우저에서 지원 안됨. 이벤트 모델의 이벤트 핸들러 종류 1...
웹 요소 문서 접근 - 인터렉티브 한 기능을 추가하거나 움직임을 적용하기 위해서는? -> css 같이 해당 요소에 접근해야함. css는 선택자를 이용하여 HTML문서내의 요소에 접근 JavaScript DOM은 웹 브라우저와 HTML 문서의 모든 기능과 요소에 접근 -- 예전 방식 DOM 레벨 0 > Document 객체의 프로퍼티들로 문서 요소에 접근할 수 있게 해줌. > 프로퍼티들은 배열 값을 가짐. document.anchors[] document.images[] document.appplets[] document.links[] document.forms[] name 속성 > 서식의 입력 폼을 포함한 대부분의 요소들은 대부분 name 속성을 가질 수 있음. document.personalinfo.b..