네트워크
-
쿠키(Cookie)와 세션(Session) 개념네트워크 2022. 7. 3. 16:27
쿠키(Cookie) #쿠키(Cookie)란? 쿠키는 웹 서버가 사용자를 기억하고 식별하기 위해 브라우저에 저장하는 데이터입니다. 사용자를 기억하기 위해 왜 쿠키를 쓰는 걸까요? 웹서버와 클라이언트는 http 프로토콜로 통신을 하고 이 http 프로토콜은 stateless 방식입니다. Stateless란? ● 매 요청이 일회성이고 독립적으로 처리되는 방식. ● 서버가 클라이언트의 상태를 보존X 처음 사용자가 웹 사이트에 방문하면 웹 서버는 사용자에 대해서 아무것도 모릅니다. http 프로토콜이 stateless 방식이기 때문입니다. 웹 서버는 사용자가 다시 돌아왔을 때, 해당 사용자를 식별하기 위한 유일한 값을 쿠키에 할당합니다. #쿠키(Cookie)가 필요한 이유 웹서버와 클라이언트는 stateless ..
-
웹서버와 클라이언트의 송수신 동작 - 소켓, TCP네트워크 2022. 4. 15. 18:26
'성공과 실패를 결정하는 1%의 네트워크 원리' 책을 정리한 포스트입니다. 1. 📕 서버의 개요 1-1. 클라이언트와 서버의 차이점 네트워크에 관한 부분, 즉 LAN 어댑터, 프로토콜 스택, Socket 라이브러리 등의 기능은 클라이언트와 서버는 조금도 다르지 않습니다. 데이터를 송수신하는 관점에서 보면 클라이언트와 서버는 차이점이 없는게 좋습니다. 클라이언트와 서버라는 식으로 역할을 정하지 않고 좌우 대충 어느에서나 자유롭게 데이터를 송수신할 수 있도록 두는게 좋습니다. 데이터 송수신 측면에서의 차이점 : [접속동작], 접속 동작은 한쪽은 기다리고 다른 한 쪽이 연결해야합니다. 접속하는 측이 클라이언트고 접속을 기다리는 측이 서버입니다. 정확히는 Socket 라이브러리를 호출하는 부분에서 차이가 있습니..
-
부동 소수점(floating-point)이란?네트워크 2022. 4. 15. 18:23
부동 소수점이란? 부동소수점(Floating-point) 표현방식이란 실수를 표현할 때 소수점의 위치를 고정하지 않고 소수점의 위치를 나타내는 수를 따로 적는 방식입니다. 프로그래밍 언어에서 사용하는 실수는 IEEE754 규약에 정의된 부동소수점 표현입니다. 부동소수점은 메모리 공간에 부호비트(Sign), 지수부(Exponent)와 가수부(Mantissa)로 나누어 실수 형태의 값을 저장. M∗RE(m:가수,r:밑수,e:지수) 실수형의 저장형식 1. 부호(Sign Bit) ‘S는 부호비트를 의미하며 1 비트이다. 이 값이 0이면 양수를, 1이면 음수를 의미합니다. 정수형과 달리 ‘2의 보수법’을 사용하지 않기 때문에 양의 실수를 음의 실수로 바꾸려면 그저 부호비트만 0에서 1로 변경하면 됩니다. 2. 지..