본문 바로가기
JSP

웹 프로그래밍

by haheaven 2021. 9. 25.

 

웹 프로그래밍

   1. 월드 와이드 웹(world wide web) 기반에서 동작되는 프로그래밍 방식

 

   2. html

  ① hypertext markup language

  ② 마크업 언어는 일련의 요소를 단순하게 나열, 특 수문자들에 의해 구분 ex) <p></p>

  ③ 동적인 내용을 표시하지 못하는 한계를 지님

 

  3. 정적 웹 페이지와 동적 웹 페이지

  • 정적 웹 페이지 : 프로그래밍 코드나 데이터베이스를 활용하지 못함(HTML)
  • 동적 웹페이지 : 정적 웹 페이지의 해결책으로 css , java script 등장  

 CSS : 마크업 언어인 HTML 등이 실제 표현되는 방법 기술하는 언어

 JAVASCRIPT : 객체 기반의 스크립트 프로그래밍 언어

 

 


 

웹 프로그래밍 언어

 

1. CGI(Common Gateway Interface) : 웹 브라우저가 서버를 경유하여 데이터베이스 서버에 질의를 요구하는 작업을 처리하는 동적 웹 페이지를 작성할 때 사용

 

2. ASP(Active Server Page) : 스크립트 방식으로 동적인 웹 페이지를 작성할 수 있도록 지원하는 기술, 서버에서 실행하는 스크립트 언어

 

3. PHP(Personal Homepage tools) : C언어 기반, 배우기 쉽고, 개발속도가 빠르지만 보안이 취약하다.

 

4. SERVLET & JSP :

① 서블릿은 자바를 통해 웹 페이지를 작성할 수 있도록 지원, 멀티스레딩에 의해 사용자의 요구 처리, 가공하여 이에 대한 결과를 사용자에게 응답

② JSP는 자바 코드에 덜 의존적이라 프로그래밍하기가 보다 쉽고 편함, 페이지 요청이 있을 때, 최초에 한 번 자바코드로 변횐된 후 서블릿 클래스로 컴파일

③ 둘은 상호 연계되어 작동 → JSP는 정적인 부분 담당, 서블릿은 보다 동적인 부분 담당하여 효율적인 웹사이트 구성

* 멀티스레드 : 하나의 프로세스를 여러 개의 스레드로 나눠 동시에 처리

 

 


 

웹 프로그래밍과 웹 애플리케이션

 

 

 

웹 애플리케이션 구조

웹 어플리케이션 :

① 웹에서 실행되는 응용프로그램으로 인터넷을 통해 인터넷쇼핑, 검색 등 인터넷에서 하는 여러 서비스 

② 클라이언트는 필요한 페이지를 요청하며, 서버에서는 요청된 페이지를 수행하고 응답한다. 

 

 

 

1. 웹 브라우저 :

웹 애플리케이션에서 클라이언트, 사용자의 작업창

모든 사용자의 요청은 웹 브라우저를 통해 웹서버로 전달(크롬, 사파리..)

 

2. 웹 서버 :

웹 브라우저의 요청을 받아들이는 곳

웹 브라우저가 요청한 작업의 결과를 웹 브라우저에 응답하는 곳

요청된 페이지 로직의 수행 및 데이터베이스와의 연동을 위해 웹 애플리케이션 서버에 처리를 요청(아파치, IIS..)

 

3. 웹 애플리케이션 서버 :

프로그래밍 로직의 처리, 데이터베이스와의 연동 처리, 처리 결과를 웹 서버에 보냄(톰캣, 제우스)

 

4. 데이터베이스 :

웹에서 발생한 모든 데이터 저장소(오라클, mysql)

'JSP' 카테고리의 다른 글

톰캣 구조  (0) 2021.10.27

댓글