Everything has an expiration date
04 [웹 어플리케이션] 본문
■■■ 웹 어플리케이션 ■■■
▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩ 개 인 필 기 ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
● [페이지 : 누가 접속하든 같은 페이지를 보여줌)]
● [웹 어플리케이션 : 누가 접속했는지 (혜성이, 윤수)에 따라 보여지는 데이터가 달라지는 처리를 수행함.)]
─────────────────────────────────────────
▶ [웹 어플리케이션] : 사용자들마다 다른 서비스를 제공.
누가 접속하느냐에 따라 필요한 데이터를 새롭게 생성해서 전달!!
페이지를 동적으로 생성해야 사용자마다 다른 페이지를 보여줄 수 있다.
HTML을 미리 전부 작성해 두는 게 아니다.
HTML 을 그리는 주체가 내가 아니라, JAVA가 해주는 것이다!
System.out.println() 을 통해서 HTML을 그리라고 지시하는 것!!
─────────────────────────────────────────
Java에게 HTML을 어떻게 그리라고 지시하는 것 → 서블릿 (Servlet)
[서블릿은 서버에서 실행되다가 웹 브라우저에서 요청을 하면 해당 기능을 수행한 후 웹 브라우저에 결과를 전송]
System.out.println(" <html> ");
System.out.println(" <head> ");
System.out.println(" <title>메롱</title> ");
System.out.println(" </head> ");
System.out.println(" </html> ");
<Servlet> → <JSP> (서블릿이 돌아가게끔 만든 것.)
JSP : (Java server Pages) → 서버단에서 필요한 기능을 수행하고, 그 결과를 웹 서버에 전달.
사용자 입장에서 편하게, 직관적으로 보이게 한 것이 JSP 이다.
◎【Servlet : JAVA 안에 HTML이 들어간 형태.】
◎【JSP : HTML 안에 JAVA가 들어간 형태】
→ 어떤 요청이 들어왔느냐에 따라서 동적으로 페이지를 생성해야 하기 때문에 필요한 기술들!!
▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
○ 웹 어플리케이션의 개념
웹 어플리케이션은 웹 브라우저의 요청에 대하여 처리한 결과를 보여주는 프로그램을 의미한다.
사용자가 어떤 상태로 무엇을 요청했느냐에 따라 스스로 판단하여
자동으로 각각의 요청에 대한 처리 결과를 보여주는 프로그램이다.
○ 웹 어플리케이션의 구성요소
1. 웹 브라우저
- 인터넷 익스플로러, 크롬, 파이어폭스, 오페라, 사파리, ...
2. 웹 서버(WAS : Web Application Server)
- 웹 서버란 웹 브라우저를 이용하여 World Wide Web 을 사용하는 클라이언트에게
미리 저장된 하이퍼텍스트(Hyper Text)를 제공하는 서버이다.
- 대표적으로는 MS 기반의 IIS 서버와 유닉스 기반의 아파치 서버 등이 있다.
3. 어플리케이션 서버
- 처리 결과값을 웹 서버에 전달
- 클라이언트가 어떤 페이지를 요청했느냐에 따라
그 문서를 동적으로 만들어 전달
- JSP, Servlet 등으로 동적 웹 페이지 구축
4. 데이터베이스
- 데이터 저장 및 처리
○ 웹 어플리케이션의 구분
1.어플리케이션 서버 방식
- 웹 어플리케이션 서버를 통해
간접적으로 웹 어플리케이션 프로그램을 실행한다.
- 대용량 처리에 유리하며, CGI(Common Gateway Interface) 방식에 비해
메모리 사용량이 적다.
2. 스크립트 방식
- 코드 형태 : 컴파일 되지 않은 스크립트 코드
- 실행 방식 : 스크립트 코드를 해석한 뒤 실행
- 코드 변경 : 스크립트 코드만 수정
○ 웹 어플리케이션
1. Servlet(Server + Applet)
- SUN 사에서 내놓은 기술로서
JAVA 라는 언어를 기반으로 하여 동적인 컨텐츠를 생성하는 기술.
JAVA 코드 안에 HTML 태그가 혼재되어 있어 효율성이 다소 떨어질 수 있다.
→ JAVA 가 HTML 을 품고 있는 형태. (확장자는 .java → .class)
2. JSP(Java Server Page)
- JSP 또한 JAVA 라는 언어를 기반으로 하여 만들어진 것이지만,
ASP, PHP 처럼 동적인 컨텐츠를 생성하기 위해.
스크립트 언어 형식으로 프로그램을 작성할 수 있어서
개발자에게 비교적 쉬운 개발을 할 수 있게 한다.
사용자에게 직접 태그를 정의해서 사용할 수 있는
사용자 정의 태그를 지정할 수 있는 기능도 갖고 있다.
→ HTML 이 JAVA 를 품고있는 형태. (확장자는 .jsp → .html)
'[WebStudy] Concept' 카테고리의 다른 글
09 [JAVA Bean (자바 빈)] (0) | 2023.12.14 |
---|---|
08 [포워딩(Forwarding)과 리다이렉트(Redirect)] (0) | 2023.12.11 |
07 [GET 방식과 POST 방식] (1) | 2023.12.07 |
06 [JSP 데이터 송수신 실습] (1) | 2023.12.07 |
05 [JSP (Java Server Pages)] (1) | 2023.12.06 |