오늘 한 일
- 자바 스터디 준비
메모리 구조 - 알고리즘 1문제
프로그래머스 - 추억 점수 - 네트워크 오답노트
네트워크 오답노트
서브넷
Subnetting
- 기본의 class로 분리하는 IP 주소 체계에서, 네트워크 부분과 호스트 부분으로 IP영역대를 분리하는 것
- 브로드캐스트에서 성능 저하를 막기 위함
- 네트워크 부분이 같다면 같은 네트워크 포함되어 있는 호스트이고 , 네트워크 부분을 서브넷 마스크를 통해 구분
Subnet
- 특정 지역에서 관리되는 IP영역을 몇 개의 영역으로 나눠서 관리하는 것
장점
- 네트워크 브로드캐스트 사이즈를 줄일 수 있다.
- 브로드캐스트: IP 네트워크에 있는 모든 로컬 네트워크 호스트로 데이터를 전송하는 방식
- 분리함에 따라 효율적으로 관리할 수 있다.
- 네트워크 분리에 따라 보안성 향상
e.g.) 10.0.0.0/24
를 예로 들면, 앞에 24비트(서브넷 마스크) 10.0.0
은 네트워크, 마지막 0
은 호스트 영역
따라서 위는 네트워크 영역 10.0.0.0
에서 호스트 영역으로 2^8
만큼 할당한다는 뜻이다.
여기서 4개의 서브넷 으로 쪼갠다고 하면 2^n ≥ 4
을 만족하는 n
, 자리수만큼 써야한다. 이때는 2자리가 되겠다.
따라서 4개의 서브넷은 앞의 2자리를 사용해 00
, 01
, 10
, 11
로 구분되어 이를 제외한 모든 값은 같으며, 8자리의 호스트 영역 중에 2자리는 서브넷 자리이므로 나머지 6자리는 최종적으로 사용 가능한 호스트 ID가 된다.
URI (Uniform Resource Identifier)
- 인터넷 자원(Resource)을 식별(Identify)하기 위한 문자열
- 인터넷 주소의 일환으로 정보 리소스를 유일하게 식별하고 위치를 저장
- 하위 개념으로 URL, URN 이 존재
쿠키와 세션
기본적으로 HTTP 프로토콜 환경은 connectionless, stateless 한 특성을 갖기에 서버는 클라이언트가 누구인지 매번 확인할 필요가 있다.
쿠키와 세션은 주로 위와 같은 이유로 사용된다.
쿠키
- 클라이언트 로컬에 저장되는 key-value 형식의 데이터
세션
- 일정 시간 동안 같은 브라우저로부터 들어오는 일련의 요구를 하나의 상태로 보고 그 상태를 유지하는 것
세션과 쿠키의 차이점
쿠키 | 세션 | |
---|---|---|
저장 위치 | 클라이언트 | 서버 |
라이프 사이클 | 만료시간까지 유지 | 브라우저 종료 시 삭제 |
(상대적) 속도 | 빠름 | 서버까지 가야해서 느림 |
(상대적) 보안 | 클라이언트 로컬에 저장되어 취약 | 서버에 저장하기에 비교적 안전 |
세션보다 쿠키가 주로 사용되는 이유
- 세션은 서버의 자원을 사용하기에 소모되는 자원이 사용자 수에 비례하기 때문이다.
내일 할 일
- 알고리즘 2문제
- DB 준비
- API 명세서 테이블 틀 짜기
'TIL' 카테고리의 다른 글
[TIL] 20231227 (0) | 2023.12.27 |
---|---|
[TIL-20230813] (0) | 2023.08.14 |
[TIL-20230811] (0) | 2023.08.12 |
[TIL-20230810] (0) | 2023.08.11 |
[TIL-20230220] (0) | 2023.02.21 |