본문 바로가기

분류 전체보기23

Javascript - 동기, 비동기에 대한 설명 javascript는 단일 쓰레드 기반 언어로 한 번에 한 가지 일만 처리할 수 있다. 때문에 이런 문제가 발생할 수 있다. 예를 들어, 이미지를 네트워크로부터 받아와 출력하는데 3초, 텍스트 출력에 1초가 걸린다. 그리고 1. 네트워크에서 이미지 받아오고 해당 이미지 출력 명령어 2. 텍스트 출력 명령어 와 같은 순서로 코드가 짜여져 있으면, 사용자는 빈 화면에서 이미지가 출력될 때까지 기다려야 한다. 즉, 사용자가 불편하다! 이렇게 I/O 작업이나 네트워크 작업(fetch와 같은 작업)과 같은 것을 수행하는 작업을 비동기함수라고 한다. 이런 비동기 함수는 WEB API가 처리한다. (처리한 결과를 event queue에 결과를 넘기고 event loop는 stack이 비었는지 계속 확인을 하다가 st.. 2019. 10. 29.
OSI 7 계층 - Network Layer 일단 이번 계층인 3 계층까지 왔으면, 기본 개념을 파악할 때는 반 정도 왔다고 본다. Network Layer 네트워크 계층은 IP 주소를 바탕으로 Router를 통해 데이터를 주고받는 것에 주로 관여한다. 한 마디로 정의하면 다음과 같다. Router을 통해 최적의 경로로 Data Packet을 전달하는 역할을 담당하는 계층이다. - 주요업무 1. 데이터 Router 경로를 제공 2. Transport Layer의 서비스 요청을 Data Link Layer에 전달 3. Connectionless!!!!!!!!!! 드디어 Connectionless 개념이 나왔다. UDP를 의미하는데, 이와 반대되는 Connection-Oriented에 해당하는 TCP는 Transport Layer에 적용된다. 머전 C.. 2019. 10. 24.
OSI 7계층 - Data Link Layer 이제 2층이다. 개인적으로 제일 복잡하다 생각하다고 생각하는 층 중 하나이다. (뭔가 알아야할게 많다.) 2. Data Link Layer 데이터 링크 계층에서는 이름처럼 데이터와 관련된 일을 처리한다. 이 계층의 핵심은 Data를 Frame으로 보낸다는 것과 Mac 주소, VLAN이 아닐까. 어쨌든 이 계층을 한 마디로 설명하자면 이렇다. 동일한 네트워크 세그먼트에서 두 장비 사이에 데이터 전송을 담당하는 계층 -주요업무 1.비트 오류 처리 2.상위 계층과 피지컬 계층 연결 3.Frame 단위로 데이터 전송 4.주로 소프트웨어로 구현되는데, 스위치 등에 임베디드 형태로 설치되는 경우가 많다. -Frame 구성 Header - Payload - SRC ( SRC도 중요함! 밑에서 설명, 아 물론 안 중요.. 2019. 10. 24.
OSI 7계층 - Physical Layer OSI 7 계층에 대해 알아보자. 먼저 OSI 7 계층은 네트워크를 7단계로 나누어 각 계층마다 서로 다른 임무를 책임지는 것이다. 각 계층은 자신이 할 일만 하면 되고, 다음 계층으로 데이터를 전송하고 자신의 위 계층과 아래 계층을 연결해주면 된다. 자 그럼 이제 1층에서부터 차근차근 올라가 보자. 1. Physical Layer 피지컬 레이어, 이름 참 직관적이게 잘 지었다. 이 계층에서는 물리적인 것을 다룬다. 간단하게 다음과 같이 기억하면 된다. 물리적 기기에서 물리적 특성과 기능을 설정하여 데이터를 전송하도록 하는 계층. -주요 업무 1.비트 처리 방식 결정 (예, 0~1v의 전기 신호는 '0'을 3~5v의 전기 신호는 '1'을 의미한다! 와 같이) 2.데이터 전송 속도 결정 3.데이터 전송 형.. 2019. 10. 24.