Solidity Types

박정호·2022년 5월 31일
0

솔리디티 타입에 대해 간단히 정리한다.
반드시 공식문서를 각자 확인할 것.
Solidity Types

Value Types

기본적으로 알고있는 값을 가지는 타입

  • Booleans
  • Integer
  • Address
  • String ?
    스트링 타입은 짚고 넘어가야할 듯 하다. bytes에 대한 참조 타입.
  • Enum
    유저 정의 타입

Reference Types

위치가 주어지고 위치를 타고 들어가 값을 읽어오는 타입
C의 포인터를 떠올리는 것이 가장 직관적일 듯 하다.
참조 유형을 사용할 경우, 데이터 저장장소를 반드시 명시해야 한다.
=> 생각을 해보면 간단하다. 기존의 중앙화 앱에서와 다르게 탈중앙화 앱에서 이더리움 네트워크를 이용하고 있다. 이더리움은 Client에게 플랫폼을 제공했고, 우리는 구현된 세계에 적응해 사용한다.

Data Location

기본적으로 컨트랙트 내에서 데이터는 3가지 장소에 저장이 된다.

  • memory : 메모리. 중앙화 코드에서 변수라고 생각하자.
  • storage : 중앙화 코드에서 데이터베이스라고 생각하자.
  • calldata : 외부(external) 함수에서의 메모리 변수
    => calldata 사용을 권장한다고 명시되어 있다. 그에 대한 고찰을 한번 해보는 것을 추천한다.
  • Struct : Object
  • Array : indexing 으로 찾아가는 객체.
  • Mapping : key로 찾아가는 객체.
profile
개발하기

0개의 댓글