19.04.25 웹 프로그래밍의 이해

Back-End/JSP 2019. 4. 25. 15:42
728x90
반응형


- 용어정리 -



클라이언트 :  네트워크에서 정보를 요구하는 쪽



서버 : 요구받은 정보를 제공하는 쪽의 컴퓨터



요청(request) : 클라이언트에서 서버로 정보를 요구하기 위해 보내는 메시지. GET방식과 POST방식이 있습니다.



응답(response) : HTTP에서 요구된 메시지에 대한 응답, HTML, 이미지 등의 응답이 내용이 됩니다.



동적 페이지 (동적 콘텐츠) : 콘텐츠를 동적으로 생성하는 페이지, 웹페이지들을 적절한 처리를 통해서 이미지를 배치해서 다양한 요구에 부합하도록 만들어진 페이지



WWW : 월드 와이드 웹의 줄임말. HTML로 작성된 홈페이지의 데이터는 인터넷에서 상호 링크하여 복잡한 컴퓨터 네트워크를 형성하고 있다. 마치 거미집 처럼 복잡하게 접속되어 있어서 Worldwide(세계적인) Web(거미집)이라고 불리게 되었다.



게이트 웨이 : 네트워크에서의 게이트웨이는 현재 사용자가 위치한 네트워크(정확히는 세그먼트-segment)에서 다른 네트워크(인터넷 등)로 이동하기 위해반드시 거쳐야 하는 거점을 의미한다.



세그먼트 : 메모리 관리 방식의 하나로, 프로그램이나 데이터를 세그멘트 또는 섹션이라는 가변 크기로 관리하는 방법이다.




CGI (Common GateWay Interface) : 월드 와이드 웹(www) 서버와 백 엔드 프로그램(게이트웨이) 사이에서 정보를 주고받는데 사용되는 인터페이스.CGI의 규약을 준수한다면 어떠한 언어도 사용 가능하다는 것이 CGI의 장점.



프로세스 : 프로그램이 실행중인 상태



스레드 : 컴퓨터 프로그래밍에서 어떤 프로세스 도는 프로그램의 일부분이 되는 프로세스. 은행을 예로 들면 프로세스는 은행이고, 스레드는 은행 안에 있는 각각의 창구



스크립트 언어 : 어떤 일을 수행하는 부분 코드들.



확장 CGI : 전통적인 OGI 방식의 단점들을 보완한 기술들이 확장 CGI로 발전. 확장 CGI는 매번 프로세스를 생성하는 방식이 아니고, 동일한 프로그램에 

              대해서는 하나의 프로세스를 생성한 후 여러 개의 스레드 방식으로 요청이 처리되는 방식이기 때문에 시스템의 부하를 줄일 수 있습니다.



- 확장 CGI의 종류 -


 

  ASP (Acive Server Page) : 비주얼 베이직이라는 언어에서 사용되는 문법들을 사용하여 동적 콘텐츠를 만들어 내기 위한 기술.

                                    하지만 특정 웹 서버와 OS(운영체제)에서만 동작한다는 것이 단점.


  PHP (Personal HomePage Tools, Professional Hypertext Preprocessor) : ASP와는 달리 특정 영역에서만 동작하지 않고, 작은 명령어들로 프로그래                                                                                               밍이 가능하고 편리성이 많다, 하지만 복잡한 요구들에 대한 기능 미약


  Servlet / JSP : Servlet (Server + Applet) : 확장 CGI 방식으로 Java라는 언어를 기반으로 하여 동적인 콘텐츠를 생성하는 기술 제공


  JSP (Java Server Pages) : JSP 또한 Java라는 언어를 기반으로 하여 만들어진 것이지만, ASP, PHP처럼 HTML 태그 사이 중간에 동적인 콘텐츠

                                  생성을 담당할 Java 코드가 들어가 있는 형태




  Servlet 와 JSP의 차이 : JSP는 HTML에 포함되어 프로그램이 만들어지는 것, 서블릿은 자바 프로그램의 외형에 웹 프로그래밍 요소가 포함된 것.

                               그런점으로 볼때 HTML 태그에 포함된 JSP는 브라우저에 표현이 될 부분에 유용하고,

                               서블릿은 브라우저에 표시될 필요가 없지만, 내부적으로 처리되어야 할 부분에 보다 유용하게 사용할 수 있다.



이식 : 특정한 시스템에서 개발한 소프트웨어를 다른 시스템에 설치해서 동작하게 하는 작업



서버 & 클라리언트 측 스크립트 : 서버에서 실행하는것을 서버 스크립트, 사용자의 브라우저에서 실행하는 것을 클라이언트 스크립트라고 한다.



HTML : 웹 문서를 만들기 위하여 사용하는 기본적인 웹 언어의 한 종류이다. 하이퍼텍스트를 작성하기 위해 개발되었다. 



자바빈즈 : 기본적으로 데이터를 저장하기 위한, 멤버변수와, 데이터를 컨트롤하는 setter/getter 메소드를 가지고 있는 클래스를 일컫는 말입니다.




-JSP 서버 처리과정-



728x90
반응형
: