반응형
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)등에서도 지원하기 시작하면서 활용 폭이 더 넓어짐
반응형
'자바(JAVA) > JSP 웹 프로그래밍 공부 (성낙현의 JSP 자바 웹 프로그래밍 참고)' 카테고리의 다른 글
JAVA/JSP 4. JSP 파일 기본 구조 (2) | 2023.03.08 |
---|---|
JAVA/JSP 3. 동적 웹페이지로의 여정과 JSP (0) | 2023.02.28 |
JAVA/JSP 1. 개발 환경 구축 - 마지막 추가 설정 (0) | 2023.02.01 |
JAVA/JSP 1. 개발 환경 구축 - JSP 예제 테스트 (0) | 2023.01.29 |
JAVA/JSP 1. 개발 환경 구축 - 이클립스 기본 설정 (0) | 2023.01.13 |