네트워크(23)
-
[네트워크] LAN과 WAN에 대한 나름의 이해
LAN과 WAN은 거리 개념에 따라 구분된다. LAN은 건물 안에서 구축된 네트워크 WAN은 건물 밖으로 구축된 네트워크 LAN은 범위가 좁지만 속도가 빠르고 오류 발생 확률이 낮다 반대로 WAN은 범위가 넓지만 속도가 느리고 오류 발생 확률이 높다 Reference Mizuguchi, K. (2018). 모두의 네트워크 (이승룡). 길벗.
2023.12.18 -
[네트워크] IPv4와 IPv6에 대한 나름의 이해
IP 프로토콜에는 IPv4와 IPv6가 있다. IPv4에서 4는 8개의 2진수를 하나의 단위로 하는 숫자가 4개가 존재한다는 것이다. 예를 들어, 192.168.0.1이면 11000000.10101000.00000000.00000001인 것이다. IPv6는 저게 6개 있는 것이다. IP는 네트워크부와 호스트부로 나뉘는데 네트워크부는 어떤 네트워크인지를 식별하기 위해 필요하고 호스트부는 같은 네트워크에서 어떠한 기기인지를 나타내기 위해 필요하다. 이때 네트워크부와 호스트부의 경계를 알려주기 위해 서브넷 마스크가 사용된다. 255.255.255.0이면 앞에 3개 단위까지가 네트워크부임을 뜻한다. Reference https://www.yes24.com/Product/Goods/121769526 기술 면접 대..
2023.12.17 -
[네트워크] 캐시에 대한 나름의 이해
먼저 캐시는 왜 필요할까? 1.1MB 용량의 똑같은 사진을 요청할 때마다 보낸다고 생각해보자. 네트워크는 속도가 느리고 비싸다. 이에 따라 브라우저 렌더링하는 속도가 느려진다. 그러면 사용자 경험도 떨어진다. 굳이 똑같은 사진을 또 요청할 필요가 있을까? 캐시를 저장해두면 된다. 웹브라우저 캐시에 저장을 해두면 웹브라우저는 이를 보고 있으면 여기서 불러온다. 그러면 속도가 빨라져 렌더링 속도도 빨라지고 사용자 경험도 좋아진다. 서버에서 캐시에 저장하라고 할때 cache-control: max-age=초 헤더를 사용한다. 몇초동안 캐시로 저장하라는 것이다. 이 시간 동안은 웹브라우저가 캐시를 이용한다. 캐시 유효시간이 지나면 못쓴다. 다시 요청을 해야한다. 근데 만약 서버에서 보내려는 데이터가 캐시에 있는..
2023.11.10 -
[네트워크] 인증 헤더와 쿠키 헤더에 대한 나름의 이해
인증 헤더에는 다음 두가지가 있다. 1. Authorization: 클라이언트의 인증 정보를 서버에 전달한다. 2. WWW-Authenticate: 서버에서 인증하는 방법을 알려준다. 401 에러(Unauthorized)가 나면 넣어준다. 쿠키 헤더에는 두가지가 있다. 1. Set-Cookie: 서버에서 쿠키를 전달한다. 2. Cookie: 클라이언트가 쿠키를 서버에 전달한다. 쿠키는 인증과 관련된 정보를 서버에 전달하기 위해 사용된다. 쿠키가 없으면 지금의 사용자를 식별하기 위해서 쿼리에 넣는 방식으로 해야하는데 이러면 개발이 힘들어진다. 쿠키는 서버에서 만들고 이를 클라이언트가 받으면 요청을 보낼때 쿠키저장소에서 웹브라우저 찾아서 Cookie 헤더에 넣어준다. 쿠키의 사용처는 사용자 로그인 세션 관리..
2023.11.09 -
[네트워크] 특별한 정보를 담고 있는 헤더에 대한 나름의 이해
다음의 것들이 있다. Host: 매우매우 중요하다. 필수이다. 서버의 어떤 도메인에서 처리할 지를 클라이언트 측에서 전달하기 위해 사용한다. 도메인명을 넣어준다. Location: 3xx 응답의 경우, 리다이렉션을 위해 사용한다. 201(Created)의 경우 생성된 위치를 나타내기 위해 사용한다. Allow: 405 에러(Method Not Allowed) 같은 곳에서 어떤 메소드가 허용되는지를 서버측에서 응답으로 보내준다. 잘 사용되지는 않는다. Retry-After: 503 에러(Service Unavailable) 같은 곳에서 서버가 언제 다시 응답이 가능한지를 알려준다. 잘 사용하지는 않는다. Reference https://www.inflearn.com/course/lecture?courseS..
2023.11.09 -
[네트워크] 일반 정보 헤더에 대한 나름의 이해
다음의 것들이 있다. From: 유저 에이전트의 이메일 정보를 보낸다. 검색 엔진 같은 곳에서 요청할 때 넣어두면 서버 측에서 원하지 않으면 검색 엔진에 연락할 때 사용한다. 잘 사용하지는 않는다. Referer: 이전의 URL을 나타낸다. 요청에서 사용한다. 유입경로를 트래킹할 때 사용한다. User-Agent: 유저 에이전트 애플리케이션 정보(웹 브라우저 정보)를 나타낸다. 서버에서 장애가 발생할때 어느 브라우저에서 생기는 문제인지 파악이 가능하다. 통계 정보를 뽑기 좋다. 클라이언트 애플리케이션을 유저 에이전트라고 한다. Server: 서버의 소프트웨어 정보를 표시한다. Date: 서버에서 메시지가 생성된 날짜를 표시한다. Reference https://www.inflearn.com/course/..
2023.11.09