본문 바로가기
코드스테이츠/section2

[Section 2][네트워크] 웹 애플리케이션

by 강예은 2023. 5. 30.

학습 목표

  • 웹 애플리케이션 네이티브 애플리케이션의의 기본 개념에 대해 이해할 수 있다.
  • 네트워크를 만드는 기술을 이해할 수 있다.
    • 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 기능이나 카메라).
  • 인터넷 없이 사용 가능합니다.
  • 웹애플리케이션에 비해 안전합니다.(모바일의 경우 앱스토어에 승인을 받아야 합니다.).

네이티브 애플리케이션의 단점


  • 웹애플리케이션에 비해 개발비가 더 들어간다(아이폰과 안드로이드 간의 멀티 플랫폼 개발 등).
  • 빠른 업데이트가 힘들다.
  • 앱스토어에 승인받기가 힘들고 비용이 발생한다.

그렇다면 웹애플리케이션은 무엇이고 어떠한 장단점이 있을까요?



웹애플리케이션은 웹 브라우저를 통해 접근이 가능한 애플리케이션입니다.


정적인 웹사이트의 한계를 벗어나 다양한 동적인 응답을 웹 브라우저라는 소프트웨어를 통해 가능하게 한 애플리케이션이죠.


웹애플리케이션의 장점


  • 브라우저를 통해 실행되기 때문에 설치나 다운로드가 필요 없다.
  • 업데이트 등의 유지관리가 쉽다.
  • 네이티브 애플리케이션에 비해 만들기가 비교적 간편하다.
  • 애플리케이션 스토어 승인이 필요 없다.

웹 애플리케이션의 단점


  • 인터넷이 없으면 사용이 안된다.
  • 네이티브 애플리케이션에 비해 속도가 느리다.
  • 애플리케이션 스토어에서 관리되지 않기 때문에 사용자 접근성이 떨어진다.
  • 질적으로나 보안상 위험에 노출되기가 쉽다.