Redis는 Remote Dictionary Server의 약자로써 외부에 있는 딕셔너리 형식의 Key-Value형식의 자료구조 서버라는 의미이다.또한 특징으로 아래와 같다.분산 메모리 캐싱 시스템이다.캐싱이란 나중의 요청에 대한 결과를 미리 저장했다가 빠르게 사용하는
컴퓨터 시스템에 전자 방식으로 저장된 정보들의 집합이다. 여러 사람에 의해 공유되어 사용될 목적으로 통합 관리하는 데이터의 집합이다. 즉 컴퓨터 시스템으로 저장되는 정보, 데이터들의 집합이라는 소리이다.사용자와 DB 사이에서 사용자의 요청을 해석하여 데이터를 생성하고,
Connection Pool이라고도 부른다.애플리케이션의 스레드에서 DB에 접근하기 위해 Connection이 필요하다. 이 풀은 데이터베이스와 Connection한 객체들을 미리 생성해 Pool에 저장해두었다가, 클라이언트의 요청이 들어올 때마다 사용/반환하는 방식이
정규화란 이상 문제를 해결하기 위해 속성들 끼리의 종속 관계를 분석하여 여러개의 릴레이션으로 분해하는 과정이다. 가장 큰 목표는 테이블 간 중복된 데이터를 허용하지 않는 것이다. 즉, 제약을 지키는 것이다.한 릴레이션에 여러 엔티티의 애트리뷰트들을 혼합하게 되면 정보가
둘 다 SQL을 실행할 수 있는 객체라고 보면 된다. 하지만 둘은 몇가지 차이가 있다. 현재에는 대부분 preparedstatement방식을 사용한다고 보면 된다.간단하게 Statement는 명령문이라고 보면 된다. 이는 DB에 작업을 명령하는 쿼리 등, 명령 그 자체
Dirty Read는 다른 트랜잭션에 의해 수정됐지만 아직 커밋되지 않은 데이터를 읽는 것을 말한다.예시A트랜잭션에서 10번 사원의 나이를 27살에서 28살로 바꾼다.아직 커밋하지 않는다.B 트랜잭션에서 10번 사원의 나이를 조회한다.그러면 아직 커밋하지 않은 28살이
하나의 논리적 기능을 수행하기 위한 작업의 단위로, DB의 일관된 상태를 또 다른 일관된 상태로 변환시키는 기능을 수행한다. 이 기능은 이름에서부터 알 수 있듯이 계좌 거래에서 유래됐다.A에서 B계좌로 일정 금액을 이체한다고 하자.A 계좌의 잔액을 확인한다.A계좌의 금
위상 정렬이란 방향 그래프에서 간선으로 주어진 정점 간 선후관계를 위배하지 않도록 나열하는 정렬을 말한다.만약 그래프안에 사이클이 존재할 경우엔 올바른 위상정렬이 존재할 수 없다. deadlock과 같은 느낌이다.사이클이 존재하지 않은 방향 그래프를 DAG(Direct
문제를 해결하는 최적의 답(optimal solution)을 찾아야 하는 문제들을 말한다. optimal solution은 하나 혹은 그 이상이다.보통 maximum 혹은 minmum value를 가지는 solution을 찾는 문제들이 주를 이룬다. 예를 들어 가장 빨
기본적인 정의는 정의는 목차라는 뜻이다. 즉 무언가를 찾을 때 편하게 찾기 위해 인덱스를 사용해 찾는 것처럼 찾고 싶은 내용에 대해 이를 주요 내용이나 페이지를 함께 써놓은 것들을 말한다. DB에서도 마찬가지로 어떤 데이터를 찾을 때 사용하는 목차와 비슷한 느낌으로 사
Key란 릴레이션 안에서 각 튜플을 유일하게 식별할 수 있는 애트리뷰트 집합(set of attributes)후보 키(candidate key)릴레이션 R(A1, A2...An)에 대한 애트리뷰트 부분 집합, K({Ai, Aj .. Ak})이 유일성(uniqueness
먼저 용어정리.SOP (Same Origin Policy) : 다른 출처의 리소스를 사용하는 것에 제한 하는 보안 방식그럼 출처란 무엇일까? Protocol, Host , Port , Path , Query String, Fragment 등 URI에만 해도 많은 것들이
comments: truedate: 2022-04-28description: "Load Balancing (부하 분산)"subject: blogcategory: Networktags: Network title: 부하분산(Load Balancing)아래의 내용을 보기
암복호화키가 동일한 암호화 방식으로써 해당 키를 아는 집단끼리만 문서를 복호화해서 볼 수 있음암호화와 복호와에 쓰이는 키가 같기 때문에 연결된 클라이언트마다 키의 종류가 달라야 하기 때문에 연결된 클라이언트가 많아질 수록 키 관리에 어려움이 있다.또한 키를 배송하는 방
원-라인 프로토콜요청 : GET /mypage.html 응답 : 헤더 없이 GET 메서드만 가능했었음확장성 추가요청응답버전 정보 추가POST, HEAD 메서드 추가헤더 추가헤더가 추가돼서 HTML 이외의 데이터도 전송 가능Persistent Connection (Kee
HTTP란 W3(World Wide Web) 상에서 정보를 주고 받을 수 있는 프로토콜이다. 웹에서 이루어지는 모든 데이터 교환의 기초이며 클라이언트 - 서버 프로토콜이다.TCP 기반 프로토콜이다.HTTP는 TCP기반의 프로토콜이기 때문에 TCP가 가지는 모든 특징을
먼저 DNS를 하기 전에 IP를 알아야 한다. Internet Protocol address의 약자로서 컴퓨터 네트워크에서 장치들이 서로를 인식하고 통신을 하기 우해서 사용하는 특수한 번호이다. 즉 네트워킹이 가능한 장비를 식별하는 주소이다.우리 집주소가 서울시/서대문
Json 포맷을 이용하여 사용자에 대한 속성을 저장하는 Claim 기반의 Web TokenClaim이란 사용자 정보나 데이터 속성을 의미클레임 기반 토큰이란 정보를 담은 토큰이다.즉 사용자 정보나 데이터 속성을 담은 토큰이다.토큰 자체를 정보로 사용 -> Self-Co
HTTP는 Stateless로 상태 정보를 유지 하지 않음즉 두 번째 연결이 첫 번째 연결을 기억하지 않는다.또한 비연결지향(Connectionless) 프로토콜로응답을 보내며 연결을 해제한다.때문에 매 요청마다 사용자를 확인하는 과정이 필요하다.이러한 번거로움으로 인
Restful API란 REST 아키텍처의 제약 조건을 준수하는 애플리케이션 프로그래밍 인터페이스(API)를 뜻한다. REST는 Representational State Transfer의 줄임말이다. HTTP URI를 통해 자원(Resource)를 명시하고, HTTP