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

검색 영역

컨텐츠 검색

Programming Language

  • Go 언어를 기반으로한 블록체인 개발공부(Peer to Peer) - Part 5

    2023.02.19 by Yongari

  • Golang Algorithm - CombSort (빗질 정렬)

    2023.02.18 by Yongari

  • Golang Algorithm - binaryTree (이진트리)

    2023.02.17 by Yongari

  • JavaScript Algorithm - LIS(Longest Increasing Subsequence)

    2023.02.17 by Yongari

  • ERC-721(NFT) 토큰 발급 및 전송 실습

    2023.02.16 by Yongari

  • 로컬 컴퓨터와 Remix 연결하기

    2023.02.16 by Yongari

  • JavaScript Algorithm - largestRectangularArea

    2023.02.16 by Yongari

  • Golang Algorithm - mergeSort(병합정렬)

    2023.02.15 by Yongari

Go 언어를 기반으로한 블록체인 개발공부(Peer to Peer) - Part 5

요구되는 사전 지식과 보면 좋을 포스팅 https://next-block.tistory.com/entry/Go%EC%96%B8%EC%96%B4%EB%A5%BC-%EA%B8%B0%EB%B0%98%EC%9C%BC%EB%A1%9C%ED%95%9C-%EB%B8%94%EB%A1%9D%EC%B2%B4%EC%9D%B8-%EA%B0%9C%EB%B0%9C%EA%B3%B5%EB%B6%80Network-Part2 Go 언어를 기반으로한 블록체인 개발공부(Network) - Part 2 요구되는 사전 지식 TCP : 위키 링크 HTTP : 위키 링크 Part1편에서는 기본적인 블록체인 개발을 Go로 구현했는데요 이번에는 로컬호스트를 이용해서 터미널을 다른 노드라고 생각하고 로컬 네트워 next-block.tistory.com..

Programming Language/Go 2023. 2. 19. 23:16

Golang Algorithm - CombSort (빗질 정렬)

빗질 정렬이란? 버블정렬을 개선한 정렬알고리즘으로 리스트 끝에 있는 작은 값들을 제거하기 위한 아이디어가 추가된 알고리즘 https://ko.wikipedia.org/wiki/%EB%B9%97%EC%A7%88_%EC%A0%95%EB%A0%AC 빗질 정렬 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. ko.wikipedia.org go로 구현하는 빗질 정렬 함수의 역할 main() : 20개의 난수 배열을 생성하는 함수 generateSlice를 호출한 뒤 quicksort 함수를 호출하는 메인 함수 generateSlice() : slice를 초기화한뒤 slice 배열에 1부터 999까지의 난수 - 1부터 999까지의 난수를 계산한 원소를 삽인한 배열(slice)을 리턴한다. co..

Programming Language/Go 2023. 2. 18. 23:23

Golang Algorithm - binaryTree (이진트리)

이진트리란? 이진 트리는 각각의 노드가 최대 두 개의 자식 노드를 가지는 자료구조를 뜻한다. https://ko.wikipedia.org/wiki/%EC%9D%B4%EC%A7%84_%ED%8A%B8%EB%A6%AC 이진 트리 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 크기가 9이고, 높이가 3인 이진 트리 컴퓨터 과학에서 이진 트리(二進-, 영어: binary tree)는 각각의 노드가 최대 두 개의 자식 노드를 가지는 트리 자료 구조로, 자 ko.wikipedia.org 구조체와 함수의 역할 BinaryTree 구조체 : 이진트리를 나타내고 해당 트리의 루트노드(최상위 노드, root node)를 필드로 가진다. BinaryNode 구조체 : 이진트리의 노드를 나타내고 lef..

Programming Language/Go 2023. 2. 17. 20:12

JavaScript Algorithm - LIS(Longest Increasing Subsequence)

알고리즘 참고 동적프로그래밍 : (다른 말로 기억하며 풀기, 한번 계산한 것은 중복해서 계산 안하기로 이해하면 된다. ) https://namu.wiki/w/%EB%8F%99%EC%A0%81%20%EA%B3%84%ED%9A%8D%EB%B2%95 동적 계획법 - 나무위키 동적 계획법의 개념과 구현에 대해 정확하게 짚고 넘어가기 위해 동적 계획법을 적용시킬 수 있는 예에 대해 알아보자. f(a,b) = f(a-1,b) + f(a,b-1) (a,b >= 1 )f(0,0) = 1, 임의의 자연수 n에 대해 f(n,0) = f(0, namu.wiki 이진탐색 알고리즘: 오름차순으로 정렬된 리스트에서 특정한 값의 위치를 찾는 알고리즘이다. 처음 중간값을 임의로 찾은뒤 임의값으로 만들고 찾고자하는 값을 비교해서 큰지..

Programming Language/JavaScript 2023. 2. 17. 13:23

ERC-721(NFT) 토큰 발급 및 전송 실습

1. 리믹스 사이트에 접속합니다. https://remix.ethereum.org/ Remix - Ethereum IDE remix.ethereum.org 2. 파일을 만든 뒤 다음 솔리디티 코드를 넣어줍니다. 2-1 "test.sol" 과 같이 파일을 만듭니다. (저는 YongNft.sol이라고 만들었습니다.) 2-2 ERC-721(NFT) solidity 코드 다음 ERC721(NFT)코드는 오픈제플린 라이브러리를 참고해서 짧게 보이는 것이다. 사실은 굉장히 많은 코드를 함축적으로 가지고 있다. 실제 라이브러리 코드들이다. 2-2-1. ERC721.sol (NFT에 대한 주요 함수가 있는 솔리디티 코드, 승인, 토큰 전송등의 함수가 있다. ) import "@openzeppelin/contracts/..

Programming Language/Solidity 2023. 2. 16. 15:47

로컬 컴퓨터와 Remix 연결하기

Remixd란? Remixd는 웹브라우저 IDE인 Remix와 로컬 코드를 동기화하는 패키지로 솔리디티 프로그래밍을 할 때 많이 사용합니다. Remixd 사용법 1. 작업할 폴더를 만들고 이동합니다. mkdir test cd test 2. 터미널에서 다음 명령어를 입력하고 package.json을 만듭니다. 전부 엔터를 입력해도 됩니다. :~/work/solidity$ mkdir test :~/work/solidity$ cd test/ :~/work/solidity/test$ npm init npm init 커맨드 실행시 사진입니다. 3. 터미널에 다음 커맨드를입력하고 remixd를 설치합니다. npm install -g @remix-project/remixd 4. 이후 솔리디티 파일을 만들고 다음 코드..

Programming Language/Solidity 2023. 2. 16. 13:32

JavaScript Algorithm - largestRectangularArea

문제 설명 : 히스토그램(histogram)은 표(도수 분포표, 빈도표)로 되어 있는 도수 분포(frequency distribution)를 정보 그림으로 나타낸 것입니다. 예를 들어, 대학교의 한 학과에서 신입생들의 현재 거주 지역을 조사한 결과가 다음과 같다고 가정해 봅시다. 서울 2명, 경기 1명, 대전 4명, 부산 5명, 대구 1명, 광주 3명, 제주도 3명... 이 자료를 히스트그램으로 나타내면 각각 높이 2, 1, 4, 5, 1, 3, 3인 직사각형이 왼쪽부터 그려지게 됩니다. 편의상 직사각형의 너비는 1이라고 가정합니다. 이를 그림으로 나타내면 아래와 같습니다. 6 | 5 | x 4 | x x 3 | x x x x 2 | x x x x x 1 | x x x x x x x -----------..

Programming Language/JavaScript 2023. 2. 16. 13:11

Golang Algorithm - mergeSort(병합정렬)

병합정렬이란? 병합정렬 또는 합병정렬이라고 불린다. 비교 기반 정렬 알고리즘이고 분할정복 알고리즘의 하나다. 존 폰 노이만이 개발했다. 내가 볼 때는 중간 값을 구한뒤 왼쪽, 오른쪽 배열 요소를 순회를 하면서 값을 구하는 정렬 같은데 자세한 내용은 하단의 Go 소스코드를 보고 이해하면된다. 다음은 위키 내용이다. https://ko.wikipedia.org/wiki/%ED%95%A9%EB%B3%91_%EC%A0%95%EB%A0%AC 합병 정렬 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 합병 정렬 또는 병합 정렬(영어: merge sort 머지 소트[*])은 O(n log n) 비교 기반 정렬 알고리즘이다. 일반적인 방법으로 구현했을 때 이 정렬은 안정 정렬에 속하며, ko.wi..

Programming Language/Go 2023. 2. 15. 20:48

추가 정보

인기글

최신글

페이징

이전
1 ··· 5 6 7 8 9 10 11 ··· 26
다음
TISTORY
Next-BlockChain © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바