Singleton Pattern Definition > 애플리케이션이 시작될 때, 어떤 클래스가 최초 한 번만 메모리를 할당(static)하고 해당 메모리에 인스턴스를 만들어 사용하는 패턴. 쉽게 얘기하면 싱글톤 패턴은 하나의 인스턴스만 생성하여 사용하는 디자인 패턴, 즉, 객체의 인스턴스가 오직 1개만 생성되는 패턴을 의미한다. 싱글톤 패턴을 구...
프로세스 주소 공간 프로세스는 운영체제가 자원을 할당하는 단위이다. 프로세스가 메모리를 할당 받으면, 자신만의 방법으로 메모리를 관리하기 위해 이 공간들을 어떤 구조로 관리하는데, 우리는 이를 프로세스 주소 공간이라고 부른다. 프로세스 주소공간은 다음과 같이 나뉘
Race Condition Definitions Race Condition이란 두 개 이상의 프로세스가 공통 자원을 Concurrently하게 읽거나 쓰는 동작을 할 때, 공용 데이터에 대한 접근이 어떤 순서에 따라 이루어졌는지에 따라 그 실행 결과가 같지 않고
Redis > 빠른 오픈 소스 인 메모리 키 값 데이터 구조 스토어 Redis의 정의 Key - Value 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈 소스 기반의 비관계형 데이터 베이스 관리 시스템이다. 데이터베이스, 캐시, 메세지 브로커로 사용되며 인메모리 데이터 구조를 가진 저장소이다. db.engines.com에서 Key-value ...
IPFS and Filcoin IPFS는 탈중앙화 웹이다. 하나의 서버가 다운되거나 파괴되더라도 우리는 파일을 잃지 않는다. 블록체인을 통해 탈중앙화된 토큰 economy를 구상할 때, IPFS는 파일 저장 및 보관의 측면에서도 탈중앙화를 실현할 수 있다. IPFS를 통해 우리는 모든 파일을 블록체인 상에 올릴 수 있다. 그러나 이것이 해당 파일을 ...
Filecoin Filecoin은 IPFS 팀에서 IPFS 형식의 파일 저장을 장려하기 위해 만들어낸 탈중앙화 저장소 네트워크이다. 따라서 IPFS 형태의 파일 표준만 맞춘다면, 용량 제공자(Filecoin에서의 마이너)의 유휴 데이터 용량을 활용할 수 있다. 이때 그 반대급부로 마이너에게 지불하게 되는 것이 'Filecoin'이라는 코인인데, 이렇...
IPFS의 등장 배경 IPFS는 분산형 파일 시스템에 데이터를 저장하고 인터넷으로 공유하기 위한 프로토콜이다. 조금 더 구체적으로 접근하면, 탈중앙화, 개인간(P2P), 무신뢰 방식으로 모든 종류의 파일을 저장하는 데 사용되는 블록체인 네트워크이다. 인터넷은 연결이며, HTTP 프로토콜은 서로 데이터를 주고 받는 방식에 대한 약속이다. Web은 인터...
참고 링크 참고 링크 참고 링크 > 연결을 성립하고 해제하는 과정을 말한다. 3 way handshake TCP는 장치들 사이에 논리적인 접속을 성립시키기 위해 3 way handshake를 사용한다. TCP 3 way handshake(이하 3way)는 TCP/IP 프로토콜을 이용해서 통신을 하는 응용프로그램이 데이터를 전송하기 전에 먼저 정확한...
Database 관점에서 Index란 무엇인가?조금 딱딱하게 정의하자면 다음과 같다.추가적인 쓰기 작업과 저장 공간을 활용하여 데이터베이스 테이블의 검색 속도를 향상시키기 위한 자료구조Index를 설명할 때 주로 색인 이라는 표현을 사용한다.Index는 마치 책의 목차
HTTP (HyperText Transfer Protocol)하이퍼 텍스트 전송 프로토콜로, 인터넷을 작동시키는 역할을 하며, 웹 서버 및 웹 브라우저 상호 간의 데이터 전송을 위한 응용 계층 프로토콜이다.어려우니까 한 줄 요약.서버/클라이언트 모델을 따라 데이터를 주