Web application이란 인터넷과 인트라넷 등의 네트워크를 통해서 Web 브라우저를 사용하고 조작하는 애플리케이션을 의미합니다. 

브라우저에서 애플리케이션에 접근하면, 네트워크상에 있는 Web 서버에서 프로세싱 하고 프로세싱 결과를 브라우저에 표시합니다. 서버에 대한 네트워크 통신이 가능한 환경에서 브라우저만 있으면 접근할 수 있기 때문에 컴퓨터, 스마트폰/태블릿 등 플랫폼에 관계없이 이용할 수 있습니다.

 

네이티브 애플리케이션은 단말기에 설치하여 실행하는 애플리케이션을 말합니다. 

예를 들어 Android 단말기라면 play store에서 iPhone이라면 App store에서 필요한 애플리케이션을 선택하여 다운로드/설치하여 이용하게 됩니다. 또한 동영상 소프트웨어나 오피스 소프트웨어처럼 컴퓨터에 설치하여 이용하는 애플리케이션도 네이티브 애플리케이션입니다. 네이티브 애플리케이션의 구동은 실행하는 하드웨어와 OS에 의존하기 때문에 동일한 기능을 하는 애플리케이션이라도 플랫폼 마다 개발해야 합니다. 플랫폼의 고유 기능을 이용하기 때문에 자유롭게 개발할 수 있으며, 프로세싱 속도도 빠르기 때문에 게임이나 장치 드라이버등에 적합합니다.

 

구분 

 Web 애플리케이션

네이티브 애플리케이션 

실행환경 

서버 

클라이언트 

인스톨

불필요(브라우저) 

다운로드/인스톨 

장점 

 어떤 플랫폼에서도 이용 

네트워크가 없어도 이용가능

/ 프로세싱 성능이 높음 

 단점  

네트워크가 필수 

플랫폼 마발이 필수 

 

 

 

'웹프로그래밍 > 웹 개발 지식들~' 카테고리의 다른 글

다양한 웹서버들  (0) 2019.09.03
메세지 브로커, 메시지 큐  (0) 2019.07.16
웹애플리케이션 Layer(Architecture)  (0) 2019.06.21
jquery 사용법  (0) 2019.06.20
DB <UNDO, REDO>  (0) 2019.05.31
DB INDEX란 ?  (0) 2019.05.31
리눅스, 도커, AWS  (0) 2019.05.31
블로그 이미지

발전하는개발자

나의 인생에 필요한 정보들(프로그래밍, 철학, 운동...)

,