Next-BlockChain

고정 헤더 영역

글 제목

메뉴 레이어

Next-BlockChain

메뉴 리스트

  • 홈
  • 태그
  • 분류 전체보기 (358)
    • Computer Science (19)
      • OS (3)
      • Network (1)
      • NoSQL (4)
      • DevOps (2)
      • Security (8)
    • Blockchain (94)
      • BlockChain Theory (25)
      • Bitcoin (3)
      • Ethereum (17)
      • Cosmos (4)
      • DeFi (13)
      • DID (3)
      • NFT (7)
      • Oracle - Chainlink (8)
      • Geth_2019_(NAKsir-melody)님자.. (1)
    • Web (13)
      • React (6)
      • NodeJS (4)
      • Echo (2)
    • Programming Language (201)
      • Go (60)
      • Solidity (40)
      • HTML (2)
      • JavaScript (97)
      • CSS (2)
    • 독서 (19)
      • 독후감 (19)
    • 교양 (6)
      • 국어 (4)
      • 영어 (1)
      • 인물 (1)
    • 경제 (0)

검색 레이어

Next-BlockChain

검색 영역

컨텐츠 검색

전체 글

  • IPFS의 동작방식

    2023.01.25 by Yongari

  • JavaScript - QuickSort

    2023.01.25 by Yongari

  • JavaScript - Promise

    2023.01.24 by Yongari

  • DHT(Distributed Hash Table) 분산 해시 테이블

    2023.01.23 by Yongari

  • 해시 테이블

    2023.01.23 by Yongari

  • 암호화폐에서의 DAG(Directed Acyclic Graph)

    2023.01.22 by Yongari

  • 리덕스의 3가지 규칙

    2023.01.22 by Yongari

  • 리덕스에서 사용하는 키워드

    2023.01.22 by Yongari

IPFS의 동작방식

IPFS는 P2P(Peer-to-Peer)네트워크로 전 세계에 분포되있는 피어를 통해 접근 가능 IPFS의 동작방식을 이해하기 위해서는 다음 3가지 원칙을 알아야합니다. 1. 콘텐츠 어드레싱(Content-addressing)을 통한 고유식별 2. 방향성 비순환 그래프(Directed Acyclic Graph)을 통한 콘텐츠 연결 3. 분산 해시 테이블(Distributed Hash Table)을 통한 콘텐츠 검색 콘텐츠 어드레싱 1. IPFS는 파일 내용을 해시화하여 콘텐츠 식별자(CID)를 생성함 2. 다른 분산 시스템도 해시를 통해 콘텐츠 식별과 콘텐츠를 서로 연결하는 수단으로 사용함 예시)) Git 커밋, 블록체인 3. 이런 시스템의 데이터구조는 상호운용과 연동이 되지않는다. 그래서 이런 문제를 ..

Blockchain/BlockChain Theory 2023. 1. 25. 14:55

JavaScript - QuickSort

문제 설명 : 정수를 요소로 갖는 중첩되지 않은 배열을 입력받아서 오름차순으로 퀵 정렬을 이용하여 반환하세요 입력 인자 1 : arr number 타입을 요소로 갖는 배열 arr[i]는 정수 arr.length는 100,000 이하 출력 number 타입을 요소로 갖는 배열을 리턴해야 합니다. 배열의 요소는 오름차순으로 정렬되어야 합니다. arr[i] [1, 3, 21] let output2 = quickSort([5,1,6,3,4,2,7]); console.log(output2); // --> [1, 3, 21] 문제 풀이: 1. 배열 길이가 1이하면 그대로 리턴 2. pivot 변수를 배열의 첫번째 변수로 지정, 다른 알고리즘 예시를 보면 중간이나 끝으로 하는 경우도 본 것 같다. (확인해보삼) 3...

Programming Language/JavaScript 2023. 1. 25. 10:52

JavaScript - Promise

Promise는 무엇인가?? Promise 객체는 비동기작업이 만들 미래의 완료, 또는 실패와 그 결과값을 나타냅니다. Promise를 사용하는 이유: 비동기 메서드에서 마치 동기메서드처럼 값을 반환할 수 있고 최종결과를 반환하는 것이 아닌 미래의 어떤 시점에 결과를 제공하겠다는 약속을 반환함 Promise는 다음 중 하나의 상태를 가집니다. 대기(pending) : 이행하지도, 거부하지도 않은 초기 상태 이행(fulfilled) : 연산이 성공적으로 완료됨 거부(rejected) : 연산이 실패함 대기중인 프로미스는 값과 함께 이행할 수도 어떤 이유로 인해 거부될 수도 있습니다. 이행이나 거부될 때 프로미스의 then 메서드에 의해 대기열(큐)에 추가된 처리기들이 호출된다. mdn 링크 참고 Promi..

카테고리 없음 2023. 1. 24. 19:59

DHT(Distributed Hash Table) 분산 해시 테이블

사진 출처 : 위키 링크 Distributed hash table - Wikipedia From Wikipedia, the free encyclopedia Jump to navigation Jump to search Decentralized distributed system with lookup service A distributed hash table (DHT) is a distributed system that provides a lookup service similar to a hash table: key–value pairs ar en.wikipedia.org DHT(분산 해시테이블) : 해시테이블과 유사한 조회서비스를 제공하는 분산 시스템이다. 키-값 쌍은 DHT(분산된 해시테이블)에 저장되며 ..

Blockchain/BlockChain Theory 2023. 1. 23. 23:38

해시 테이블

사진출처 : 링크(위키) Hash table - Wikipedia From Wikipedia, the free encyclopedia Associative array for storing key-value pairs Hash tableTypeUnordered associative arrayInvented1953Algorithm Average Worst caseSpace Θ(n)[1] O(n)Search Θ(1) O(n)Insert Θ(1) O(n)Delete Θ(1) O(n) A small phone book a en.wikipedia.org 해시 테이블(Hash Table) 해시테이블이란 키를 입력 값으로 해시 함수(hash function)을 사용하여 변환한 해시(hash)값을 색인(index)으로 ..

Blockchain/BlockChain Theory 2023. 1. 23. 23:11

암호화폐에서의 DAG(Directed Acyclic Graph)

사진출처: 링크 암호화폐에서의 DAG 암호화폐에서 보통은 데이터구조로 블록체인을 사용하지만 블록체인 대신 DAG를 사용하는 경우도 있다. 블록체인의 특징: 각 정점이 블록으로 구성되어 있고 그 블록에는 트랜잭션이 담겨있음 DAG의 동작 방식 1. DAG는 "블록" 개념이 존재하지 않으며, 그래프의 각 정점은 블록이 아닌 개별 트랜잭션이다. 2. 블록개념이 없기 때문에 채굴도 필요하지 않는다. 단 트랜잭션들은 서로를 참조하면서 해당 트랜잭션의 유효성을 검증함 DAG에서는 어떻게 네트워크 트랜잭션의 유효성을 검사할까? 1. 노드가 트랜잭션을 네트워크에 제출함 2. 새로운 트랜잭션은 네트워크 내에 있는 이전 트랜잭션을 참조해야 네트워크에 승인이됨 그래서 이전 트랜잭션을 찾음 (꼭 직전에 올라온 트랜잭션이 아닌..

Blockchain/BlockChain Theory 2023. 1. 22. 22:48

리덕스의 3가지 규칙

리덕스 프로젝트에서 사용하게 될 때 꼭 지켜야하는 3가지 규칙 1. 하나의 애플리케이션 안에는 하나의 스토어가 있다. 여러개의 스토어를 사용하는 것은 가능하지만 권장되지 않는다. 그러나 이럴 경우 개발도구를 활용하지 못합니다. 2. 상태는 읽기전용이다. 리액트에서 상태 업데이트를 할 때 기존의 배열은 수정하지 않고 새로운 배열을 만들어서 교체하는 방식으로 업데이트를 하는데 리덕스도 마찬가지로 기존상태는 건드리지 않고 새로운 상태를 생성해서 업데이트하면 나중에 개발자 도구를 통해 앞이나 뒤로 돌릴 수 있다. 리덕스에서 불변성을 유지해야하는 이유는 내부적으로 데이터가 변경되는 것을 감지하기 위해 shallow equality 검사(React-Redux는 shallow equality를 사용하여 래핑하는 구성..

Web/React 2023. 1. 22. 22:17

리덕스에서 사용하는 키워드

액션(Action) 상태변화가 필요할 때 액션을 발생시킴 주로 객체로 표현되며 다음과 같음, 액션 객체는 type 필드를 필수로 가져야 하며 그 외 값들은 개발자 마음임 { type: "TOGGLE_VALUE" } { type: "ADD_TODO", data: { id: 0, text: "리덕스 배우기" } } { type: "CHANGE_INPUT", text: "안녕하세요" } 액션 생성함수(Action Creation) 액션 생성함수는 액션을 만드는 함수다. 파라미터를 받아서 액션객체로 만들어줌 function export function addTodo(data) { return { type: "ADD_TODO", data }; } 화살표 함수형태 export const changeInput = t..

Web/React 2023. 1. 22. 16:42

추가 정보

인기글

최신글

페이징

이전
1 ··· 23 24 25 26 27 28 29 ··· 45
다음
TISTORY
Next-BlockChain © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바