분류 전체보기

·공부 기록/CS
데이터베이스(DB): 사용자나 프로그램에서 사용하기 위해 저장 및 관리하는 데이터 집합 * DB의 특징- 실시간 접근- 동시 공유- 지속적 변화- 내용 기반 참조: 데이터의 값을 이용해 데이터에 접근할 수 있다 *DB의 개념적 요소- 개체(entity): 데이터로 표현하려는 대상, 하나 이상의 속성- 속성(attribute): 개체의 특성과 상태, db를 구성하는 가장 작은 논리적 단위- 관계(relationship): 개체 간에 어떤 관련이 있는지를 나타냄, 주로 동사로 표현 *DB의 종류- 계층형 데이터 베이스: 부모-자식 관계를 갖는 1:N 형태- 네트워크형 데이터베이스: 트리 형태의 db로 N:M 형태스키마: 데이터베이스의 전체적인 구조와 제약 조건을 명시하기 위한 역할 *스키마의 종류- 내부 스..
·공부 기록/CS
1. TCP① 송신부와 수신부의 연결을 확인하는 연결형 서비스② 패킷이 전달되는 회신이 정해져 있는 가상 회선 패킷 교환 방식 사용③ 데이터 손실이 없음을 보장하므로 신뢰성이 높음 ④ 연결할 때는 3-way 핸드셰이킹, 해제할 때는 4-way 핸드셰이킹을 함 ⑤ 신뢰성 보장 방법- 흐름 제어: 수신부와 송신부 간 데이터 처리 속도 제어- 혼잡 제어: 송신부의 데이터 전달 속도와 네트워크 속도 차이 해결- 오류 제어: 데이터의 오류 검출 및 재전송 2. UDP ① 송신부와 수신부의 연결이 보장되지 않는 비연결형 서비스② 패킷이 서로 다른 회선으로 교환될 수 있는 데이터그램 패킷 교환 방식 사용③ 데이터의 신뢰성이 낮음④ 체크섬 필드를 이용해 최소한의 오류 검출 가능3. HTTP① 인터넷에서 데이터를 전송하..
·공부 기록/CS
클라이언트는 URI로 표현된 자원을 HTTP 메서드를 이용해 CRUD 연산을 함 REST: 자원을 명시해 연산을 수행하고 상태를 주고받는 것 장점) HTTP를 기반으로 하기 때문에 별도의 인프라 구축이 필요 X단점) HTTP 메서드를 사용해 자원에 대한 연산을 처리하므로 동작이 한정적  *REST 특징 - 일관된 인터페이스- 클라이언트&서버 구조- 무상태성- 캐싱 가능- 자체 표현 구조- 계층형 구조 URI: 인터넷에 있는 자원을 나타내는 주소URL: 인터넷에서 자원의 위치를 알 수 있는 규약URN: 실제 자원을 특정*REST API: REST를 기반으로 한 인터페이스 *구성1. 자원 - URI2. 행위 - HTTP 메서드3. 표현 - JSON, XML 등 REST 규칙을 지키며 API를 제공하는 서비스..
·공부 기록/CS
HTTPS: 보안 계층인 SSL/TLS를 이용해 HTTP의 보안을 강화한 웹 통신 프로토콜데이터를 송신할 때 응용 계층에서 보안 계층의 SSL/TLS로 데이터를 보내면 데이터를 암호화해 전송 계층으로 전달 TLS: SSL를 보안한 암호화 프로토콜, SSL 또는 SSL/TLS라고도 부름 *SSL/TLS의 암호화 방식 1. 대칭 키 암호화 방식: 데이터의 암호화와 복호화에 모두 같은 대칭 키를 이용하는 방식 2. 공개 키 암호화 방식: 데이터의 암호화와 복호화를 다른 키로 하는 방식① 사용자가 URL을 웹 브라우저에 입력한다② URL을 바탕으로 DNS 서버에 연결할 IP를 요청한다③ IP주소를 응답으로 제공한다④ IP를 통해 웹 서버와 TCP/IP 연결을 하고 HTTP 요청을 보낸다⑤ HTTP 요청에 웹 페..
·공부 기록/CS
HTTP: 인터넷상에서 데이터를 전송하기 위한 프로토콜 *특징 1. 비연결성(connectionless): 클라이언트에서 요청을 보낸 후 서버로부터 응답을 받으면 연결을 끊는 것장점) 불특정 다수를 대상으로 하는 서비스에 유리하며 그로인해 자원을 아낄 수 있음단점) 서버가 클라이언트를 기억할 수 없음, 동일 클라이언트에 연결 해제 과정을 반복하여 자원이 낭비될 수 있음=> HTTP Keep Alive 연결 사용: HTTP 연결 시 일정 시간 동안 요청을 유지할 수 있도록 사용하는 HTTP 헤더의 일 2. 무상태(stateless): 서버에서 클라이언트의 상태를 저장하는 않는 것. 따라서 클라이언트는 요청에 필요한 데이터를 모두 가지고 있어야 함 (쿠키) 혹은 서버가 클라이언트로부터 받은 요청 사항을 모두..
·공부 기록/CS
*TCP 혼합 제어 정책1. TCP Tahoe: 초반에 느린 시작을 사용해 혼잡 윈도우 크기를 지수적으로 키움slow start -> congestion avoidance -> fast retransmit -> congestion detection 2. TCP Reno: 초반에는 느린 시작을 사용하지만 3 Duplicate ACK와 타임아웃을 구분해 대응함slow start -> congestion avoidance -> fast retransmit & fast recovery -> fast recovery데이터 오류 또는 유실 발생 상황1. 수신부에서 잘못된 데이터를 받았다는 응답인 NAK 메시지를 보낸 경우2. 3 Duplicate ACK가 발생할 때3. 수신부로부터 ACK 메시지를 받지 못해 타임아..
·공부 기록/CS
TCP: 전송 계층으로 연결형 서비스를 지원하고 데이터의 신뢰성을 보장함- 송신부와 수신부의 연결을 확인하는 연결형 서비스- 패킷 교환 방식은 패킷이 전달되는 회선이 정해져 있는 가상 회선 방식- 패킷의 전송 순서가 보장됨- 패킷의 수신 여부를 확인- 송신부와 수신부는 1:1 통신을 함- 데이터 손실이 없음을 보장하므로 신뢰성이 높음- 데이터의 송수신 속도가 느림  *패킷 교환 방식① 가상 회선 방식: 데이터를 주고받기 전에 패킷을 전송할 경로인 가상회선을 설정하여 모든 패킷을 같은 경로로 전송함② 데이터그램 방식: 패킷마다 최적의 경로로 전송되는 방식, 송신부와 수신부에 도착하는 순서가 다를 수 있음 *TCP 핸드셰이킹: 송신부와 수신부를 연결하는 과정으로, 3-way handshaking으로 연결을 ..
·공부 기록/CS
OSI 7계층: 네트워크 통신이 이뤄지는 과정을 7단계로 나눈 네트워크 표준 모델데이터는 높은 계층에서 낮은 계층으로 전달하고, 데이터가 수신부의 가장 낮은 계층에 도달하면 수신부에서는 낮은 계층에서 높은 계층으로 데이터를 전달함 각 계층은 독립적이며 데이터를 송신할 때 각 계층에서 header나 trailer와 같은 필요한 정보를 추가되는 data capsulation이 일어난다. 이는 수신부의 같은 계층에서 데이터 호환성을 높이고 오류의 영향을 최소화하기 위함이다.  프로토콜: 데이터를 송수신하기 위해 정한 규칙- 7계층(응용 계층): HTTP, FTP 등의 프로토콜을 으용 프로그램의 UI를 통해 제공- 6계층(표현 계층): 데이터를 표준화된 형식으로 변경- 5계층(세션 계층): 세션의 유지 및 해제..
평범한컴과생
'분류 전체보기' 카테고리의 글 목록 (14 Page)