레드햇 리눅스 기반의 리눅스 배포판 중 하나미국의 오픈 소스 소프트웨어 기업으로, 주로 RHEL(Red Hat Enterprise Linux)을 개발한다.페도라는 RHEL 베타테스터용이다. 페도라는 최신 기술을 담지만 RHEL은 안정성을 추구한다.RHEL은 한국의 서버
IMDB : In-Memory DatabaseMMDB : Main Memory DBMS디스크가 아닌 주 메모리에 모든 데이터를 보유하고 있는 데이터베이스디스크 검색 보다 자료 접근이 훨씬 빠르다.전형적인 방식은 디스크에 저장된 데이터를 대상으로 쿼리를 수행하지만, 인
transaction은 DBMS또는 유사한 시스템의 상호 작용의 단위이다.A가 B에게 송금을 한다고 가정해 보자.A의 계좌에서 해당 금액만큼 돈을 뺀다. B의 계좌에 해당 금액만큼 돈을 더한다.하지만 중간에 query문이 실패하게 된다면 큰일이 발생할 수 있다.트랜잭션
인터넷에 사용되는 유일한 프로토콜이었으나, 오늘날에는 IPv6이 대중화되었다.IPv4는 3자리수 4개, 총 12 자리를 갖는다.각 부분은 0~255까지로 표현된다. 따라서 32비트로 구성되어 있으며, 인터넷 사용자의 증가로 인해 주소공간의 고갈에 대한 우려가 높아지고
test driven development는 너의 unit테스트를 자동차의 바퀴에 빗댄 표현으로, unit test를 소프트웨어 설계 문서의 초안과 요구사항 분석 문서 사이에 작성하는 연습이다. 참고로 RAD(요구사항 분석 문서), SDD(소프트웨어 걸계 문서)는 작
Cookie 서버는 보통 stateless하다. 사용자가 누구인지 기억하지 않으며, 때문에 사용자는 자신이 누구인지 알리는 정보를 보낸다. 주로 사용하는 방법이 쿠키를 통하는 방법이다. 서버는 현재 상태에 대한 데이터를 쿠키의 형태로 클라이언트에게 보낸다. 클라이언트
Origin 출처 URL에서 프로토콜, 도메인, 포트 번호를 합친 부분 SOP Same Origin Policy, 동일 출처 정책 다른 Origin으로 요청을 보낼 수 없도록 금지하는 브라우저의 기본적인 보안 정책 하지만 기술이 발전합에 따라 다른 Origin끼리
ㅇㅇGo는 컴파일언어이다. 때문에 인터프리터 언어보다 빠르다.garbage collector가 효율적이다.정적 타입이다.mid-level managers가 적기 때문에 빠르다.C나 Java에 이미 있는것들이 비슷하게 구현되어 있다.Goroutines가 있다. Gorou
push notification 서버에서 발생한 Event를 특정 클라이언트에게 통지하는 기술. 대표적으로 SNS application이 있다. 작동 순서는 다음과 같다.(FCM 사용) Application token 발급 Application은 FCM서버에 FCM토
continuous Integration지속적 통합빌드/테스트 자동화 과정이다.애플리케이션에 대한 새로운 코드 변경 사항이 정기적으로 빌드 및 공유되어 레포지토리에 통합되는 기능을 의미한다.소스/버전 관리 시스템에 대한 변경 사항을 정기적으로 커밋하여 모든 사람에게 동
해당 글은 23년 1월 8일에 작성되었으며, 이후 방법이 바뀔 수 있습니다.구글이 지원하는 클라우드 플랫폼.구글 내부적으로 사용하는 인프라를 End-User에게 공개하여 사용할 수 있게 만든 플랫폼이다.이론상 우리도 구글 검색, Gmail 등을 만들 수 있다.GCP에는
구글에서 개발한 RPC 플랫폼protocol buffer와 RPC를 사용한다.SSL/TLS를 사용하여 암호화하며, HTTP2.0을 사용한다.서버의 함수를 클라이언트에서 호출할 수 있어 MSA를 쉽게 구현할 수 있다.대부분의 언어를 지원하여 언어가 다른 서버간의 통신을
당신이 node를 설치했다면!npm(node package manager)가 자동으로 설치될 것이다!또한, 원하는 프로젝트 폴더에 npm init을 한다면, 해당 프로젝트에 대한 옵션들을 설정할 수 있다.프로젝트(패키지)이름. 다른 모듈과 동일한 이름은 피해야 한다.s
node와 vertex로 이루어진 자료구조전 세계 비행기 이동은 공항(node)과 항공편(vertex)으로 생각할 수 있고,대한민국의 도로는 교차점 또는 마을(node)과 도로(vertex)로 생각할 수 있다.vertex에 방향이 있다.A공항에서 B공항으로 가는 항공편
Secure Shell의 줄임말, 원격 호스트에 접속하기 위해 사용하는 보안 프로토콜클라이언트와 서버가 각각의 키를 보유하여 연결 상대를 인증하고 안전하게 데이터를 주고받는다.주로 22번 포트를 사용한다.(바꿀 수 있다.)웹 서버가 있다고 가정해 보자. 해당 서버에는
데이터베이스의 상태를 변화시키기 위해 수행하는 작업 단위트랜잭션이 DB에 모두 반영되거나, 혹은 전혀 반영되지 않아야 한다.트랜잭션의 작업 처리 결과는 항상 일관성 있어야 한다.둘 이상의 트랜잭션이 동시에 병행 실행되고 있을 때, 어떤 트랜잭션도 다른 트랜잭션 연산에
스토리지 엔진 MySQL 서버에서 디스크에 데이터를 저장하거나 읽는 역할을 수행하는 것이 스토리지 엔진이며, 나머지는 MySQL 엔진이다. MyISAM vs InnoDB 둘 다 MySQL의 스토리지 엔진이다. MySQL 5.5 버전 이후에는 InnoDB를 기본 스토리
$gcc -E -o test.i test.cC++ 코드에는 96개의 문자들로 이루어진 Basic source character set이 있다.5종류의 공백 문자10종류의 숫자52종류의 알파벳 대소문자29종류의 특수 문자이 문자 셋에 포함되지 않는 다른 문자는 \\u를
최근에 홈 서버를 장만했다.usb에 ubuntu 20.04 LTS를 설치하고 집에 사용하지 않는 컴퓨터에 설치한 다음 여러 세팅을 했다.하지만, 공유기를 사용한 탓인지 외부 네트워크에서 홈 서버로의 접근이 불가능했다.이는 공유기 방화벽 문제 같은데, 아무리 구글링을 해
구글 드라이브를 사용하다가 불편해서 nas를 직접 만들어보기로 하였다!서버컴퓨터NAS로 사용할 외장 하드 1T인터넷먼저, 서버컴퓨터에 외장하드를 연결하여 인식시킨다.$fdisk -l명령어를 통해 어느 위치에 연결되었는지 확인 가능하다.사용하기 편하게 하기 위해 원하는
PACELC 이론은 분산 데이터베이스에 적용되는 이론이다.하지만, PACELC 이론을 시작하기 전에 CAP 이론부터 알아야 한다.이 이론에 따르면, 분산 데이터베이스 시스템은 세 가지의 속성 중 두 가지만 만족할 수 있다는 이론이다.만약 일관성(Consistency)을
최근에 누군가의 bash_history를 보게 되었다.bash 명령어를 기록하는 파일인데, 신기하고 재미있는 명령어가 많아 나중에 사용하려는 목적으로 기록해두려고 한다.기록하는 순서는 로그에 남은 순서이다.이거는 vim 이라는 문서 편집기를 여는 명령어이다.간단하게만