전체 글
네트워크 스위치는 컴퓨터 네트워크에서 데이터를 전송하는 장치이다. 예를 들어, 여러 대의 컴퓨터가 연결된 네트워크에서 정보를 주고받을 때, 스위치는 데이터를 전송하고 목적지로 보내는 역할을 한다. 스위치는 여러 개의 포트를 가지고 있는데, 이 포트는 컴퓨터나 다른 네트워크 장치와 연결된다. 각 포트는 데이터를 주고받을 수 있는 출입구 역할을 한다. 예를 들어, 8개의 포트가 있는 스위치는 8대의 컴퓨터를 연결할 수 있다. 스위치는 받은 데이터를 확인하여 목적지로 보내야 한다. 이때, 스위치는 데이터의 목적지 주소를 확인하여 어느 포트로 보내야 할지 결정한다. 각 컴퓨터나 장치에는 고유한 MAC 주소가 있으며, 스위치는 이 MAC 주소를 사용하여 데이터를 전달한다. * MAC(Media Access Con..
NoSQL(Not Only SQL)은 관계형 데이터베이스 모델을 사용하지 않는 데이터베이스 시스템을 가리킨다. 대량의 비정형 데이터를 처리하고 확장성과 성능을 향상시킬 수 있는 유연한 데이터 모델을 제공한다. 1. 개요 - NoSQL은 스키마가 없거나 유연한 스키마를 가지며, 데이터 모델은 키-값, 문서, 열, 그래프 등 다양한 형태를 가질 수 있다. - 수평적으로 확장 가능하며, 대량의 데이터 처리에 특화되어 있다. - 고 가용성, 분산 처리, 자동 복구 등을 지원하여 데이터베이스 시스템의 신뢰성을 향상시킨다. - 일반적으로 RDBMS에 비해 쓰기와 읽기 성능이 월등히 빠르다. - 일반적으로 관계형 데베는 저장된 데이터의 양이 많아질수록 읽기/쓰기 성능의 저하가 일어난다. 특히 쓰기 성능의 저하가 심한..
DNS는 UDP를 사용한다 =? 왜? DNS란 인터넷에서 도메인 이름을 IP 주소로 변환하거나 그 반대의 작업을 수행하는 시스템이다. 우리가 사용하는 웹 브라우저는 사람이 읽을 수 있는 도메인 이름(www.google.com)을 이해할 수 있지만, 인터넷 자체는 이를 이해할 수 없다. 인터넷은 사실상 숫자로 구성된 IP 주소를 통해 서버를 찾고 통신한다. DNS 서버는 이 도메인 이름을 해당 IP 주소로 변환하는 역할을 한다. 즉 사용자가 웹 브라우저에 도메인 이름을 입력하면, DNS 서버는 해당 도메인 이름을 해당 서버의 IP 주소로 변환해주는 역할을 한다. 이렇게 DNS를 통해 사람이 읽을 수 있는 도메인 이름과 기계가 이해할 수 있는 IP 주소 사이의 매핑이 가능해지므로 우리는 복잡한 IP 주소 대..
Race Condition이 생기는 상황 3가지 1. 커널모드 수행중에 인터럽트 들어온 경우 -> 해결 : 커널의 공유변수를 건드리기 전에 인터럽트 disable시킴 2. 각각의 프로세스가 kernel 모드 공유 데이터를 수정 시 -> 해결책 : 커널모드에서 수행 중일 때는 CPU를 preempt 하지 않는다. 커널 모드에서 사용자 모드로 돌아갈 때 preempt. 3. 멀티프로세서(여러개의 CPU) 상황에서 운영체제 공유 데이터 접근할 때 * Critical Section : 공유 데이터를 접근하는 코드 자료 출처 : http://www.kocw.net/home/search/kemView.do?kemId=1226304 이화여자대학교 반효경 교수님 - 운영체제
HTTP란? - 웹 브라우저와 웹 서버 간에 데이터를 주고받는데 사용되는 프로토콜이다. 두 프로토콜 모두 웹 페이지의 HTML, CSS, JS 등의 컨텐츠를 전송하는데 사용되지만 보안에 있어서 중요한 차이가 있다. HTTP : HTTP는 클라이언트(보통 웹 브라우저)와 서버 간의 요청-응답 프로토콜이다. 클라이언트는 HTTP 요청을 서버로 보내고, 서버는 요청받은 리소스에 대한 HTTP 응답을 클라이언트로 보낸다. HTTP는 상태를 유지하지 않는(STATELES) 프로토콜로, 각 요청과 응답이 독립적이며 이전 요청과 응답에 대한 정보를 저장하지 않는다. 하지만 HTTP의 가장 큰 문제는 데이터가 암호화되지 않아서 네트워크 상에서 쉽게 읽힐 수 있다는 것이다. 이는 중간자 공격(Man-in-the-Midd..
운영체제: 프로세스, 스레드, 동시성 제어, 스케줄링, 메모리 관리, 가상 메모리, 캐시, 데드락, 동기화 기법, 시스템 콜, I/O 관리, 파일 시스템 등네트워크: OSI 7계층, TCP/IP, UDP, HTTP, HTTPS, FTP, DNS, NAT, 프록시 서버, 라우터, 스위치, IP, IPv4, IPv6, 서브넷마스크, ARP, ICMP, 소켓 프로그래밍, RESTful API, 세션, 쿠키, jwt, SSH 등데이터베이스: SQL, NoSQL, RDBMS, 트랜잭션, 인덱스, 정규화, 조인, 데이터 모델링, ERD, ACID, CAP 이론, 샤딩, 리플리케이션, 분산 데이터베이스 등알고리즘: 정렬 알고리즘(버블, 선택, 삽입, 퀵, 병합, 힙 등), 탐색 알고리즘(DFS, BFS, 이진 탐색 ..
아직 잘 모르겠는 것들 정리 ' 1. TCP 란 ? - 전송 제어 프로토콜(Transmission Control Protocol) - IP 위에서 동작하는 프로토콜이다. IP가 데이터 패킷을 목적지까지 전달하는 역할을 담당한다면, TCP는 이 패킷들(SYN, ACK)이 신뢰성 있고 순서대로 전달되도록 보장하는 역할을 한다. 그래서 이 두 프로토콜을 TCP/IP라 부르며, 인터넷 통신의 기반이 된다. 2. IP란 ? - IP는 인터넷 프로토콜(인터넷에서 데이터를 주고받는 방식을 정의한 규약)을 의미. - IP 주소는 이 IP 프로토콜이 운용되는 네트워크에서 각 장치를 구분하기 위해 부여하는 고유한 주소를 의미. - 즉 IP는 '프로토콜'이라는 규약이며, 이 IP 주소는 이 규약을 통해 데이터를 주고받는 각..
.1. 웹 소켓의 정의 : => 두 프로그램 간의 메시지 교환을 위한 통신 방법 중 하나이다.- 현재 인터넷 환경(HTML5)에서 많이 사용된다.- 웹 소켓을 지원하는 브라우저의 경우 웹 소켓 프로토콜을 지원 (ws)- W3C와 IETF에 의해 자리잡은 표준 프로토콜 중 하나 2. 웹 소켓의 특징 - 양방향 통신(Full-Duplex) - 데이터 송수신을 동시에 처리할 수 있는 통신 방법 - 클라이언트와 서버가 서로에게 원할 떼 데이터를 주고 받을 수 있다. - 통상적인 http 통신은 client가 요청을 보내는 경우에만 Server가 응답을 하는 단방향 통신 - 실시간 네트워킹(Real Time-Networking) - 웹 환경에서 연속된 데이터를 빠르게 노출 - ex)채팅, 주식, 비디..