Servlet








Servlet이란?

- 자바 기반으로 만드는 웹 어플리케이션 프로그래밍 기술
- 자바로 구현된 CGI(Common Gateway Interface)라고 한다
- 클라이언트(View)요청을 처리하고 그 결과를 다시 클라이언트에게 전송하는 Servlet클래스 구현규칙을 지킨 자바 프로그램







발전 과정

  • 초창기 업무용 프로그램 (오프라인 PC에 DB저장)

  • 클라이언트/서버 (프로그램을 클라이언트와 서버로 분리)

    • 여러사람이 DB를 별도의 서버PC에 두고, 각자의 PC에 프로그램을 설치하여 해당 DB를 공유
    • 단점 : 프로그램이 변경될때 서버 업데이트는 쉽지만, 클라이언트 업데이터는 힘들다 (소켓,RPC)
  • 웹 사이트 (이미 존재하는 웹 브라우저/클라이언트 와 웹서버의 통신구조에 단계를 추가하여 개발)

    • 클라이언트/서버의 단점을 해결
    • 데이터전송(HTTP)와 UI구현(HTML,CSS,JS)을 브라우저에 맡긴다
    • 클라이언트_개발자     →     프론트_엔드_개발자
    • 서버_개발자     →     백엔드_개발자

웹 서버 프로그램과 Servlet

  • 일반적으로 웹 서버는 정적인 리소스(HTML, CSS, IMG 등)만 제공한다
  • 일반적인 웹 서버에, WAS(웹 어플리케이션 서버)단계를 추가하면 동적인 리소스도 제공할 수 있다.
  • Servlet이라는 단어는 "서버 프로그램 조각" 에서 유례하였다.
  • 클라이언트 : 운영체제(주로 윈도우) + 브라우저(크롬, IE)
  • 서버 : 운영체제(주로 리눅스) + 웹서버(NGINX, Apache) + WAS(톰캣,웹로직) + Servlet + JSP(옵션) + DBMS(옵션)







다운로드 & 실행

  • 다운로드
    • <a>https://tomcat.apache.org/</a>
    • 메뉴(Tomcat 9)에서 운영체제에 맞게 다운로드 (ex. 64-bit Windows zip)
    • 사용할 드라이버에 폴더를 추가하고, 압축해제 (ex. C:\tools\apache-tomcat-9.0.34)
  • 실행
    • 톰캣디랙토리(apache-tomcat-9.0.34)\bin\startup.bat 실행
      • .bat(윈도우용_실행파일)    ,    .sh(리눅스용 실행파일)
      • 실행시 cmd창이 계속 떠있으면 실행 완료(localhost:8080 정상작동확인)
      • 창이 꺼지면 실행 미완료
    • 톰캣 실행 안되는 원인
      • JDK1.8미설치
      • JAVA_HOME환경변수 미셋팅
      • 8080포트를 이미 사용중인 경우

localhost:8080 정상작동확인











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

6.MVC 패턴에 대해서  (0) 2020.05.01
5.Servlet vs JSP에 대해서  (0) 2020.04.30
4.톰캣 디렉토리 구조  (0) 2020.04.30
3.Tomcat - Context 사이트 추가하기  (0) 2020.04.30
2.WAS(Tomcat)으로 웹문서 추가  (0) 2020.04.30

+ Recent posts