자바(JAVA)/JSP 웹 프로그래밍 공부 (성낙현의 JSP 자바 웹 프로그래밍 참고)

JAVA/JSP 2. JSP를 공부하기 위한 선행 지식

개발학생 2023. 2. 7. 23:03
반응형

1. 기본 용어

1) 서버 (Server)

  • 웹에서 서비스를 제공하는 컴퓨터 시스템
  • 웹 애플리케이션: 정보 검색을 위한 포털 사이트, 필요한 물품을 구매하기 위한 쇼핑몰 사이트 등의 서비스 제공 → 서버 컴퓨터에 파일의 형태로 저장되어 있음

2) 웹 서버 (Web Server)

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

3) 웹 컨테이너 (Web Container)

  • 웹 서버가 전송해준 요청을 기초로, 동적인 페이지를 생성하여 웹 서버로 돌려줌 (동적인 페이지: 사용자마다 다른 결과로 응답 가능)
  • 예시: 로그인 기능. 로그인한 아이디를 보고 각자에 맞는 페이지를 구성해 보내주는 것

4) WAS (Web Application Server)

  • 웹 애플리케이션이 실행될 수 있는 환경을 제공하는 소프트웨어
  • 컴퓨터에서 운영체제(윈도우, 리눅스 등)와 비슷한 역할을 하는 소프트웨어
  • 예시: 톰캣(Tomcat), 웹로직(WebLogic), 웹스피어(WebSphere)

5) 프로토콜(Protocol)

  • 네트워크를 통해 컴퓨터들이 정보를 주고받는 절차 혹은 통신 규약
  • 서로 다른 컴퓨터들이 대화하는 데 필요한 공통 언어 역할
  • HTTP(HyperText Transfer Protocol), FTP(File Transfer Protocol), SMTP(Simple Mail Transfer Protocol) 등

* HTTP(HyperText Transfer Protocol / HTTPS(HTTP Secure)

  • HTTP: 월드 와이드 웹(=www, World Wide Web)에서 웹 서버와 사용자 사이의 통신을 위해 사용하는 통신 프로토콜 → 사용자가 요청하면 응답하는 단순한 구조의 프로토콜
  • HTTPS: 암호화된 HTTP

6) 포트 (Port)

  • 한국말로 직역하면 ‘항구’라는 의미
  • 컴퓨터 사이에서 데이터를 주고받을 수 있는 통로
  • IP 주소를 통해 서버 컴퓨터 위치 파악 → 포트 번호를 통해 그 컴퓨터가 제공하는 특정 서비스를 알 수 있음
  • 인터넷상의 모든 서비스는 IP 주소+포트 번호를 지정해야 제대로 요청 전달 가능
  • HTTP는 80번 포트, HTTPS는 443번 포트 사용

7) 버퍼(buffer)

  • 개념이 매우 다양하게 사용됨
  • 가장 쉽게 접할 수 있는 곳: 스트리밍 서비스(유튜브 등)→ 이때 버퍼라는 임시 저장소를 두어, 데이터들이 충분이 쌓일 때까지 기다렸다가 보냄
  • → 네트워크로 영상 데이터를 전송할 때, 작은 단위로 여러 번 전송하는 것보다 큰 단위로 묶어서 한 번에 보내는 편이 훨씬 효율적
  • JSP에서는 버퍼를 써서 포워드(forward; 페이지 전달)와 에러 페이지 처리를 할 수 있음

 

2. JSP에 대하여

1) JSP란?

  • 동적인 웹 페이지를 개발하기 위한 웹 프로그래밍 기술
  • 자바 언어를 사용하여 서버 측에서 웹 페이지들을 생성해 웹 브라우저로 전송해줌
  • 자바를 서버 개발 언어로 자리 잡게 한 일등공신

2) JSP의 장점

  • 짧은 코드로 동적인 웹 페이지 생성
  • 기본적인 예외는 자동으로 처리됨
  • 많은 확장 라이브러리 사용 가능
  • 스레드 기반으로 실행되어 시스템 자원을 절약함

3) JSP 활용 사례

  • 기업용 자바 기술의 집합체인 Java EE(Java Platform, Enterprise Edition)의 핵심 요소 (Java EE: 대한민국 정부 표준 프레임워크의 근간 → 정부나 공기업 주도의 사업 등 대규모 기업용 시스템 구축에 주로 사용)
  • 클라우드 시대가 되면서, 구글 웹 엔진과 아마존 웹 서비스(AWS)등에서도 지원하기 시작하면서 활용 폭이 더 넓어짐
반응형