4. Application Layer
Network Application 어떻게 카카오톡을 통해 두 디바이스가 통신하게 할까. 매번 IP 주소는 바뀐다. 기기가 이동하니까. 그러면 어떻게 그 둘을 같다고 인식하고 연결하지? 일단, 하나의 고정된 IP address를 가지는 기기가 필요하다. 보통 우리는 이것을 ‘서버’의 컴퓨터로 고정해놓고 쓴다. (1) Polling 매번 서버...
Network Application 어떻게 카카오톡을 통해 두 디바이스가 통신하게 할까. 매번 IP 주소는 바뀐다. 기기가 이동하니까. 그러면 어떻게 그 둘을 같다고 인식하고 연결하지? 일단, 하나의 고정된 IP address를 가지는 기기가 필요하다. 보통 우리는 이것을 ‘서버’의 컴퓨터로 고정해놓고 쓴다. (1) Polling 매번 서버...
Queueing and Delay queue에서 패킷 수의 기댓값은 [E(N) = \sum_{n=1}^{\infty} nP_n] 이다. 여기서 P_n(n개의 고객이 있을 확률)은 다음과 같다. [P_n = (1 - \rho) \rho^n] 여기서 rho는 서버의 사용률이다. [\rho = \frac{\lambda}{\mu} ] Loss...
Data는 packet으로 전달된다. application의 메시지를 전달함. L bits의 길이를 가지는 packet으로 나눠짐. 해당 packet은 transmission rate (bits/sec)에 따른 속도로 전달된다. 이는 bandwidth, capacity라고도 한다. 즉, 하나의 패킷의 delay = L/R Pac...
Network가 뭘까. 인터넷은 뭐고, 그걸 연결하는건 어떻게 이루어질까? 인터넷은 backbone이 있고 그 backbone을 ISP(주로 통신사들)이 연결해주는 형태를 띈다. 이를 통해 우리는 인터넷을 사용할 수 있게 된다! 이런 인터넷을 사용하기 위해서는 통신규약, 즉 프로토콜이 필요하다. 지금은 간단하게 어떤게 있는지 보고 하나하나 살...
요약 git revision history를 주어진 조건에 맞추어 필터할 수 있게 하는 깃 명령어. 필터를 통해 tree나 각 commit의 정보를 바탕으로 브랜치를 필터할 수 있다. 필터를 아무것도 적용하지 않고 실행한다면 아무 영향이 없을 것이다. 그럼에도 git의 버그등을 고칠 때 사용할 수 는 있다고 한다. rewritten된 his...
RGB 색 표현 방식은 우리의 눈이 색을 인지하는 방식을 모델링합니다. 우리의 시각세포 중 원추세포는 r, g, b의 세기를 감지하여 다양한 색깔을 볼 수 있습니다. 이 방식 그대로 (r, g, b) 의 방식으로 나타낸 것이 RGB 색 표현 방식입니다 각각의 값은 0부터 255 중 하나이며 가장 작은 값은 0, 가장 큰 값은 255가 됩니다. 이...
Vector Spaces 정의. $V$ : a vector space over $\mathbb{F}$ where addition + : $V$ x $V \to V$ $(x, y) \mapsto x+y$ 상수배: $\mathbb{F} \times V \to V, f(a, v) := av$ It satisfies $\fo...
Introduction 어포던스(이하 행동가능성)는 지각심리학과 뗄레야 뗄 수 없는 관계를 가집니다. 어포던스(Affordance) 글에서 알 수 있듯이, 어포던스는 ‘물체가 할 수 있는 것’이어서 사람이 물체를 지각하고 인식해야 의미있는 개념이기 때문입니다. 이런 어포던스는 비단 UI/UX 에서만 사용되지 않습니다. 이번에는 어포던스라는 개념을...
Basic forms of Allocation We can classify memory allocation as either Contiguous Linked Indexed Q. Storage allocation === Memory Allocation? A. Storage is non-volatile(address a block)...
e2e 테스트를 할 때, 각 인풋마다 값을 입력해주는 행동을 하는 함수를 정의했다. 받아온 배열을 forEach를 통해 비동기로 누르도록 했다. 나는 각 배열마다 비동기함수가 순차적으로 진행되는 것을 기대했는데, e2e 결과를 보니 뭔가 순서가 이상했다. 요약 이유: forEach method는 synchronous function만 기대하...