Computer Science
-
CS : Network : HTTP 통신 vs Socket 통신Computer Science/Network 2021. 4. 20. 17:13
네트워크를 통해 서버로부터 데이터를 가져오기 위한 통신 방식은 크게 두 가지이다. HTTP 통신 방식과 Socket 통신 방식이다. HTTP 통신 1. 정의 Client의 요청이 있을 때만 Server가 응답하여 해당 정보를 전송하고 곧바로 연결을 종료하는 방식 2. 특징 단방향 통신이다. server로부터 응답을 받은 후, 바로 종료된다. 실시간 연결이 아니다. 필요한 콘텐츠(데이터)에 대해 server에 요청을 보내는 상황에서 유용하다. 요청을 보내고 응답을 기다리는 '앱(app)'의 개발에 주로 사용된다. 3. 실시간 연결이 필요없는 경우이지만 실시간 연결(socket 통신)을 성립할 경우, 많은 부하가 발생되고, 이는 비용, 유지보수 등에 문제가 될 수 있다. Socket 통신 1. 정의 Serv..
-
CS : DB : RDBMS vs NoSQLComputer Science/DB 2021. 4. 20. 16:57
RDBMS VS NoSQL 관계형 DB는 테이블로 이루어져 있고, 데이터의 종속성을 관계(relationship)로 표현하는 것을 말한다. 비 관계형 DB는 테이블 형식 스키마를 사용하지 않는다. 데이터의 형식을 특정 요구 사항에 맞게 최적화된 모델을 사용한다. NoSQL이 기존의 RDBMS와 다른 점 스키마가 없다. 즉, 데이터 관계와 정해진 규격이 없다. 관계의 정의가 없기 때문에 join이 불가능하다. 단, (reference 기능 등으로 비슷하게 구현 가능) 트랜잭션을 지원하지 않는다. scale-out을 지원한다. NoSQL의 장점 join 처리가 없기 때문에, scale-out을 통한 노드 확장이 용이하다. 가변적 데이터 구조로 데이터를 저장할 수 있기 때문에 유연성이 높다. NoSQL의 단점..
-
CS : Network : OSI 7 LayerComputer Science/Network 2021. 4. 20. 11:50
7 계층 : Application Layer 사용자가 네트워크에 접근할 수 있도록 서비스를 제공한다. 전자메일, 인터넷 서비스, 동영상 플레이어 등의 어플리케이션 6 계층 : Presentation Layer Session Layer 간 주고받는 인터페이스를 일관성 있게 제공한다. 데이터의 인코딩, 디코딩, 암호화 등이 이뤄짐 헤더를 통해, 캡슐화 및 캡슐화 해제 5 계층 : Session Layer 통신 시스템 사용자 간의 연결을 유지 및 설정한다. 데이터 교환 시 발생할 수 있는 에러에 대해 관리 논리적인 연결을 담당 4 계층 : Transport Layer 두 호스트 시스템으로부터 발생하는 데이터의 흐름을 제공한다. 종단 간 신뢰성 있는 데이터 전송을 보장 세그먼트(segment) 단위로 데이터 전..
-
CS : Network : TCP and UDPComputer Science/Network 2021. 4. 20. 11:49
TCP (Transmission Control Protocol) 1. 정의 인터넷 상에서 데이터를 메시지의 형태로 보내기 위해, IP와 함께 사용되는 프로토콜 2. 일반적으로 TCP와 IP를 함께 사용한다. 이 때, IP가 '데이터의 배달'을 처리한다면, TCP는 '패킷의 추적 및 관리' 역할을 한다. 3. TCP의 패킷 전송 과정의 예시 4. 특징 연결형 서비스 client : server = 1 : 1 stream 전송으로, 전송 데이터의 크기가 무제한이다. 가상 회선 방식 : 송신지와 수신지를 연결하여 패킷을 전송하기 위한 논리적 경로를 설정하는 것 3-way handshaking을 통해 연결 설정 4-way handshaking을 통해 연결 해제 흐름 제어 혼잡 제어 높은 신뢰성 보장 UDP보다 ..