[CS] 조인의 종류와 원리
조인(Join) 두 개 이상의 테이블을 묶어 하나의 결과물을 만드는 것 MySQL에서는 JOIN, MongoDB에서는 lookup이라는 쿼리로 처리할 수 있다. 하지만 MongoDB의 lookup은 성능이 떨어지므로, 여러 테이블을 조인하는 작업이 많을 경우, 관계형 데이터베이스를 써야 한다. 두 테이블의 조인을 위해서는 기본키와 외래키 관계로 맺어져야 하고, 이를 일대다 관계라고 한다. 조인의 종류 INNER JOIN, (LEFT, RIGHT, FULL) OUTER JOIN, CROSS JOIN, SELF JOIN 이 있다. INNER JOIN(내부 조인)은 두 테이블을 조인할 때, 두 테이블에 모두 지정한 열의 데이터가 있어야 한다. OUTER JOIN(외부 조인)은 두 테이블을 조인할 때, 1개의 ..
[CS] 네트워크 분류 / 네트워크 성능 분석 명령어 / 네트워크 프로토콜 표준화
네트워크 분류 네트워크는 규모에 따라 근거리 통신망 LAN, 도시권 통신망 MAN, 광역 통신망 WAN 등으로 구분된다. LAN (Local Area Network) 근거리 통신망은 지리적으로 한정된 범위 안에 분산된 컴퓨터 및 각종 기기를 통신 회선으로 연결한 네트워크이다. 가정, 사무실, 학교 등의 비교적 좁은 지역을 커버하며, 고속 데이터 전송이 가능하다. 보통 이더넷(Ethernet)이나 와이파이(Wi-Fi)와 같은 기술을 이용해서 구축한다. 통신회선을 이용해 공간을 어떻게 구성하느냐에 따라 버스형, 스타형, 링형, 메시형, 트리형으로 구분된다. 장점 데이터 전송 속도가 빠르고, 데이터의 손실률이 낮다. 네트워크 구성이 비교적 간단하며, 관리가 용이하다. 네트워크 내의 자원을 여러 사용자가 공유할..
[CS] OSI 7계층 - 세션, 표현, 응용 계층
5계층 - 세션 계층 (Session Layer) 통신 세션*을 구성하는 계층으로, 네트워크 상 양쪽 연결을 관리하고 연결을 지속시켜주는 계층이다. 포트(Port)번호를 기반으로 연결한다. 응용 프로그램 간 통신을 하기 위한 세션을 OS를 통해 확립, 유지, 중단하는 작업을 수행한다. 전송 중단시 데이터를 재전송하거나 연결을 복구한다. 동기화를 하여 송수신 중 오류가 발생하면, 동기점 이후부터 재전송한다. 동시송수신(Duplex, 전화), 반이중(Half-Duplex, 무전기), 전이중(Full-Duplex, TV) 방식의 통신과 함께 체크 포인팅과 종료, 다시 시작 과정 등을 수행한다. 규칙(프로토콜) : NetBIOS, SSH, TLS 단위 : 데이터 * 세션 : 클라이언트와 웹 서버 간 네트워크 연..
[CS] 컴퓨터 구조 (Computer Architecture)
컴퓨터는 하드웨어와 소프트웨어로 나뉜다. 하드웨어 : 중앙처리장치(CPU), 기억장치(RAM, HDD), 입출력장치(마우스, 프린터) 소프트웨어 : 시스템 소프트웨어(운영체제, 컴파일러), 응용 소프트웨어(워드프로세서, 스프레드시트) 하드웨어 하드웨어는 중앙처리장치, 기억장치, 입출력장치로 구성되며, 시스템 버스로 연결되어 있다. 시스템 버스는 데이터와 명령 제어 신호를 각 장치로 실어나르는 역할을 한다. 중앙처리장치 주기억장치에서 프로그램 명령어와 데이터를 읽어와 처리하고, 명령어의 수행 순서를 제어한다. 중앙처리장치는 비교와 연산을 담당하는 산술논리연산장치(ALU)와 명령어의 해석과 실행을 담당하는 제어장치, 속도가 빠른 데이터 기억장소인 레지스터로 구성되어 있다. 소형 컴퓨터에서는 CPU를 마이크로..