분류 전체보기

    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의 값을 비교하여 유효한 요청이라면 리소스를 응답합니다. 만약 유효하지 않은 요청..

    TIL | 1.20.금 [CS 기초지식 | HTTP / HTTPS]

    - HTTP HTTP 란? HTTP는 웹(W3) 상에서 정보를 주고받을 수 있는 프로토콜이다. 주로 HTML 문서를 주고받는 데에 쓰인다. 주로 TCP를 사용하고 HTTP/3부터는 UDP를 사용하며, 80번 포트를 사용한다. HTTP(Hypertext Transfer Protocol)는 인터넷상에서 데이터를 주고 받기 위한 서버/클라이언트 모델을 따르는 프로토콜 이다. +) HTTP 버전 Http/0.9 메소드가 get 밖에는 없다. HTML 파일 자체를 보내주는 기능만 한다. Http/1.0 http/1.0에 들어와서는 헤더가 생겼다. 헤더에는 http 버전 정보, 상태코드 등 여러 정보가 담겨있다. Http/1.1 Pipelining = 앞 요청의 응답을 기다리지 않고 순차적인 여러 요청을 연속적으로..

    TIL | 1.19.목 [CS 기초지식 | 정규화]

    정규화 - 정규화 란? 관계형 데이터 모델에서 데이터의 중복성을 제거하여 이상현상을 방지하고, 데이터의 일관성과 정확성을 유지하기 위해 무손실 분해하는 과정이다. 즉, 데이터 중복을 줄이기 위해 데이터베이스를 구성하고 구조화하는 프로세스 정규화(Normalization)의 기본 목표는 테이블 간에 중복된 데이터를 허용하지 않는다는 것이다. 중복된 데이터를 허용하지 않음으로써 무결성(Integrity)를 유지할 수 있으며, DB의 저장 용량 역시 줄일 수 있다. +) 이상 현상이란? 데이터의 중복성으로 인해 릴레이션(테이블)을 조직할 때 발생하는 비합리적 현상이다. 삽입 이상 : 정보 저장 시 해당 정보의 불필요한 세부정보까지 입력해야 하는 경우 삭제 이상 : 정보 삭제시 원치 않는 다른 정보가 같이 삭제..

    TIL | 1.18.수 [CS 기초지식 | 트랜잭션]

    트랜잭션 - 트랜잭션 이란? 트랜잭션 DB 시스템에서 하나의 논리적 기능을 정상적으로 수행하기 위한 작업의 기본단위 데이터베이스의 상태를 변화시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 트랜잭션 특징? 데이터의 무결성(Interity)을 보장하기 위해 DBMS의 트랜잭션이 가져야 할 특징 → ACID - 트랜잭션 특징 Atomicity(원자성) : 트랜잭션 구성연산이 모두 실행되거나, 취소 되어야 하는 성질 Consistency(일관성) : 시스템의 고유성질은 트랜잭션의 작업 수행 전,후에도 동일한 성질 Isolation(독립성, 격리성) : 각각 동시에 진행되는 트랜잭션에 대해 방해하지 않는 성질, 수행 중인 트랜잭션은 완전히 완료될 때까지 다른 트랜잭션에서의 수행 결과를 참조할 수 없음 D..