TIL

[Computer Science] 네트워크란 / LAN 과 WAN / OSI 7계층 / Javascript 호이스팅

🍀먹고 자란 🍓 2023. 9. 1. 19:14

질문

네트워크란???

답변

네트워크란 정보가 전송되는 경로를 말합니다.

👩‍❤️‍👨1:1 로 연결한다면 그냥 케이블로 연결하면 되겠지만 우리는 글로벌 네트워크를 쓰고있잖아요?

 

🌐 글로벌 네트워크 구성을 위해 전세계 모든 컴퓨터를 연결하려면

통신 장비(LAN 장비, WAN 장비)도 필요하고

➡️ 어떻게 연결해 줄지?

통신 역할(서버, 클라이언트)도 필요하고

➡️ 각각의 장비가 어떤 역할을 할지?

통신 규칙(TCP/IP 규칙)도 필요합니다.

➡️ 각각의 장비는 서로 어떤 규칙을 가지고 정보를 주고 받을지?

 


꼬리질문

네트워크에는 LAN 과 WAN 이있다 차이점은??

답변

  • LAN (Local Area Network)
    • 사무실이나 빌딩처럼 비교적 좁은 범위의 네트워크를 말한다.
  • WAN (Wide Area Network)
    • 서로 떨어져 있는 LAN 사이를 전용선 등으로 연결한 광역 네트워크를 말한다.

  • LAN을 통해 건물의 네트워크에 접속하거나 자원을 공유할 수 있다.
    • WIFI 공유기를 통해 노트북이나 핸드폰으로 인터넷에 연결하는것도 LAN
    • WIFI 공유기를 통해 컴퓨터에서 프린터에 연결하는것도 LAN

 


꼬리질문

OSI 7계층이란?

답변

1960년대에 미 국방성에서 알파넷이라는 이름으로 최초 네트워크를 개발 후 미국 내에 배포함

미국을 시작으로 글로벌 네트워크를 구축 하려니, 네트워크에 규칙이 없어서 난장판 이었다. 

 

1970년대에 국제 표준화 기구(ISO)에서 OSI 7계층 모델을 만들어서 네트워크 기본 구조를 가이드

네트워크를 계층화* 한 7개 계층은 각각의 규칙을 가지고 네트워크상에서 데이터를 전달하도록 가이드

 

1980년대에 우리나라를 시작으로 독일 등.. 각국에 글로벌 네트워크가 연결되었다. 

그런데, OSI 7계층 모델에 계층별 규칙을 모두 완성해서 구축하려고 했으나 생각보다 오래걸렸다. 

 

 


Javascript 호이스팅에 대해 설명

호이스팅(Hoisting)은 JavaScript에서 변수와 함수 선언이 코드 내에서 끌어올려져서 실행되는 동작입니다. 이것은 변수와 함수를 선언하기 전에 사용할 수 있다는 것을 의미합니다. 예를 들어, 변수를 선언하기 전에 사용하면 변수는 undefined로 초기화됩니다. 함수 또한 함수 선언식은 전체가 끌어올려지고 함수 표현식은 그렇지 않습니다.