본문 바로가기

전체 글82

[Network] HTTP와 HTTPS 1. HTTP HyperText Transfer Protocol의 약자로 웹브라우저 및 웹서버 상호간의 데이터 전송을 위한 응용계층(7계층) 프로토콜이다. 브라우저와 웹서버 간의 통신을 위해 설계되었으나 다른 목적으로도 사용 가능하다. stateless protocol로 서버가 클라이언트-서버 요청간 어떤 상태도 유지하지 않는다. HTTP는 웹에서 이루어지는 모든 데이터 교환의 기초로서 1990년대 초 설계되어 현재까지 지속적으로 진화한 확장 가능한 프로토콜이다. html 뿐만 아니라 이미지, 비디오, HTML 폼 결과와 같은 내용을 서버로 POST 하기 위해 사용되고 있다. 2. HTTP의 구성요소 클라이언트에는 User-Agent가 있고 이는 사용자를 대신하여 동작하는 도구이다. User-Agent .. 2023. 4. 3.
[Network] OSI 참조모델 (TCP/UDP와 handshake) 를 정리, 요약한 내용입니다. 문제가 있을 시 글 내리겠습니다. 1. 개요 전송계층은 수신지에 신뢰할 수 있는 데이터를 전송하기 위해 필요한 계층이다. 오류 복구와 흐름 제어 등을 담당하며 오류를 점검하는 기능이 있어 데이터에 오류 발생시 재전송을 요청할 수 있다. 네트워크에서 전송한 데이터와 실제 운영체제의 프로그램이 연결되는 통신 경로라고 할 수 있다. 전송계층은 전송하려는 데이터를 여러 개의 패킷으로 나누어 네트워크 계층으로 보내고, 패킷을 독립적으로 전송하기 때문에 송신하는 순서와 수신하는 순서가 달라질 수 있다. 따라서 전송계층에서 데이터의 순서를 재설정하고 오류가 있는 패킷을 재전송할 수 있다. (패킷별로 헤더가 있는데 헤더에 순서를 표시함) 주요 기능으로는, 1. 연결 제어 : 패킷을 하나의.. 2023. 4. 3.
[Network] OSI 참조 모델 (OSI 7계층) 를 정리, 요약한 내용입니다. 문제가 있을 시 글 내리겠습니다.1. 개요1970년대 후반 각 통신업체는 각자의 시스템에만 적용되는 개별 네트워크 구조를 사용하였다. 하지만 개별적으로 적용되는 구조 상에서는 많은 불편함이 있었다. 따라서 1984년 국제표준화기구 (International Organization for Standardization, ISO)는 OSI 참조모델 발표하였다. OSI 참조모델의 목적은 개방형 통신을 목적으로 하고 기본적인 하드웨어나 소프트웨어의 논리적인 변경없이 시스템 간의 통신을 개방하는 것이었다. OSI 참조모델은 프로토콜이 아닌 유연하고 안전하며 상호연동 가능한 네트워크 구조를 설계하고 이해하는 모델이다.OSI 참조모델은 7계층으로 이루어져있는데, 아래와 같다.물리계층데이터.. 2023. 4. 3.
[DB] Join과 인덱스 을 요약 정리한 글입니다. 문제가 될 시 글을 내리도록 하겠습니다. 1. Join Join(조인)은 한 테이블의 행을 다른 테이블의 행에 연결하여 두개 이상의 테이블을 결합하는 연산이다. 내부조인(Inner join)은 두 테이블 모두에서 일치하는 값을 가진 행만 반환한다. 반면에, 외부조인(Outer join)은 세가지로 나뉘는데 Left Outer Join / Right Outer Join / Full Outer Join이 그것이다. 외부 조인에는 일치하는 행과 두 테이블간에 일치하지 않는 일부 행이 포함된다. Left Outer Join은 LEFT 테이블의 모든 행과 두 테이블간에 일치하는 레코드를 반환하고, Right Outer Join은 RIGHT 테이블의 모든 행과 두 테이블간에 일치하는 레코.. 2023. 4. 2.
[DB] 트랜잭션, 동시성제어, 트랜잭션고립수준 을 요약 정리한 글입니다. 문제가 될 시 글을 내리도록 하겠습니다. 1. 트랜잭션 트랜잭션 트랜잭션은 DBMS가 데이터 베이스를 다룰 때 사용하는 작업(프로그램) 단위 (데이터를 다루는 논리적인 작업 단위)이다. 트랜잭션은 데이터베이스의 무결성을 유지하기 위해 원자성, 일관성, 고립성, 지속성의 성질을 가진다. 트랜잭션을 통해 장애 발생시 데이터를 복구하는 작업의 단위로 삼을 수 있고, 여러 작업이 동시에 같은 데이터를 다룰 때 트랜잭션을 통해서 작업을 서로 분리하는 단위로 삼을 수 있다. 트랜잭션의 과정은 아래와 같다. 데이터베이스의 데이터가 하드웨어에 저장되어 있음 데이터 처리를 위해 주기억장치 버퍼로 사본을 읽어옴 버퍼에 저장된 데이터를 수정한 후 데이터베이스에 다시 저장 간단한 사례를 들어보면, .. 2023. 4. 2.
[DB] 이상현상, 함수종속성, 정규화, 정규형 을 요약 정리한 글입니다. 문제가 될 시 글을 내리도록 하겠습니다. 1. 이상현상 잘못 설계된 테이블로 삽입, 삭제, 수정 같은 데이터 조작을 하면 이상현상이 일어난다. 다시 말해 테이블에 투플을 삽입할 때 부득이하게 NULL 값이 입력, 삭제 시 연쇄 삭제 현상이 발생, 수정시 데이터의 일관성이 훼손되는 현상을 이상현상이라고 말한다. 대표적인 이상현상은 아래와 같다. 삭제이상(deletion anomaly) : 투플 삭제시 같이 저장된 다른 정보까지 연쇄적으로 삭제되는 현상 삽입이상(insertion anomaly) : 투플 삽입 시 특정 속성에 해당하는 값이 없어 NULL 값을 입력해야하는 현상 수정이상(update anomaly) : 투플 수정 시 중복된 데이터의 일부만 수정되어 데이터의 불일치가 .. 2023. 4. 2.