ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • JSP/Servlet 이론(1)
    JSP Servlet 2022. 4. 28. 18:35

    <JSP/Servlet>
    Network : 통신 장비들이 그물망처럼 연결되어 데이터를 교환하는 형태
    Node : 네트워크에 연결된 컴퓨터와 그 안에 속한 장비(허브, 공유기, 라우터)
    Host : 노드 중에서 애플리케이션을 실행할 수 있는 컴퓨팅 시스템을 갖춘 기기

    <Client와 Server>
    Client : 서비스를 요청하고 사용하는 호스트 (Web browser)
    Server : 서비스를 제공하는 호스트 (Web Server)
    => 임의의 호스트가 클라이언트나 서버로 고정되지 않고 이용하는 서비스의 종류에 따라 클라이언트가 될 수도 있고 서버가 될 수도 있음

    <웹페이지의 종류>
    (1) 정적페이지(Static Web Page)
    - 서버(웹 서버)에 미리 저장된 파일(HTML, 이미지, JavaScript 파일 등)이 그대로 전달되는 웹페이지
    - 사용자는 서버에 저장된 데이터가 변경되지 않는 한 고정된 웹 페이지를 보게 됨
    (2)동적페이지(Dynamic Web Page)
    - 서버(웹 서버)에 있는 데이터들을 스크립트에 의해 가공처리한 후 생성되어 전달되는 웹페이지
    - 사용자는 상황, 시간, 요청 등에 따라 달라지는 웹 페이지를 보게 됨

    서버사이드 스크립트 언어
    : 프로그램이 동작되기 위한 작업을 서버에서 제공 ex) JSP(Java Server Page), php, ASP.NET  등

    Servlet ?
    : Server + Applet => 서버 상에서 작동하는 응용 프로그램
    - Java를 기반으로 하는 Web Application Programming 기술
    - Client 요청에 동적으로 작동, 응답은 HTML 형식으로 제공
    - .java 확장자를 가짐
    - Java Multi Thread를 이용하여 동작함 -> 속도와 메모리 면에서 효율적임
    - 객체지향적 -> 대규모 Application 개발에 적합함
    - HttpServlet 클래스를 상속받음

    <Web Server와 WAS>
    Web Server 
    - 정적인 컨텐츠를 제공하는 서버
    - 요청을 컨테이너로 전달하고 결과를 넘겨주는 역할
    WAS(웹 서버 + 웹 컨테이너)
    -동적인 컨텐츠를 제공하는 서버
    Web Container
    -JSP와 Servlet을 실행시킬 수 있는 SW

    <Servlet의 구조>
    3Tier

    Clien Tier(GUI, front-end)
    - 사용자 인터페이스 지원(정적 데이터 제공)
    - 주로 웹서버를 뜻함(Web 서버)
    er) HTML, Javascript, CSS, image

    Application Tier(MiddleWare, back-end)
    - 정보처리의 규칙을 가짐(동적 데이터 제공)
    - 주로 어플리케이션을 뜻함(WAS 서버)
    ex) Java EE, ASP, NET, PHP

    Data Tier(Database, back-end)
    - DB 또는 File System을 접근 및 관리
    - 주로 DB서버를 뜻함(DB 서버)
    ex) MySQL DB, Oracle DB

    <CGI>
    Common Gateway Interface
    : 웹서버와 외부 프로그램 사이에서 정보를 주고받는 방법이나 규약들
    : CGI 프로그램은 프로세스 단위로 실행
    : 사용자의 요청이 많을 때는 서버에 부하가 크게 감

    <Servlet 생명주기>
    init() -> service() -> destroy()

    <실행 시 크롬으로 안 뜨는 경우>
    Window탭에서 Web Browser 에서 설정 확인하기

    <Request>
    -클라이언트의 요청 정보를 서블릿으로 넘겨주기 위한 객체(요청에 대한 정보를 가진 객체)

    <Response>
    - 서블릿이 클라이언트에 응답을 보내는데 필요한 객체(응답에 대한 정보를 가진 객체)

    'JSP Servlet' 카테고리의 다른 글

    JSP 실습(2)  (0) 2022.05.02
    JSP 실습(1)  (0) 2022.05.02
    Servlet 실습(2)  (0) 2022.04.29
    JSP/Servlet 이론(2)  (0) 2022.04.29
    Servlet 실습(1)  (0) 2022.04.28

    댓글

Designed by Tistory.