woncoding/TIL

    TIL | 1.30.월 [CS 기초지식 | DB JOIN]

    JOIN - 데이터베이스 JOIN 두 개의 테이블을 서로 묶어서 하나의 결과를 만들어 내는 것을 말한다. - JOIN 종류 Inner Join Outer Join LEFT OUTER JOIN RIGHT OUTER JOIN FULL OUTER JOIN - Inner Join 통상적으로 Join 이라고 하면, Inner Join을 뜻함 교집합 SELECT FROM INNER JOIN ON [WHERE 검색 조건] - Outer Join 내부 조인은 두 테이블에 모두 데이터가 있어야만 결과가 나오지만, 외부 조인은 한쪽에만 데이터가 있어도 결과가 도출된다. 차집합 or 합집합 SELECT FROM OUTER JOIN ON [WHERE 검색 조건] LEFT OUTER JOIN: 왼쪽 테이블의 모든 값이 출력되는..

    TIL | 1.27.금 [CS 기초지식 | TCP(3-Way Handshake)]

    TCP - TCP 란? Transmission Control Protocol로 인터넷상에서 데이터를 메세지의 형태로 보내기 위해 IP와 함께 사용하는 프로토콜이다. TCP는 애플리케이션에게 신뢰적이고 연결지향성 서비스를 제공한다. 일반적으로 TCP와 IP는 함께 사용되며 IP는 배달을, TCP는 패킷의 추적 및 관리를 하게 됩니다. TCP는 연결형 서비스로, 신뢰적인 전송을 보장하기에 hanshaking하고 데이터의 흐름제어와 혼잡제어를 수행합니다. 하지만 이러한 기능으로 인해 TCP의 속도는 느립니다. - TCP 특징 3-way handshaking과정을 통해 연결을 설정하고 4-way handshaking을 통해 해제한다. 흐름 제어 및 혼잡 제어. 높은 신뢰성을 보장한다. UDP보다 속도가 느리다...

    TIL | 1.26.목 [CS 기초지식 | RDB / NoSQL]

    RDB - RDB 정의 RDB(Relational Database)란 관계형 데이터 모델에 기초를 둔 데이타베이스이다. 관계형 데이터 모델이란 데이타를 구성하는데 필요한 방법 중 하나로 모든 데이터를 2차원의 테이블 형태(속성-값)로 표현한다. 관계형 데이터 모델의 개념은 표현 개체의 외부개념 관례를 적용한 것으로, 데이터 간의 상관관계에서 개체간의 관계를 표현한 것이라고 할 수 있다. RDB는 데이터의 독립성이 높고, 고수준의 데이터 조작언어(DML-Data Manipulation Language)을 사용하여 결합, 제약, 투영 등의 관계 조작에 의해 비약적으로 표현능력을 높일 수 있고, 또한 이들의 관계 조작에 의해 자유롭게 구조를 변경할 수 있다는 것이 RDB의 특징이다. 그렇다면 RDBMS(Rel..

    TIL | 1.25.수 [CS 기초지식 | Stack / Queue / Array / Linked List]

    [이전 관련 글] 2023.01.05 - [woncoding/TIL] - TIL | 1.3.화 [CS 기초지식 | 스택 / 큐] TIL | 1.3.화 [CS 기초지식 | 스택 / 큐] 자료구조 [스택 / 큐] - 스택 [Stack] 차곡차곡 쌓아 올린 형태의 자료구조 즉, 시간 순서에 따라 자료가 쌓여서 가장 마지막에 삽입된 자료가 가장 먼저 삭제된다는 구조적 특징으로 후입선출(LIFO, wonprogrammer.tistory.com 2023.01.05 - [woncoding/TIL] - TIL | 1.4.수 [CS 기초지식 | 배열 / 링크드리스트] TIL | 1.4.수 [CS 기초지식 | 배열 / 링크드리스트] - 배열 [Array] 배열은 특정 크기만큼 연속된 메모리 공간에 데이터를 저장하는 자료구..

    TIL | 1.24.화 [CS 기초지식 | Semaphore / Mutex / Cookie]

    Semaphore / Mutex [기본 개념] 프로세스 간 메시지를 전송하거나, 공유메모리를 통해 특정 데이터를 공유하게 되는 경우 문제가 발생할 수 있습니다. 즉, 공유된 자원에 여러 개의 프로세스가 동시에 접근하면서 문제가 발생하는 것으로써 공유된 자원 속 하나의 데이터는 한 번에 하나의 프로세스만 접근할 수 있도록 제한해 두어야 하는데 이를 위해 고안된 것이 세마포어와 뮤텍스입니다. - Semaphore 세마포어 : 공유된 자원의 데이터 혹은 임계영역(Critical Section) 등에 여러 Process 혹은 Thread가 접근하는 것을 막아줌 (동기화 대상이 하나 이상) 세마포어는 운영체제의 리소스를 경쟁적으로 사용하는 다중 프로세스에서 행동을 조정하거나 또는 동기화 시키는 기술입니다. 세마포..

    TIL | 1.23.월 [CS 기초지식 | CORS]

    CORS - CORS란? 다른 사용자가 원래 사이트를 흉내 낼 수 없게 브라우저를 보호하기 위한 메커니즘이다. 브라우저는 보안적인 이유로 cross-origin HTTP 요청들을 제한한다. 그래서 cross-origin 요청을 하려면 서버의 동의가 필요합니다. 만약 서버가 동의한다면 브라우저에서는 요청을 허락하고, 동의하지 않는다면 브라우저에서 거절하는 즉, 브라우저에서 cross-origin 요청을 안전하게 할 수 있도록 하는 메커니즘을 CORS라고 한다. - CORS 구현 방법 서버로 요청을 합니다. 서버의 응답이 왔을 때 브라우저가 요청한 Origin과 응답한 헤더 Access-Control-Request-Headers의 값을 비교하여 유효한 요청이라면 리소스를 응답합니다. 만약 유효하지 않은 요청..