Post

JSP 자바 웹 프로그래밍 Chap1

[실습을 위한 도구들]

  • OpenJDK 17 : 자바 프로그램을 컴파일하고 실행해주는 기본 도구
  • Tomcat 10.1.x : JSP와 서블릿을 실행하기 위한 웹 서버
  • 이클립스 : 전체 도구를 아우르는 통합 개발 환경(IDE)
  • Oracle 21c Express Edition : 데이터 베이스 관리 시스템
  • SQL Developer : 그래픽 기반(GUI)의 Oracle 관리 도구

[JSP(JavaServer Pages)란]

  • HTML 코드에 JAVA 코드를 넣어 동적웹페이지를 생성하는 웹어플리케이션 도구
  • JSP 가 실행되면 자바 서블릿(Servlet) 으로 변환되며 웹 어플리케이션 서버에서 동작되면서 필요한 기능을 수행

[웹 서버(Web Server)란]

  • 사용자로부터 HTTP를 통해 요청을 받거나 웹 컨테이너가 전달해준 결과물을 정적인 페이지로 생성하여 사용자에게 응답해주는 소프트웨어를 뜻하며 웹 페이지는 주로 HTML, CSS, 자바스크립트 등으로 구성된다

[웹 컨테이너(Web Container)란]

  • 웹 서버가 전송해준 요청을 기초로 동적인 페이지를 생성하여 웹 서버로 돌려준다

[WAS(Web Application Server)란]

  • WAS는 웹 서버(정적인 페이지) + 웹 컨테이너(동적 페이지)를 포함한 개념이며 톰캣이 대표적인 제품이며 외에 웹로직, 웹스피어 등의 제품이 있다

[HTTP(Hyper Text Transfer Protocol)와 HTTPS(HTTP Secure) 차이]

  • HTTP는 웹 서버와 사용자 사이의 통신을 위해 사용하는 통신 프로토콜이며 HTTPS는 HTTP의 보안 요소를 강화하기 위해 만들어진 HTTP의 암호화된 버전 프로토콜이다

[프로토콜(Protocol)이란]

네트워크를 통해 컴퓨터들이 정보를 주고받는 절차 혹은 통신 규약을 말한다 예를들어 한국인과 미국인이 각자의 모국어로만 말을 한다면 소통을할 수 없다 컴퓨터도 마찬가지이며 서로 다른 컴퓨터들이 대화하는 데 필요한 공통 언어 역할을 해주는게 프로토콜이다 HTTP또한 프로토콜의 한 종류이며 FTP, SMTP등 다양한 프로토콜이 존재한다

[포트(Port)란]

  • 컴퓨터 사이에서 데이터를 주고받을 수 있는 통로를 말한다 예를 들어 IP가 주소지와 건물명이라면 Port는 몇호인지를 뜻한다
  • 우리가 이용하는 인터넷상의 모든 서비스는 IP 주소와 함께 포트 번호까지 지정해야 제대로 요청을 전달할 수 있으며 대표적으로 HTTP는 80, HTTPS는 443 포트를 사용한다

[정적 웹 페이지와 동적 웹 페이지]

  • 정적 웹 페이지(Static Web Page)란 웹 서버에 저장되어 있는 파일을 그대로 웹 브라우저에 전송해 출력하는 가장 기본적인 웹 페이지를 말한다
  • 동적 웹 페이지(Dynamic Web Page)란 그때그때 내용이 달라질 수 있는 웹 페이지이며 클라이언트의 요청을 해석하여 가장 적절한 웹 페이지를 그때 그때 생성해 보내주는 기술이다 대표적으로는 JSP와 서블릿이 있고 다른 기술로는 ASP와 PHP등이있다

[Java EE란]

This post is licensed under CC BY 4.0 by the author.