1. 웹 애플리케이션에 대한 이해
📌 웹(WEB)
월드 와이드 웹(World Wide Web)이란 인터넷에 연결된 사용자들이 서로의 정보를 공유할 수 있는 공간을 의미한다.
인터넷과 같은 의미로 많이 사용되고 있지만, 정확히 말해 웹은 인터넷상의 인기 있는 하나의 서비스일 뿐이다. 하지만 현재에는 인터넷과 웹이라는 단어가 서로 혼용되어 사용될 만큼 인터넷의 가장 큰 부분을 차지하고 있다.
웹은 인터넷 상에서 텍스트나 그림, 소리, 영상 등과 같은 멀티미디어 정보를 하이퍼텍스트 방식으로 연결하여 제공한다.
※ 하이퍼텍스트(HyperText) : 문서 내부에 또 다른 문서로 연결되는 참조를 집어 넣음으로써 웹 상에 존재하는 여러 문서끼리 서로 참조할 수 있는 기술을 의미한다.
최초에는 문자정보 전달에만 초점이 맞춰져 있었다. 하지만 사용자와 개발자의 요구에의해 확장되고 기술의 발전으로 웹 서버에서 동작하는 애플리케이션이나 HTML 자체의 사양 또한 올라가게 되었다. 기술의 발전과 함께 웹은 오늘날 게임, 동영상 서비스, 전자상거래, 거대 소셜미디어 서비스 등 다양한 용도로 활용되고 있다.
📌 애플리케이션
✔️ 네이티브 애플리케이션
특정기기에 설치해서 사용하는 애플리케이션을 네이티브 애플리케이션(Native Application)이라고 부른다.
핸드폰을 사용하면서 모바일용 애플리케이션을 다운받아 설치해 사용해본 경험이 한번씩은 있을 것이다. 이러한 특정기기에 설치해서 사용하는 애플리케이션을 네이티브 애플리케이션이라고 부른다. 네이티브 애플리케이션은 Apple iOS, Android OS, Windows 와 같은 특정 실행환경에 종속되게 된다. 아이폰에 설치되게끔 만들어진 애플리케이션은 갤럭시나 윈도우 컴퓨터에서는 실행할 수 없다.
네이티브 애플리케이션 장점
- 웹애플리케이션보다 빠르다.
- 애플리케이션이 설치된 기기의 시스템/기기의 리소스에 접근이 용이하다.(GPS 기능이나 카메라).
- 인터넷 없이 사용 가능하다.
- 웹애플리케이션에 비해 안전하다.(모바일의 경우 앱스토어에 승인을 받아야 한다.).
네이티브 애플리케이션 단점
- 웹애플리케이션에 비해 개발비가 더 들어간다(아이폰과 안드로이드 간의 멀티 플랫폼 개발 등)
- 빠른 업데이트가 힘들다.
- 앱스토어에 승인받기가 힘들고 비용이 발생한다.
✔️ 웹 애플리케이션
웹 브라우저를 통해 접근이 가능한 애플리케이션을 웹 애플리케이션(Web Application)이라고 부른다.
정적인 웹사이트의 한계를 벗어나 다양한 동적인 응답을 웹 브라우저라는 소프트웨어를 통해 가능하게한 애플리케이션이다.
웹 애플리케이션 장점
- 브라우저를 통해 실행되기 때문에 설치나 다운로드가 필요 없다.
- 업데이트 등의 유지관리가 쉽다.
- 네이티브 애플리케이션에 비해 만들기가 비교적 간편하다.
- 애플리케이션 스토어 승인이 필요 없다.
웹 애플리케이션 단점
- 인터넷이 없으면 사용이 안된다.
- 네이티브 애플리케이션에 비해 속도가 느리다.
- 애플리케이션 스토어에서 관리되지 않기 때문에 사용자 접근성이 떨어진다.
- 질적으로나 보안상 위험에 노출되기가 쉽다.
오늘날 네이티브 애플리케이션과 웹 애플리케이션은 서로 가진 기술의 장점을 흡수하고, 스스로의 단점을 보완하는 방식으로 계속해서 발전해 나가고 있다.