컴퓨터 과학

컴퓨터 과학/🛜 네트워크

네트워크 기기

네트워크 기기네트워크는 여러 개의 네트워크 기기를 기반으로 구축됩니다. 네트워크 기기의 처리 범위네트워크 기기는 계층별로 처리 범위를 나눌 수 있습니다. 물리 계층을 처리할 수 있는 기기와 데이터 링크 계층을 처리할 수 있는 기기 등이 있습니다. 그리고 상위 계층을 처리하는 기기는 하위 계층을 처리할 수 있지만 그 반대는 불가합니다. 예를 들어  L7 스위치는 애플리케이션 계층을 처리하는 기기로, 그 밑의 모든 계층의 프로토콜을 처리할 수 있습니다. 하지만 AP는 물리 계층밖에 처리하지 못합니다.애플리케이션 계층 : L7 스위치인터넷 계층 : 라우터, L3 스위치데이터 링크 계층 : L2 스위치, 브리지물리 계층 : NIC, 리피터, AP애플리케이션 계층을 처리하는 기기애플리케이션 계층을 처리하는 기기로..

컴퓨터 과학/🛜 네트워크

웹 소켓이란?

🌐 웹소켓(WebSocket) 이란?WebSocket은 서버와 클라이언트가 지속적으로 양방향 통신(Full-Duplex)을 할 수 있는 프로토콜입니다.기존의 HTTP 기반 통신 방식과 달리, 한 번 연결을 맺으면 지속적으로 데이터를 주고받을 수 있는 방식이 특징입니다.🚀 1. 왜 웹소켓이 필요할까?기존 HTTP 방식에서는 요청(Request) → 응답(Response) 구조를 사용하여 클라이언트가 요청해야만 서버가 응답할 수 있습니다.하지만 실시간 데이터 교환(예: 채팅, 게임, 주식 시세, IoT, 라이브 스트리밍)이 필요한 경우에는 HTTP 방식으로 처리하기 어렵습니다.❌ 기존 HTTP 방식의 문제점Polling (폴링)일정 간격마다 서버에 요청을 보내는 방식 (ex: 1초마다 GET 요청)불필요..

컴퓨터 과학/🛜 네트워크

TCP 3-Way Handshake vs 4-Way Handshake 차이점

✅ TCP 3-Way Handshake vs 4-Way Handshake 차이점TCP(Transmission Control Protocol)에서는 연결을 설정할 때 3-Way Handshake(3방향 핸드셰이크),연결을 해제할 때 4-Way Handshake(4방향 핸드셰이크) 방식을 사용합니다.🚀 1. TCP 3-Way Handshake (연결 설정 과정)"서버와 클라이언트가 서로 연결을 설정하는 과정"클라이언트와 서버가 신뢰할 수 있는 데이터 전송을 위해 세 번의 패킷 교환을 수행합니다.📌 3-Way Handshake 과정1️⃣ SYN (Synchronization 요청)클라이언트가 서버에게 연결 요청을 보냄.SYN 플래그가 설정된 패킷 전송2️⃣ SYN-ACK (Synchronization + ..

컴퓨터 과학/🛜 네트워크

TCP vs UDP 차이점

🌐 TCP vs UDP 차이점TCP(Transmission Control Protocol)과 UDP(User Datagram Protocol)는 모두 전송 계층(Transport Layer, OSI 4계층)에서 사용되는 프로토콜입니다.하지만 두 프로토콜은 신뢰성(Reliability), 속도(Speed), 데이터 전송 방식에서 큰 차이가 있습니다.🚀 1. TCP(Transmission Control Protocol)란?"신뢰성을 보장하는 연결형 프로토콜"TCP는 데이터를 정확하고 순서대로 전달하기 위한 프로토콜입니다.즉, 데이터가 유실되지 않고, 순서가 보장되는 것이 중요할 때 사용됩니다.✅ TCP의 주요 특징✔ 신뢰성 보장 → 데이터가 손실되거나 순서가 어긋나면 재전송 요청 (에러 감지 및 복구)✔..

컴퓨터 과학/🛜 네트워크

CORS(Cross-Origin Resource Sharing)란?

🌍 CORS(Cross-Origin Resource Sharing)란?CORS(Cross-Origin Resource Sharing)는 웹 브라우저에서 다른 출처(도메인) 간의 리소스 요청을 제어하는 보안 정책입니다.즉, 한 도메인에서 실행 중인 웹 애플리케이션이 다른 도메인의 리소스(예: API, 이미지, 글꼴 등)에 접근할 수 있도록 허용할지 결정하는 정책이에요.🔥 1. CORS가 필요한 이유웹 보안 정책 중 하나인 Same-Origin Policy(동일 출처 정책) 때문에 CORS가 필요합니다.Same-Origin Policy(동일 출처 정책)란?웹 브라우저는 다른 출처(Origin)의 리소스를 기본적으로 차단한다.📌 출처(Origin)란?출처(Origin)는 프로토콜 + 도메인 + 포트로 정..

컴퓨터 과학/🔢 자료구조

선형 구조(Linear Structure)에서 가산성과 동차성

🔍 선형 구조(Linear Structure)에서 가산성과 동차성선형 구조(Linear Structure) 는 데이터가 순서대로 배치되는 자료구조를 의미하며,대표적인 예로 배열(Array), 연결 리스트(Linked List), 스택(Stack), 큐(Queue), 덱(Deque) 등이 있습니다.이러한 선형 구조에서 가산성과 동차성이 중요한 개념으로 사용될 수 있습니다.✅ 1. 가산성 (Additivity)📌 개념가산성(Additivity) 은 부분 결과의 합이 전체 결과와 일치하는 성질을 의미합니다.즉, 데이터를 여러 부분으로 나누어 연산을 수행한 후 합쳐도 결과가 동일해야 함.📌 예제: 리스트의 합 (가산성)int[] arr = {1, 2, 3, 4, 5};// 전체 합int totalSum =..

이재원
'컴퓨터 과학' 카테고리의 글 목록