웹 애플리케이션이란?
웹 애플리케이션(web application) 또는 웹 앱은 소프트웨어 공학적 관점에서 인터넷이나 인트라넷을 통해 웹 브라우저에서 이용할 수 있는 응용 소프트웨어를 말한다.
소프트웨어를 브라우저에서 이용할 수 있다는 것은 기존의 응용 소프트웨어 혹은 프로그램이라고 불리는 것들을 생각해보면 이해하기 쉽다. 이러한 것들은 하드 디스크에 설치해서 실행했다. 즉, 운영체제 위에서 작동했다. 그러나 웹 애플리케이션은 이보다 한 층 더 올라가 브라우저 위에서 이용할 수 있는 소프트웨어이다. 그리고 프로그램은 사용자의 입력을 받아 설계된 명령어에 따른 결과를 반환한다. 그래서 웹 애플리케이션은 사용자와 '상호작용'하며 브라우저에서 이용가능한 프로그램이다.

브라우저에 접속해서 웹 사이트에 들어가는게 원래 그런거 아닌가? 라고 생각할 수 있지만 그렇지 않다. 과거의 웹 사이트는 브라우저의 요청에 따라 그저 서버에 저장된 문서를 사용자에게 보여줄 뿐이었다. 이러한 웹 사이트를 정적 웹 페이지라 부른다.
그러나 웹 애플리케이션이라고 부르는 것들은 앞서 언급했다시피 사용자와 상호작용하는 기능을 수행한다. 즉, 사용자의 입력에 따라 특정한 연산을 수행하고 그에 따른 결과를 반환한다. 이러한 이유로 웹 애플리케이션을 동적 웹 페이지라고 부른다. 오늘날 대부분의 웹 사이트는 동적 웹 페이지로 구성되어 있다. 대표적인 예가 로그인이다. 로그인은 특정 사용자임을 인증하고 해당 사용자에 따라 다른 화면을 보여준다. 로그인 뿐만 아니라 결제, 댓글, 좋아요와 같은 기능들이 모두 동적 웹 페이지의 예이다.
'Web' 카테고리의 다른 글
| [Web] 웹 서버와 웹 애플리케이션 서버(WAS)의 차이 (0) | 2023.08.13 |
|---|---|
| [Web] REST API와 HTTP 메서드 (0) | 2023.08.03 |
| [Web] 웹의 동작 방식과 URI (0) | 2023.08.01 |