
image.png두 대 이상의 장치(컴퓨터, 서버, 스마트폰 등)를 서로 연결하여 데이터와 자원을 주고받을 수 있도록 구성한 시스템장치(Device): 컴퓨터, 스마트폰, 프린터 등.전송 매체(Transmission Media):유선: 이더넷 케이블, 광케이블.무선:

IP 주소를 이용해 송수신지 대상을 지정하고, 다른 네트워크에 이르는 경로를 결정하는 라우팅을 통해 다른 네트워크와 통신합니다.물리계층과 데이터 링크 계층만으로는 다른 네트워크까지의 도달 경로를 파악하기 어렵다.MAC주소만으로는 모든 네트워크에 속한 호스트의 위치를 특

네트워크 계층의 IP는 신뢰할 수 없는 통신과 비연결형 통신을 수행한다는 한계가 있다. 네트워크 계층과 응용 계층 사이에 위치한 전송 계층은 신뢰할 수 있는 통신과 연결형 통신을 가능하여 이러한 IP의 한계를 극복하고, 포트 번호를 통해 응용 계층의 어플리케이션 프로세
Dedicated Server모든 client가 1개의 전용server를 중심으로 data를 주고받는다.(Client - Server구조 기반)현재 MMORPG나 Online Game의 24시간 돌아가는 선택형 server가 대표적인 예작동방식은 Client(User)
무선 네트워크는 와이파이(Wi-Fi)와 같은 무선 기술을 통해 데이터를 전송하는 방식으로, 오늘날 인터넷 사용의 핵심적인 역할을 하고 있습니다. Wi-Fi는 가정, 사무실, 공공장소 등에서 가장 일반적으로 사용되는 무선 네트워크 기술이지만, Bluetooth, NFC,
1개의 부호 비트와 31개의 값 표현 비트로 이루어져 있다.최대값은 2^32-1최소값은 -2^32의문점 : 1개가 부호고 31개가 값이면 -(2^32-1)~2^32-1까지 아니야??\-> 2의 보수를 이용하여 저장하기때문에 최소값이 -2^32까지이다.보수방식 (0010

특징다양한 명령어 세트를 제공하며, 한 명령어로 복잡한 작업 수행 가능.명령어가 다양하고 복잡하여 CPU 설계가 복잡.명령어 실행이 느릴 수 있으나, 메모리 사용 효율이 높음.x86 아키텍처(Intel, AMD CPU)가 대표적 사례.장점명령어 하나로 여러 작업을 수행

1. HTTP 기본 개념 HTTP란? HTTP의 특징 (무상태성, 클라이언트-서버 모델, 요청/응답 구조) URL vs. URI 2. HTTP 메서드 GET, POST, PUT, DELETE, PATCH OPTIONS, HEAD 안전한 메서드 vs. 멱등성

HTTP(Hypertext Transfer Protocol)는 인터넷에서 데이터를 주고받기 위한 프로토콜입니다. 웹 브라우저와 웹 서버 간의 통신을 위한 기본적인 규약으로, 우리가 웹사이트를 방문할 때마다 사용됩니다.무상태성(Stateless)HTTP의 가장 중요한 특

HTTP 프로토콜에서 메서드는 클라이언트가 서버에 특정 동작을 요청하기 위한 방법입니다. 각 메서드는 고유한 목적과 특성을 가지고 있어 RESTful API 설계와 웹 개발에 중요한 역할을 합니다.목적: 리소스 조회특징:서버로부터 데이터를 요청하는 용도URL에 데이터가

웹의 근간이 되는 HTTP(Hypertext Transfer Protocol)는 웹 브라우저와 서버 간의 통신을 가능하게 하는 핵심 프로토콜입니다. 초기 웹이 등장한 이후로 HTTP는 지속적인 발전을 거쳐왔으며, 각 버전마다 중요한 개선점을 도입했습니다. 이 글에서는

웹 개발을 하다 보면 흔히 마주치는 에러 중 하나가 바로 CORS 오류입니다.“Access to fetch at 'http://example.com/api' from origin 'http://localhost:3000' has been blocked

HTTP Keep-Alive(또는 HTTP 지속 연결)는 클라이언트와 서버 간의 TCP 연결을 여러 HTTP 요청/응답에 걸쳐 재사용할 수 있게 해주는 기능입니다. 이를 통해 매 요청마다 새로운 연결을 설정하고 종료하는 오버헤드를 줄일 수 있습니다.전통적인 HTTP 통

HTTP 헤더는 클라이언트와 서버 간에 추가 정보를 전달할 때 사용되는 메타데이터입니다. 크게 요청 헤더, 응답 헤더, 보안 관련 헤더로 나눌 수 있습니다.클라이언트(보통 브라우저)가 서버에 요청을 보낼 때 함께 전달되는 헤더입니다.서버가 클라이언트에게 응답할 때 보내

웹 개발에서 사용자 상태를 관리하는 것은 필수적입니다. HTTP는 기본적으로 무상태(stateless) 프로토콜이기 때문에, 각 요청은 독립적이며 이전 요청에 대한 정보를 기억하지 않습니다. 이러한 한계를 극복하기 위해 쿠키와 세션이라는 중요한 개념이 등장했습니다.쿠키

HTTP는 웹에서 클라이언트와 서버 간의 데이터 전송을 위한 프로토콜입니다. 하지만 HTTP는 다음과 같은 보안 취약점을 가지고 있습니다:HTTP의 한계:평문 전송: 모든 데이터가 암호화되지 않은 상태로 전송도청 가능: 네트워크 상에서 누구든 데이터를 볼 수 있음변조

사용자가 브라우저 주소창에 www.example.com 입력도메인 이름을 IP 주소로 변환하는 과정은 다음과 같이 진행됩니다:브라우저 캐시 확인운영체제 캐시 확인 로컬 DNS 서버 조회루트 DNS 서버 조회TLD 서버 조회 (.com, .org 등)권한 있는 네임서버

웹에서 클라이언트와 서버 간 데이터 전송 프로토콜기본 포트: 80특징: 무상태(Stateless), 비연결성(Connectionless), 단순하고 확장 가능HTTP + SSL/TLS 암호화기본 포트: 443장점: 데이터 암호화, 무결성 보장, 서버 인증, SEO 순위

1. Stateless vs Stateful Stateless 정의: 서버가 클라이언트의 이전 요청 상태를 기억하지 않음. 장점: > 서버 구조가 단순하고 확장성이 좋음 > 요청 처리 속도가 빠름 > 서버 간 부하 분산이 용이 단점: > 로그인

사용자가 마우스를 클릭하면 → 스위치/센서가 전기적 신호로 변환.마우스 컨트롤러(USB, Bluetooth 등)가 이 신호를 패킷(버튼 상태, 좌표 변화)로 변환.인터럽트 발생마우스가 입력 신호를 OS에 알림 → 하드웨어 인터럽트 발생.인터럽트 핸들러 실행OS 커널의

업로드중..개념: 메모리를 고정된 크기의 블록으로 나누어 관리하는 기법.프로세스의 논리적 주소 공간(Logical Address Space)을 페이지(Page) 단위로 분할.실제 물리적 메모리(Physical Memory)는 프레임(Frame) 단위로 분할.페이지와 프

업로드중..프로세스는 실행 중인 프로그램을 의미합니다. 프로그램이 디스크에 저장된 정적 코드 상태에서 메모리에 적재되어 CPU 등 자원을 할당받고 실행될 때 프로세스가 된다.생성(New): 프로세스가 PCB를 가지지만 CPU 할당 전 상태 준비(Ready): 메모리