웹과 앱 차이점

2024. 3. 9. 21:25swift

1. 웹(World Wide Web)이란?

 

월드 와이드 (World Wide Web, WWW, W3) 인터넷 연결된 컴퓨터 통해 사람들이 정보를 공유할 있는 세계적인 정보 공유 시스템을 말한다. 간단히 (the Web)이라 부르는 경우가 많다.

 

인터넷상의 정보를 하이퍼텍스트 방식과 멀티미디어 환경에서 검색할 있게 해주는 정보검색 시스템이다. 하이퍼텍스트 형식으로 표현된 인터넷상의 다양한 정보를 효과적으로 검색하는 시스템으로 세계적으로 가장 널리 보급되어 있다.

 

(web은 기본적으로 거미줄을 뜻한다.)

 

 

 

 

2. 앱(application software) 이란?

 

응용 소프트웨어(application software) 또는 애플리케이션은 운영 체제에서 실행되는 모든 소프트웨어를 뜻한다. 따라서워드프로세서스프레드시트웹브라우저들뿐만 아니라 컴파일러나 링커 등도 응용 소프트웨어에 속한다. 또는 좁은 의미에서는 OS 위에서 사용자가 직접 사용하게 되는 소프트웨어들을 뜻한다. 이런 경우 컴파일러나 링커등 시스템소프트웨어를 제외한 워드프로세서 등의 소프트웨어들만을 주로 뜻한다. 이렇게 뜻을 한정할 경우 응용 소프트웨어는 시스템 소프트웨어 여집합이라고도 생각할 있다. 간단하게 줄여서 애플리케이션이라고 하며 준말로 (app)이라고도 부른다.

 

 

 

 

3. 웹과 앱의 차이점?

 

웹기반의 기술의 경우 자체적인 플랫폼이 아니라 웹브라우저에서 지원하는 플랫폼을 사용하는 방법을 기본으로 하고 있다. 따라서 웹표준 방법으로 개발된 웹페이지의 경우 대부분의 웹브라우저에서 문제없이 보인다. 또한 소스 코드를 한줄씩 해석하는 인터프리터 방식의 소스 해석을 진행하기 때문에 동시에 많은 유저들에게 서비스를 제공하기 유리하다. 서버상의 프로그래밍을 매번 로딩해야하기때문에 반복적인 작업에 있어서는 서버부하가 많이 걸리는 등의 단점이 있지만, 실시간으로 서버 프로그래밍을 수정함과 동시에 사용자들이 최신버전의 서비스를 사용할수 있다는 점이 장점이다.

 

반대로 앱 기술의 경우는 운영체제(OS)에 종속적인 플랫폼을 사용한다. 스마트폰의 경우 안드로이드와 IOS 등의 운영체제에 따라서 독특한 메모리관리 방법에 따라서 플랫폼 요소가 달라지게 된다. 소스코드를 일괄적으로 해석하는 컴파일러 방식의 소스 해석을 진행하기 때문에 클라이언트에 반드시 프로그램을 탑재해야 한다. 프로그램의 업데이트시에 재설치(업데이트)를 해야하는  문제점이 있으나, 서버 부하가 적게 걸린다는 강점이 있다.

 

 

흔히 말하는 앱(App)은 네이티브 앱을 의미한다.

네이티브 앱은 안드로이드는 코틀린, IOS는 swift를 사용하여 개발할 수 있다.

네이티브 앱은 성능이 뛰어나고 스마트폰의 기능을 100% 사용할 수 있다.

 

그러나 해당 플랫폼에 대해 한정적이고, 플랫폼이 요구하는 언어에 대해 한정적이여서 안드로이드와 IOS의 앱을 각각 따로 개발해야 하는 단점이 있다.

 

그래서 나온 것이 하이브리드 앱인데, 겉으로는 네이티브 앱과 동일하게 보이지만 실제로는 웹 뷰를 띄워 웹을 실행시키는 구조로 구성된 앱이다.

 

웹개발 기술을 사용해 앱을 개발할 수 있고 한번의 개발로 다수의 플랫폼에 대응이 가능하다.

 

 

요즘에는 웹과 앱, 둘 중 하나만이 아니라 두 가지 형태를 섞은 애플리케이션이 나오고 있어 이 둘을 양분화 하여 말하기 어렵다.

그리고 웹과 앱은 각각의 장단점이 있어 어떤 것이 더 좋고 나쁜지 가를 수 없고 상황에 맞추어 더 장점이 많은 기술을 사용해서 개발하면 된다.

 


 

출처

https://ko.wikipedia.org/wiki/%EC%9B%94%EB%93%9C_%EC%99%80%EC%9D%B4%EB%93%9C_%EC%9B%B9

 

https://ko.wikipedia.org/wiki/%EC%9D%91%EC%9A%A9_%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4

 

https://brunch.co.kr/@wpgjs0717/11

'swift' 카테고리의 다른 글

Swift 2주차 - Hello World 화면 꾸미기 (feat M.V.C 패턴)  (2) 2024.03.17
Swift 1주차 - 1부터 100까지 더하기  (0) 2024.03.13
백엔드와 프론트엔드 차이점  (0) 2024.03.13
cordova란 무엇일까?  (0) 2024.03.13
ReactiveX 란?  (0) 2024.03.09