'프로그래밍/SOLIDITY'에 해당되는 글 3건

mapping은 솔리디티에서 구조화된 데이터를 저장하는 방법.

 

스토리지에만 사용할 수 있기 때문에 오직 상태변수로만 선언된다. 

핑은 키-값의 쌍으로 이루어진 해시 테이블이다.

키는 실제로 저장되지 않고, 키의 keccak256 해시 값이 검색에 사용된다.

 

매핑은 다른 프로그래밍 언어에서의 map 또는 dictionary와 같은 해시테이블(hash tables) 형태의 자료 구조.

 

mapping(KeyType => ValueType)과 같은 형태로 선언하며

키 타입에는(KeyType)에는 매핑, 동적 크기 배열, 컨트랙트, 스트럭트, 이넘을 사용할 수 없음.

값 타입(ValueType)에는 모든 타입을 사용할 수 있습니다.

 

 

'프로그래밍 > SOLIDITY' 카테고리의 다른 글

솔리티디(Solidity) 프로그램  (0) 2019.12.04
#해싱(Hashing)에 대한 이해  (0) 2019.12.04
블로그 이미지

cocoa9518

,

■ 솔리디티(Solidity) 언어란?

계약 지향 프로그래밍 언어로 다양한 블록체인 플랫폼의 스마트계약(Smart Contract) 작성 및 구현에 사용된다.

특히, dapp을 프로그래밍 하는 언어가 바로 솔리디티다. 

솔리디티는 이더리움 블록체인 플랫폼에서 스마트 계약(Smart Contract)를 정의하는 언어입니다.
솔리디티 문법은 자바스크립트 문법과 유사합니다. 다만, 정적 타입 언어1라, 자료형을 명시해주어야 합니다.

 

https://ggs134.gitbooks.io/solidityguide/content/chapter1_1.html

■ 이더리움 솔리디티 실습 튜토리얼

https://programmers.co.kr/learn/courses/36/lessons/1901

 

 

 

 

 

 

'프로그래밍 > SOLIDITY' 카테고리의 다른 글

mapping 자료구조  (0) 2019.12.04
#해싱(Hashing)에 대한 이해  (0) 2019.12.04
블로그 이미지

cocoa9518

,

많은 양의 데이터들을 작은 크기의 테이블로 mapping시켜 저장할 수 있도록 하는 데이터 관리 기법이 해싱의 개념이다. 

해싱은 키값에 직접 산술적인 연산을 적용하여 항목에 저장되어 있는 테이블의 주소를 계산하여 항목에 접근한다. 

이렇게 키 값의 연산에 의해 직접 접근이 가능한 구조를 해시테이블(Hash Table)이라고 부르고, 해시 테이블을 이용한 탐색을 해싱(Hashing)이라고 한다.  

 

해시함수(hash function)를 이용해서 데이터를 해시테이블에 저장하고 검색하는 기법, 

 

HashMap에서 저장되는 데이터를 찾는 과정

(1) 검색하고자하는 값의 키로 해시함수를 호출한다.

(2) 해쉬함수의 계산곌과인 해쉬코드를 이용해서 해당값의 에 저장되어 있는 LinkedList를 찾는다. 

(3) LinkedList에서 검색한 키와 일치하는 데이터를 찾는다. 

 

 

'프로그래밍 > SOLIDITY' 카테고리의 다른 글

mapping 자료구조  (0) 2019.12.04
솔리티디(Solidity) 프로그램  (0) 2019.12.04
블로그 이미지

cocoa9518

,