분류 전체보기
네트워크 스위치는 컴퓨터 네트워크에서 데이터를 전송하는 장치이다. 예를 들어, 여러 대의 컴퓨터가 연결된 네트워크에서 정보를 주고받을 때, 스위치는 데이터를 전송하고 목적지로 보내는 역할을 한다. 스위치는 여러 개의 포트를 가지고 있는데, 이 포트는 컴퓨터나 다른 네트워크 장치와 연결된다. 각 포트는 데이터를 주고받을 수 있는 출입구 역할을 한다. 예를 들어, 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)채팅, 주식, 비디..