본문 바로가기

끄적대기

Web Application

728x90
반응형

˙Web?

 Web Application이란, Web Browser와 결합한 Web 기술들을 사용하여 Client와의 대화를 지원하는 수단이다. Web Site는 Web Page의 모음으로 현재의 수많은 Contents를 제공하는 방식과는 다소 차이가 있다.

 

˙Web Site?

 기본(대표)적으로는, 기존(이전)의 블로그나 포털 사이트, 뉴스 페이지, 스포츠 뉴스 등과 같은 형태이다. 다만, 현재 상태의 블로그 형태는 댓글 기능과, 검색 기능, 연결 등 수많은 기능들이 포함(혼합)되어 있는 형태이다. 동적 Page* 기술들과 대화형 방식의 여러 Application이 혼합되어 있기 때문에 Web Site라고 단정할 수 없다.

 

˙Web Application?

 Client와 대화하는 방식의 기능으로 수행 또는 동작하는 형태로,  사용자(Client) 요청에 따라 Web에서 다른 사용자(Client 또는 Server)에게 또 다른 요청을 보내는 형태에서 동작한다. 어떠한 Web Page 안에서 댓글을 달고, 감정 표현과 검색 및 연결 등 각종 기능들을 사용하는 대화식 형태이다. 즉, Web Application은 기존의 Web Site에 비하여 Interface 등에 대한 측면에서 다양한 기능들이 요구되어 추가한 형태이다.

 

 현재는 HTML의 통일된 Protocol을 사용하지만, 과거에는 각각의 회사마다 개별적인 통신 Protocol을 사용했다. 따라서, Server 구성이나 System 구조가 변경되면, Client의 환경도 변화하여야 하기 때문에 효율성은 비교적 떨어진 형태였다. Web Application은 Web Browser가 지원하는 HTML과 같은 표준 형식의 Web 형태를 동적으로 구현된다.동적 기능에는 JavaScript가 주가 되어 Client의 동작을 지원하며, Web 문서가 연속적으로 전달되어 대화 형태가 가능하고, Client의 운영 체제 종류나 Version에 무관하게 표준 Browser(또는 Code)에 따라서 기능을 사용 및 동작하게 지원한다.

 

 결론적으로는 어느 운영체제던지, 상관없이 동작이 매끄러워야 하는데, 여러 가지의 기술들의 불완전한 구현으로 문제 발생한다. 이러한 부분으로 이상적일수록 불가능에 가까워질 수 있으므로, 여러 방식과 환경을 고려할 필요가 있다.

 

 일반적으로서의 Web Application은 Web FrameWork* 등을 지칭하며, Django 등이 있다.

 

 

 

 * 동적 Page : Server-Side Script를 처리하는 App-Server에 의하여 통제되는 구조의 Web Page (Script, Page 조합 등)

 * Web FrameWork : 동적인 페이지나, Web Application 및 Service 개발에 대한 보조용으로 만들어지는 부분의 일종

728x90
반응형

'끄적대기' 카테고리의 다른 글

TCP(Transmission Control) vs UDP(User Datagram)  (0) 2022.03.24
소켓 프로그래밍(Socket Programing)  (0) 2022.03.24
HTTP(vs HTTPS) vs SOCKET  (0) 2022.03.24
Proxy Server  (0) 2022.03.24
JSON vs JSONB  (0) 2022.03.24