본문 바로가기

IT 정보

프로그램의 종류-웹과 앱

* 본포스팅은 <개발자와의 협업을 위한 IT 필수 지식>에서 발췌한 내용으로 작성되었습니다.

 

 

많은 종류의 프로그램 중 가장 대표적인 것이 웹(Web)앱(App)입니다. IT 시장의 대부분을 차지하고 있는 이 두 가지 프로그램의 기본 개발 구조만 확실히 알아도, 실제 현장에서 업무를 하는 데 충분합니다. 향후 새로운 종류의 프로그램 개발에 참여하더라도, 이 두 가지 개발 방식의 지식을 기반으로 새로운 개발 구조를 배운다면 충분히 업무를 진행할 수 있습니다.

 

 

웹은 브라우저를 통해서 특정 사이트에 접근하여 프로그램을 사용하는 것이고, 앱은 스토어를 통해 원하는 앱을 다운로드받아 본인의 기기에 설치하여 사용하는 것입니다. 여기서 한 가지 짚고 넘어가야 할 것이 있습니다.

 

웹은 PC로 이용하고 앱은 모바일로 이용한다고 생각하는 경우가 종종 있습니다. 하지만 PC와 모바일을 기기의 관점에서 보자면, 결국은 같은 컴퓨터 기반의 하드웨어 구조를 지니고 있습니다. 단지 모바일은 컴퓨터 기능 외에 통화 기능이 있고, 휴대가 가능하다는 차이만 있을 뿐입니다. 따라서 두 기기 모두 동일하게 웹과 앱을 사용할 수 있다는 것을 혼동하지 않아야 합니다.

 

 

 

대표적인 프로그램인 웹과 앱은 이용 조건에 차이가 있습니다. 웹은 브라우저라는 프로그램이 설치되어 있어야 합니다. 흔히 알고 있는 익스플로러, 크롬,엣지 등입니다. 이러한 종류의 브라우저 중 하나만 설치되어 있으면 웹으로 개발된 다양한 사이트를 자유롭게 이용할 수 있습니다. 

 

반면 앱은 이용하고자 하는 앱을 반드시 다운로드받고 설치해야 사용이 가능합니다. 이러한 이용 조건의 차이로 인해 프로그램의 실행 방법에도 차이가 발생합니다.

 

 

웹은 이용자의 PC나 모바일에 프로그램을 설치하는 것이 아니기 때문에, 서버 쪽에 프로그램의 모든 정보가 다 보관되어 있습니다. 프로그램의 모든 정보란 화면의 구성 요소와 그 안에 들어가는 모든 정보를 말합니다. 브라우저는 단지 서버에서 보내 주는 것을 이용자가 보고 이용할 수 있도록 통로 역할만 할 뿐 입니다. 그래서 하나의 브라우저로 다음, 네이버 등과 같은 다양한 회사의 서버에서 동작하는 프로그램을 사용할 수 있는 것입니다. 하지만 앱은 다릅니다. 앱은 이용자가 반드시 해당 앱을 다운로드하고 설치해야 합니다. 이렇게 설치된 앱은 두 가지 방식으로 동작합니다.

 

첫 번째는 앱만으로 모든 기능을 이용할 수 있도록 하는 방식입니다. 예를 들어, 메모지 앱 같은 경우에는 앱 안에 메모지의 모든 기능이 들어 있어 메모 정보를 저장 및 관리할 수 있습니다.

 

두 번째는 대부분의 화면 구성 요소는 앱이 가지고, 필요한 정보는 네트워크 통신을 통해서 앱을 관리해 주는 서버로부터 전달받아 처리하는 방식입니다. 대표적으로 은행 앱을 예로 들 수 있습니다. 은행 앱의 경우, 화면을 구성하는 메인 화면의 모양, 버튼, 이미지 등은 다 앱에 있지만, 실제 중요한 금융 기록(숫자 정보)은 담당 서버에서 처리하고, 내가 설치한 앱은 서버로부터 받은 정보를 보여 주거나 처리에 대한 요청을 전달하는 기능만을 수행합니다.

 

이 두 가지를 구분하는 방식은 간단합니다. 모바일 기기의 네트워크(인터넷) 기능을 끄고 실행했을 때, 첫 번째 방식은 문제 없이 동작하지만, 두 번째 방식 은 네트워크를 이용할 수 없어 프로그램을 정상 동작할 수 없다는 메시지와 함께 종료됩니다. 이런 이용 방식의 차이로 인해 개발하는 구조에도 차이가 있습니다. 

 


 

《개발자와의 협업을 위한 IT 필수 지식》

예스24 / 교보문고 / 알라딘

 

 

반응형