Notice
Recent Posts
Recent Comments
Link
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Archives
Today
Total
관리 메뉴

Everything has an expiration date

04 [웹 어플리케이션] 본문

[WebStudy] Concept

04 [웹 어플리케이션]

Jelly-fish 2023. 12. 6. 17:47

■■■ 웹 어플리케이션 ■■■

▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩   개   인   필   기   ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩

● [페이지 : 누가 접속하든 같은 페이지를 보여줌)]
● [웹 어플리케이션 : 누가 접속했는지 (혜성이, 윤수)에 따라 보여지는 데이터가 달라지는 처리를 수행함.)]

─────────────────────────────────────────
▶ [웹 어플리케이션] : 사용자들마다 다른 서비스를 제공.

   누가 접속하느냐에 따라 필요한 데이터를 새롭게 생성해서 전달!!
   페이지를 동적으로 생성해야 사용자마다 다른 페이지를 보여줄 수 있다.
   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)