일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 코딩테스트실력진단
- 합성곱 신경망
- numpy 기초
- 데이터 마이닝
- Machine Learning
- 차원축소
- c++
- 코드트리
- 코딩테스트
- 넘파이 기초
- 자바
- 네트워크 기초
- ack
- cpp class
- 디자인 패턴
- lambda
- OOP
- java
- 코테
- 머신러닝
- python
- cpp
- 데이터 분석
- 넘파이 배열
- 파이썬
- Design Pattern
- 클러스터링
- 넘파이
- 기계학습
- NumPy
- Today
- Total
목록Network (10)
준비하는 대학생
1. 쿠키와 세션 1-1. 쿠키란? 쿠키는 작은 데이터 조각으로, 웹 클라이언트(브라우저)에 저장됩니다. 주로 이름과 값의 쌍으로 구성되며, 웹 사이트가 사용자의 정보를 기억하기 위해 사용됩니다. 용도: 사용자의 로그인 상태 유지 사용자의 선호 언어나 테마 등의 설정 정보 저장 방문 횟수나 광고 클릭 수 등의 트래킹 장기성: 쿠키는 만료 날짜가 정해져 있으며, 그 시점까지 브라우저에 저장됩니다. 1-2. 세션의 정의와 기능 세션은 서버 측에 저장되는 사용자 정보로, 일련의 상호작용을 하나의 상태로 묶기 위해 사용됩니다. 쿠키와 달리 보안에 민감한 정보를 저장하기 적합하며, 각 사용자마다 고유한 세션 ID를 통해 구분됩니다. 세션 ID: 사용자마다 고유한 ID. 보통 쿠키를 통해 클라이언트에 전송되며, 이..
IP 주소란? IP 주소(Internet Protocol address)는 인터넷에서 컴퓨터나 장치를 식별하는 데 사용되는 고유한 주소입니다. 편지를 보낼 때 수신자의 주소를 기록하는 것처럼, 데이터를 전송할 때 해당 데이터가 올바른 위치로 전송되도록 하기 위해 IP 주소를 사용합니다. IPv4 (인터넷 프로토콜 버전 4) 정의: IPv4는 32비트 주소 체계를 사용하는 IP 주소의 버전입니다. 표기법: IPv4 주소는 네 개의 숫자 블록으로 표시되며 각 블록은 0에서 255 사이의 숫자로 구성됩니다. 예: 192.168.1.1 주소 공간: IPv4는 약 43억 개의 주소 공간을 가집니다. 이렇게 제한된 주소 공간 때문에 주소 부족 문제가 발생하게 되었습니다. IPv6 (인터넷 프로토콜 버전 6) 정의:..
1. TCP란? TCP는 Transmission Control Protocol의 약자로, 데이터 전송을 관리하는 인터넷 프로토콜입니다. 이는 우리가 인터넷을 통해 정보를 주고받을 때, 해당 정보가 안정적이고 순서대로 도착하는 것을 보장해 주는 핵심 역할을 합니다. 2. TCP를 사용하는 이유 예를 들어, 전자 메일을 보낼 때 메일의 내용이 흐트러지지 않고, 모든 문장이 순서대로 도착해야 한다고 상상해보세요. TCP는 이러한 신뢰성 있는 데이터 전송을 보장하기 위해 설계되었습니다. 3. TCP의 주요 특징 신뢰성: TCP는 데이터의 분실, 중복 또는 오류가 발생할 경우 재전송을 수행합니다. 연결 지향적: 통신을 시작하기 전에 송수신자간에 연결을 설정합니다. 흐름 제어: 네트워크의 혼잡도를 감지하고 데이터 ..
1. Selective Repeat 프로토콜이란? Selective Repeat (SR)는 ARQ (Automatic Repeat reQuest) 프로토콜의 한 종류로, 전송 중인 데이터 패킷 중 에러가 발생한 패킷만 재전송하는 방식을 채택하였습니다. 이는 Go-Back-N 방식과는 다르게, 잘못된 패킷만 선택적으로 다시 보내는 방법입니다. 2. 작동 원리 슬라이딩 윈도우: SR 프로토콜은 슬라이딩 윈도우 방식을 사용하여 데이터 패킷을 전송합니다. 송신 윈도우와 수신 윈도우는 각각 데이터를 전송하고 수신하는 데 사용됩니다. ACK & NACK: 패킷을 수신한 후 수신자는 ACK(acknowledgement)를 보내어 올바르게 수신되었음을 알립니다. 에러가 발생한 패킷에 대해서는 NACK(negative ..
Go-Back-N ARQ의 기본 개념: Go-Back-N ARQ는 sliding window 기반의 에러 제어 방식입니다. 전송 측에서는 N개의 프레임을 연속적으로 보낼 수 있지만, 수신 측에서는 오직 순서대로만 프레임을 수신받을 수 있습니다. 만약 중간에 하나라도 프레임이 손실되면, 그 이후의 프레임들은 모두 무시되고, 전송 측에서는 손실된 프레임부터 다시 전송하게 됩니다. 동작 방식: 전송 측: N개의 프레임을 연속적으로 전송할 수 있으며, 각 프레임에는 고유한 순번이 부여됩니다. 전송한 프레임에 대한 확인 응답(ACK)을 기다립니다. 수신 측: 순서대로 프레임을 수신받을 수 있습니다. 올바르게 수신받은 프레임에 대해 ACK을 전송합니다. 잘못된 순번의 프레임을 수신받게 되면, 해당 프레임과 그 이후..
1. 슬라이딩 윈도우란? 슬라이딩 윈도우는 연속된 데이터에서 일정 크기의 윈도우를 설정하고, 이 윈도우를 하나씩 이동시키면서 데이터를 처리하는 기법입니다. 이 방식은 배열, 문자열, 데이터 스트림 등 다양한 연속 데이터에서 효과적으로 작동합니다. 2. 언제 사용하는가? 연속된 데이터에서 최댓값/최솟값 찾기 평균, 중간값 계산 패턴 탐색 (예: 문자열 내 서브스트링 찾기) 네트워크 통신에서의 데이터 전송 관리 3. 기본적인 원리 슬라이딩 윈도우 기법의 가장 기본적인 원리는 다음과 같습니다. 윈도우 크기를 결정합니다. 윈도우를 데이터의 첫 부분에 위치시킵니다. 윈도우 내의 데이터를 처리합니다. 윈도우를 오른쪽으로 한 칸 이동시킵니다. 윈도우가 데이터의 끝에 도달할 때까지 3-4 단계를 반복합니다. 4. 슬라..
인터넷에서 데이터를 주고받는 규칙을 정의하는 데에 사용되는 여러 가지 프로토콜 중 하나가 HTTP(Hypertext Transfer Protocol)입니다. 여기서는 HTTP에 대한 기본적인 이해를 제공하고, 그 중요한 요소들에 대해 논의해 보겠습니다. HTTP 프로토콜이란? HTTP는 클라이언트와 서버 사이에서 데이터를 주고받는 방법을 정의하는 프로토콜입니다. 웹 브라우저(클라이언트)가 서버에 정보를 요청하면, 서버는 이에 대한 응답을 반환합니다. HTTP는 주로 HTML 문서를 전송하는 데 사용되지만, 이미지, 비디오, JSON, XML 등 다른 형식의 데이터도 전송할 수 있습니다. HTTP의 요청/응답 모델 HTTP는 요청/응답 모델을 사용합니다. 클라이언트(일반적으로 웹 브라우저)가 HTTP 요청..
1. 네트워크 기기의 종류 네트워크 기기는 크게 물리 어플라이언스와 가상 어플라이언스로 분류할 수 있습니다. 1.1 물리 어플라이언스 물리 어플라이언스는 우리 눈에 보이는 물리적인 장치를 의미합니다. 이러한 장치들은 패킷을 처리하는 소프트웨어가 최적으로 작동할 수 있는 하드웨어로 구성되어 있습니다. 이런 장치들의 특징은 복잡한 처리를 수행하거나, 단순한 처리를 수행하는 것을 별도의 전용 하드웨어가 담당하게 함으로써 처리 효율과 성능을 향상하는 데 있습니다. 1.2 가상 어플라이언스 가상 어플라이언스는 가상화 기술을 활용해 작동하는 네트워크 기기를 의미합니다. 이런 가상 어플라이언스는 물리 서버를 소프트웨어적으로 가상화하여 서버나 네트워크 기기로 나누어 사용하는 것이 특징입니다. 이렇게 만들어진 가상의 서..