1. Servlet 개요Network란, Network=Net+Work→망처럼 얽혀 일하는 것 – 통신장비가 망처럼 연결되어 데이터를 교환하는 형태 2. Node – 노드 안에서 애플리케이션을 실행할 수 있는 컴퓨팅 시스템을 갖춘 기기 3. WebServer – WebServer 종류4. 웹 통신-클라이언트(Cient) → 데이터/서비스를 요청하는 측의 서비스가 필요한 경우 언제든지 네트워크에 요청을 하면 된다-서버(Server) →클라이언트에게 데이터/서비스를 요청하는 측의 네트워크 전체를 모니터링하면서 클라이언트의 요청을 언제든지 제공할 수 있도록 한다5. 서버 클라이언트 구조 – 클라이언트와 서버 구조는 N:1 구조 – 서버 1대가 여러 클라이언트에게 서비스를 제공-HTML→ 웹 페이지를 만들언어HTML문서 정보를 교환-URL 원하는 페이지로 이동하기 위한 주소 체계-웹 브라우저, 웹 서버 →웹 페이지를 교환하는 소프트웨어 Web Browser(Client)→ 클라이언트 전용 애플리케이션, 크롬, 사파리 우에일 등 Web Server(Server)→ 네이버, 구글처럼 서비스 6. Web플로 정적 페이지(Static Web Page):→ 서버 웹 서버)에 미리 저장된 파일(HTML파일, 화상, JavaScript파일 등)이 그대로 전달되는 웹 페이지 → 사용자는 서버에 저장된 데이터가 변경되지 않는 한, 고정된 웹 페이지를 보게 된 동적 페이지(Dynamic Web Page):→ 서버 웹 서버)에 있는 데이터를 스크립트에 의해서 가공 처리하고 생성되어 전달되는 웹 페이지 → 사용자는 상황, 시간, 요구 등에 의해서 바뀌는 웹 페이지를 보게 된 7.서버 프로그램의 필요성 클라이언트의 요청에 맞는 HTML파일을 만들어 주는 서버 프로그램이 있다면?→ → Servlet 2.ServletServlet이란?Server(서버 상에서 동작함) + Applet(애플리케이션) – Java를 기반으로 하는 Web Application Programming 기술 – Client 요구에 동적으로 동작, 응답은 HTML 형식으로 제공 -.java 확장자를 갖는 – Java Multi Thread를 이용하여 동작함 → 속도와 메모리 측면에서 효율적임 – 객체 지향적이므로 대규모 Application 개발에 적합함 – HttpServlet 클래스를 상속함 2. Servlet의 구조- Web Server: 정적인 콘텐츠를 제공하는 서버, 요청을 컨테이너에 전달하고 결과를 전달하는 역할 – WAS(웹서버+웹컨테이너): 동적인 콘텐츠를 제공하는 서버- Web Container: JSP와 Services를 실행할 수 있는 SW3. 웹 프로그래밍 언어 중에서 JSP/Servlet을 사용하는 이유-CGI 규약 → Common Gateway Interface 인터페이스 표준 규약새로운 사용자가 접속할 때마다 프로세스를 생성해야 하므로 많은 사람들이 접속할 경우 서버 허용량을 초과 프로세스 단위로 작업하기 때문에 서버 허용량을 초과하여 폭발하는 경우가 많다 – 이후 서버가 개발되고 JSP가 개발된다4. Request, Response ① Request: 클라이언트의 요청 정보를 서블릿에 전달하기 위한 객체(요청에 대한 정보를 갖는 객체) ② Response: 서블릿이 클라이언트에게 응답을 보내는데 필요한 객체(응답에 대한 정보를 갖는 객체) 5. URL Mapping : Webbrowser에서 Servlet을 동작시키기 위해 실제 Java 클래스의 이름 대신 Servlet을 요청하기 위한 문자열을 Servlet 클래스와 Mapping(맵핑)시키는 것- URL 매핑 방법① 주석 사용@WebServlet(“/매핑할 이름”)→Annotation(주석) 컴파일 및 배포, 실행 시 참조할 수 있는 주석 클래스나 필드, 메서드에 대한 부가정보를 등록할 수 있는 프로그램의 의미적인 부분에 직접적인 영향을 주지 않는 ②web.xml 사용#스마트인재개발원 #내일배움카드 #광주국비지원 #인공지능 #빅데이터스마트인재개발원(광주국비지원)에서 학습한 내용입니다#스마트인재개발원 #내일배움카드 #광주국비지원 #인공지능 #빅데이터스마트인재개발원(광주국비지원)에서 학습한 내용입니다