Notice
Recent Posts
Recent Comments
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
10-11 00:15
Archives
Today
Total
관리 메뉴

Developer_Neo

[코드스테이츠 BE40기] - 웹 애플리케이션, 간략한 네트워크(TCP/IP, URL, DNS, IP, LAN/WAN), HTTP 본문

코드스테이츠

[코드스테이츠 BE40기] - 웹 애플리케이션, 간략한 네트워크(TCP/IP, URL, DNS, IP, LAN/WAN), HTTP

_Neo_ 2022. 8. 2. 13:52
반응형

먼저 애플리케이션이 무엇인지 알아보자


Application이란?

Application software의 준말으로 운영체제를 제외한 나머지 소프트웨어/프로그램을 말한다. 즉, 응용프로그램이라는 의미를 가진다.

예를 들어 바탕화면에 보이는 바로가기들을 다 응용프로그램이라고 부르며, 애플리케이션이라고 부를 수 있다.

하지만, 일반적으로 앱이라는 것은 스마트폰 내에서 응용되어 사용되는 응용프로그램을 말합니다.
예를 들어 카카오톡, 인스타그램과 같은 것 입니다.

 


출처 : https://brunch.co.kr/@jaypark047/11

애플리케이션은 여러가지로 나뉠 수 있습니다. 네이티브 애플리케이션, 웹 애플리케이션, 하이브리드 앱으로 나뉘어 집니다.


네이티브 App

Apple의 Ios , Google의 Android와 같은 OS에 종속되는 것입니다.

앱 개발을 진행할 때 IOS개발자만 있었다고 한다면 IOS용 앱만 만들어져서 APP STORE에서 다운로드를 받을 수 있지만 Android인 Play Store에는 다운로드 받을 수 없고, 만약 APP STORE에서 가져왔다고 하더라도 Android에서 실행이 불가합니다.
장점
1. 인터넷 없이 사용이 가능합니다.
2. 해당 OS에 맞는 UI나 UX를 다 사용할 수 있어 높은 사양의 그래픽과 성능을 보여준다

단점
1. 빠른 업데이트가 힘들다
2. 웹 APP보다 비용이 더 들어간다. 각 OS에 맞게 개발해주어야하기 때문이다.

예) 카카오톡, 인스타그램, 페이스북, 유투브

웹 App

컴퓨터의 웹 브라우저를 앱으로 만들어 놓은 것이다.
모바일 웹의 장점과 네이티브의 장점을 결합한 것이다.
기본적으로 HTML, CSS, JS를 사용해 만들어진 애플리케이션이다
장점
1. 각 OS에 맞는 앱을 설치하는 것이 아닌 브라우저로 접근이 가능하다
2. 업데이트가 네이티브 APP은 배포과정이 이루어지기에 오래 걸렸다면, 이것은 브라우저에 해당하는 코드를 바꾸면 바뀌어져 나타나는 것으로, 쇼핑몰 앱과 같은 경우 이러한 방식의 APP을 사용한다

단점
1. 모바일 기기의 센서나 카메라 등을 사용할 수 없다
2. 스마트폰 OS에서 제공하는 API는 사용이 불가하다.
3. 인터넷이 없으면 사용이 안된다.



웹사이트와의 차이점
1. 웹사이트는 사용자와의 상호작용이 이루어지나 이미 작성되어 있는 설명서와 같이 사용자가 일방적으로 정보 및 컨텐츠를 얻어간다.
2. 웹 애플리케이션은 사용자와 상호작용이 이루어진다. 글을 작성하거나 사진을 올리거나 메일을 받거나 영상을 올리거나, 댓글을 달거나 이런 것들이 가능하다.

예) 크롬을 킨 후  인스타그램 접속 후 인스타그램 홈화면 추가 누를 시.

하이브리드 APP

네이티브 + 웹앱의 기술을 함께 사용하는 앱
콘텐츠 영역은 HTML 기반의 웹 앱으로 개발을 하되 패키징 처리만 각 아이폰, 안드로이드 플랫폼 안에서 하여 앱 배포를 가능케 한다

장점
- 웹 기술로만 개발해 앱 스토어에 배포 할 수 있다.
- 모바일 API 사용가능하여 하드웨어 제어 가능

단점
- 브라우저 성능에 따라 성능이 좌우된다
- 앱 스토어에 배포해야하기에 업데이트 반영이 느림.

예) 네이버, 크롬, 다음

 


간략한 네트워크(TCP/IP, URL, DNS, IP, LAN/WAN)에 대해 알아보자


LAN / WAN

LAN

Local Area Network의 약자로 사용자가 포함된 지역 네트워크를 말한다.
근거리 통신망으로 가까운 거리 범위의 네트워크이다.


"단일 기관의 소유일 것으로 수 Km 범위이내에 지역적으로 한정 되어 있으며 스위칭 기술을 사용하며 WAN 보다 높은 통신 속도를 가진다" ( Kenneth J Thurber & Harvey A. Freeman)
 "작은 지역 내에서 다양한 통신 기기의 상호 연결을 가능하게 하는 통신 네트워크" (Willam Stalling)


자세히 구조적으로 들어가면, 장소를 자신의 집 또는 사무실 또는 공장이라고 생각해보자. 이때 랜선을 꽂을 수 있는 벽이 존재하게 된다. 이 벽안에는 어떤 방식인지는 모르나 여러 개의 인터넷(랜) 선들이 연결되어 있을 것이다.
이것을 따라가면 통신 단자함이 존재합니다. 이 단자함은 집의 규모나 건축연도에 따라 다르게 설계 되어 있습니다. 그리고 각 건물에는 층마다의 단자함에 보낸 랜선을 관리하는 메인 통신 단자함이 존재합니다.
이 메인 단자함은 밖의 랜선과 연결된다.  이 하나의 선은 통신사에 제공하는(광케이블) 것일 수도 있고, 지역 케이블일 수 있습니다. 

자세한 내용은 https://lamanus.kr/30 에서 참고하시길 바랍니다.

 

즉, LAN은 자신의 집에서 형성된 네트워크라고 보면 됩니다. 자신의 집에 있는 통신 단자함이 하나의 LAN이다라고 생각하셔도 됩니다

https://8lackcat.tistory.com/70

 

방마다 인터넷 연결하는 방법 - 벽에 있는 인터넷 단자 사용하기

대부분 방에는 벽면에 설치되어 있는 전기 콘센트 부근에 인터넷 연결단자가 있습니다. 하지만 벽에 있는 인터넷 단자에 랜케이블을 연결했을때 인터넷이 안되는 경우도 있습니다. ​ 통신사에

8lackcat.tistory.com

http://jskp.co.kr/xe/NETWORK/2087

 

랜(LAN) 이란? - 네트워크 시스템 - [지수정보통신]

네트워크(Network) 란? Net + Work 의 합성어로써 "컴퓨터들이 통신 기술을 이용하여 그물망처럼 연결된 통신 이용 형태를 의미합니다" 좀더 쉽게 말하자면 "두 대 이상의 컴퓨터들을 연결하고 서로

jisoo.co.kr


WAN

Wide Area Network의 줄인 말로 LAN보다 범위가 넣은 광대역 통신망입니다.
멀리 떨어진 상대와 통신하기 위한 네트워크
물리적으로 넓은 범위를 가지기 때문에 고속 전송이 어렵다는 특징을 가진다.


위에서 설명했었던 메인 통신 단자함이라고 봐도 되고, 통신사에서 인터넷을 제공하는 입장에서 본다면 아파트 건물 하나가 LAN으로써 보고 이 LAN과 LAN사이를 이어주는 것이 WAN이며 통신사 입니다.

예) WAN은 국가에 통신 사업자 등록, 신고를 한 전기 통신 사업자다. - 대표적 회사로 KT나 SK 텔레콤, LG U+가 있다.

http://jskp.co.kr/xe/WAN

 

WAN(원거리 통신망) - WAN(원거리 통신망) - [지수정보통신]

WAN(원거리 통신망) WAN 이란 녀석은 Wide Area Network 로써 " LAN 과 LAN을 연결하는, 즉 서로 멀리 떨어진 지역의 네트워크를 연결해주게 됩니다" 즉, 우리는 WAN 을 통해 회사와 회사, 나라와 나라, 대륙

jisoo.co.kr

 


TCP/IP

TCP/IP를 들어가기 전에 OSI 7계층을 한번 살펴보자

왼쪽 - OSI 7계층 / 오른쪽 - TCP/IP 4계층 모델

http://wiki.hash.kr/index.php/OSI_7_%EA%B3%84%EC%B8%B5

 

OSI 7 계층 - 해시넷

OSI 7 계층(OSI 7 Layer) OSI 7 계층(OSI 7 Layer)는 네트워크 프로토콜이 통신하는 구조를 7개의 계층으로 분리하여 각 계층간 상호 작동하는 방식을 정해 놓은 것 이다. 이는 ISO(국제표준화기구)에서 개

wiki.hash.kr

자세한 내용은 위의 사이트에 확인해 보길 바란다.


TCP

Transmission Control Protocol로 전송계층에 해당하는 프로토콜입니다.
3 way handshake라는 방식을 사용하기에 data 전송및 교환에 있어서 신뢰성을 보장하며,  순서대로, 에러 없이 교환할 수 있게 합니다.

TCP Header에는 SYN, ACK, FIN, RST, Source Port, Destination Port, Swquence Number, Window size, Checksum과 같은 신뢰성 보장, 흐름제어, 혼잡 제어에 관여할 수 있는 요소들이 있습니다.

TCP가 실을 수 있는 데이터의 크기를 Segment라고 부릅니다.

IP

Internet Protocol로 Network계층 또는 인터넷 계층에 해당하는 프로토콜 입니다.
IP 주소에 따라 다른 네트워크 간 패킷의 전송인 경로 제어를 위한 규약으로 사용되어 다른 네트워크 간의 데이터 전송을 가능하게 합니다.
하지만 패킷의 순서를 보장하지는 않습니다. 또한, 비 신뢰성, 비 연결형입니다.

IP가 실을 수 있는 데이터의 크기를 DataGram라고 부릅니다.

역할은 지정한 IP 주소(IP Address)에 데이터 전달, 패킷(Packet)이라는 통신 단위로 데이터 전달 입니다.

IPv4 헤더 - 출처 : https://mindnet.tistory.com/entry/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-%EC%89%BD%EA%B2%8C-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0-18%ED%8E%B8-IP-Header-IP%ED%97%A4%EB%8D%94-%EA%B5%AC%EC%A1%B0

위의 사진은 IPv4 헤더로 자세한 사항은 찾아보면 좋을 것같다.

 

IP 주소
IP 주소에는 private주소와 public주소가 있습니다. LAN 네트워크 내부에서 사용되는 것이 Private IP주소이고, Public 주소는 도메인 네임으로 치환된 IP주소로 인터넷에서 사용되는 것입니다.
IP주소는 LAN네트워크에서 사용되는 Private IP주소로 인해 IP주소가 중복되어 사용될 수 있다.

구조
https://better-together.tistory.com/118


 

Mac 주소
데이터 링크 계층에서 통신을 위한 네트워크 인터페이스에 할당된 고유 식별자로 어떠한 것이라도 절대 중복되어 사용할 수 없다. 즉, 물리 주소라고 부르며, 전세계에서 유일한 번호로 할당되어 있다.

구조
https://velog.io/@minj9_6/MAC-%EC%A3%BC%EC%86%8C%EC%9D%98-%EA%B5%AC%EC%A1%B0

 

 

 

 

 

 

 

 

 

반응형
Comments