HTTP 상태 유지 HTTP는 Stateless다. 따라서 서버는 새로운 요청이 들어왔을 때, 그 요청이 누구로부터의 요청인지 문맥은 어떤지 알 지 못한다. 하지만 실제 통신을 할 때는 문맥을 계속 유지해야하는 경우가 있다. 이렇게 문맥을 유지하기 위해서 서버는 세션, 클라이언트는 쿠키를 통해 서로의 상태를 기억한다. 클라이언트는 세션으로부터 받은 쿠키를 쿠키 저장소에 저장한다. 그리고 다음 요청을 할 때, 해당 쿠키를 Request Header에 넣어서 전달한다. 서버는 Request 객체에서 쿠키 헤더의 값을 보고, 서버 저장소에 있는 세션 정보를 가져온다. 세션 정보를 바탕으로 클라이언트 / 서버 간의 관계를 유지한다. 서버는 다시 Response에 응답을 할 때, 쿠키 객체에 Session Id를..
이 글은 한양대 이석복 교수님의 강의를 복습하며 작성한 글입니다. 멀티미디어 : 오디오 샘플링 아날로그 신호를 디지털 신호로 변환하는 작업 오디오는 연속적인 아날로그 신호이며, 네트워크에서 사용하기 위해서는 디지털 신호로 변환이 필요함. 샘플링의 파라메터 샘플링 비트 : 샘플링 비트는 주어진 크기를 얼마나 잘게 쪼갤지를 의미함. 샘플리 주기 : 샘플링 주기는 주어진 시간을 얼마나 잘게 쪼갤지를 의미함. 샘플링 비트 + 주기가 크면 클수록 디지털 신호는 아날로그 신호에 가까워진다. Sender는 샘플링해서 값을 전송하고, Receiver는 받은 값을 다시 아날로그 신호로 바꾼 후 사용한다. 멀티미디어 : 비디오 비디오는 이미지의 연속이다. 이미지는 프레임이라고 표현한다. 프레임은 픽셀로 나눠지고, 각 픽셀..
이 글은 한양대 이석복 교수님의 강의를 복습하며 작성한 글입니다. 무선 영역의 MAC 프로토콜 유선 Link 계층은 한 케이블이라는 Medium을 공유하면서 Collision이 발생한다. 무선 Link 계층도 공기라는 같은 Medium을 이용해서 값이 전파되기 때문에 Collision이 발생한다. 무선 네트워크의 종류 Wireless 네트워크 (무선 네트워크) 무선 네트워크는 선이 없는 네트워크를 의미한다. 무선 네트워크는 이동을 의미하지는 않기 때문에 선 없이 네트워크 환경에 연결된 것으로 이해할 수 있다. 한 강의실에서 노트북을 계속 사용하는 것을 의미한다. Mobility 네트워크 (이동 네트워크) 이동 네트워크는 AP 혹은 서브넷이 바뀌는 것을 의미한다. 가장 단적인 예로 스마트폰이 있다. 이동 ..
회원 관리 시스템의 API 설계 → POST 기반으로 설계한다면? 회원 목록 /members → GET 회원 등록 /members → POST 회원 조회 /members/{id} → GET 회원 수정 /members/{id} → PATCH, PUT, POST 회원 삭제 /members/{id} → DELETE 앞서 이야기 한 것처럼 URI는 '리소스'만 식별하도록 한다. 행위를 식별하는 것은 최대한 메서드로 구현한다. 회원 목록 : 조회했을 때 필터나 정렬은 쿼리 파라미터로 해주면 됨 → GET 사용 회원 등록 : /members에 POST로 넣으면 회원이 등록되는 것으로 설계한다. → POST 사용 회원 조회 : URI를 계층 구조로 만들고, 조회 시 /members + 식별자를 쓴다 → GET 회원 ..
클라이언트에서 서버로 데이터 전송 데이터 전달 방식은 크게 2가지다. 쿼리 파라미터를 통한 데이터 전송 (URI 끝에 쿼리 파라미터를 넣어서 데이터를 전송) - GET에서 많이 사용함 - 주로 정렬 필터(검색어)에서 많이 사용함. (?q=hello) HTTP 메시지 Body를 통한 데이터 전송 - POST, PUT, PATCH - 회원 가입, 상품 주문, 리소스 등록, 리소스 변경 클라이언트에서 서버로 데이터 전송 아래 4가지 상황에 대해서 하나씩 살펴보자 정적 데이터 조회 → 이미지, 정적 텍스트 문서 동적 데이터 조회 → 주로 검색, 게시판 목록에서 정렬 필터(검색어) HTML Form을 통한 데이터 전송 → 회원 가입, 상품 주문, 데이터 변경 HTTP API를 통한 데이터 전송 - 회원 가입, 상..