학습 목표
- 웹 애플리케이션 네이티브 애플리케이션의의 기본 개념에 대해 이해할 수 있다.
- 네트워크를 만드는 기술을 이해할 수 있다.
- TCP/IP의 기본에 대해 이해할 수 있다.
- IP의 기본개념에 대해 이해할 수 있다.
- TCP와 UDP 개념과 그 차이를 이해할 수 있다.
- PORT의 개념과 그 차이를 이해할 수 있다.
- URL, DNS의 기본에 대해 이해할 수 있다.
- DNS 기본적인 작동원리를 이해할 수 있다.
- 웹을 구성하는 기술을 이해할 수 있다.
- 웹의 기본적인 개념에 대해 이해할 수 있다.
- 클라이언트-서버 아키텍처에 대해 이해할 수 있다.
- 웹 애플리케이션 아키텍처에 대해 이해할 수 있다.
- 웹 애플리케이션 아키텍처 요청흐름에 대해 이해할 수 있다.
- 웹 애플리케이션을 구현하는 방식과 기술들에 대해 이해할 수 있다.
- SSR과 CSR의 기본 개념과 그 차이를 이해할 수 있다.
- CORS의 기본 개념에 대해 이해할 수 있다.
- SPA를 가능하게 하는 AJAX에 대해 이해할 수 있다.
- HTTP messages의 구조를 설명할 수 있다.
- HTTP의 동작 방식을 이해할 수 있다.
- HTTP requests와 responses를 구분할 수 있다.
- HTTP의 응답 메시지를 찾아볼 수 있다.
웹 애플리케이션에 대한 이해

애플리케이션은 아는데 웹애플리케이션은 무엇일까?
웹 애플리케이션을 알기 위해 네이티브 애플리케이션을 함께 알아볼 필요가 있습니다.
핸드폰을 사용하면서 모바일용 애플리케이션을 다운로드하여 설치해 사용해 본 경험이 한 번씩은 있을 것이라 생각합니다. 이러한 특정기기에 설치해서 사용하는 애플리케이션을 네이티브 애플리케이션(Native-application)이라고 부릅니다.
네이티브 애플리케이션은 Apple iOS, Android OS, Windows와 같은 특정 실행환경에 종속되게 됩니다.
아이폰에 설치되게끔 만들어진 애플리케이션은 갤럭시나 윈도우 컴퓨터에서는 실행할 수 없죠.
하지만 단점만이 있는 것은 아닙니다. 아래에 네이티브 애플리케이션과 웹애플리케이션에 대해 정리해 보았습니다.

네이티브 애플리케이션의 장점
- 웹애플리케이션보다 빠릅니다.
- 애플리케이션이 설치된 기기의 시스템/기기의 리소스에 접근이 용이합니다.(GPS 기능이나 카메라).
- 인터넷 없이 사용 가능합니다.
- 웹애플리케이션에 비해 안전합니다.(모바일의 경우 앱스토어에 승인을 받아야 합니다.).
네이티브 애플리케이션의 단점
- 웹애플리케이션에 비해 개발비가 더 들어간다(아이폰과 안드로이드 간의 멀티 플랫폼 개발 등).
- 빠른 업데이트가 힘들다.
- 앱스토어에 승인받기가 힘들고 비용이 발생한다.
그렇다면 웹애플리케이션은 무엇이고 어떠한 장단점이 있을까요?

웹애플리케이션은 웹 브라우저를 통해 접근이 가능한 애플리케이션입니다.
정적인 웹사이트의 한계를 벗어나 다양한 동적인 응답을 웹 브라우저라는 소프트웨어를 통해 가능하게 한 애플리케이션이죠.
웹애플리케이션의 장점
- 브라우저를 통해 실행되기 때문에 설치나 다운로드가 필요 없다.
- 업데이트 등의 유지관리가 쉽다.
- 네이티브 애플리케이션에 비해 만들기가 비교적 간편하다.
- 애플리케이션 스토어 승인이 필요 없다.
웹 애플리케이션의 단점
- 인터넷이 없으면 사용이 안된다.
- 네이티브 애플리케이션에 비해 속도가 느리다.
- 애플리케이션 스토어에서 관리되지 않기 때문에 사용자 접근성이 떨어진다.
- 질적으로나 보안상 위험에 노출되기가 쉽다.
'코드스테이츠 > section2' 카테고리의 다른 글
[Section 2][네트워크] DNS(Domain Name System) 동작방식 (0) | 2023.05.30 |
---|---|
[Section 2][네트워크] PORT (0) | 2023.05.30 |
[Section 2][네트워크] IP (0) | 2023.05.30 |
[Section 2][네트워크] TCP/IP 기본 (0) | 2023.05.30 |
코드스테이츠 백엔드 44기 [Section2] 회고 (1) | 2023.04.10 |