일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 스마트컨트렉트
- 블록체인 #스마트컨트랙트
- solidity
- 암호화폐
- poly bridge
- 폴리 브리지
- JavaScript
- crypyocurrency
- 지분증명
- smart contract
- 솔리디티
- Blockchain
- layer2
- 블록체인
- container
- 댑
- smartcontract
- 작업증명
- 도커
- DAPP
- 스마트컨트랙트
- 합의알고리즘
- 비트코인
- 소울바운드토큰
- 컨테이너
- 이더리움
- Ethereum
- Ehter
- 디앱
- docker
- Today
- Total
목록솔리디티 (5)
Let's make Everything
# 1. 생성자란? 생성자는 스마트 컨트랙트가 생성 또는 배포, 인스턴스화 될 때 초기값을 설정해 주는 용도로 사용됩니다. 간단한 예시를 통해 보겠습니다. // SPDX-License-Identifier: MIT pragma solidity ^0.8.10; contract A{ string public name; uint256 public age; constructor(string memory _name, uint256 _age){ name = _name; age = _age; } } contract B{ A instance = new A("Alice", 52); } 위의 컨트랙트에서 볼 수 있듯이 A컨트랙트에는 contructor가 있다는 것을 알 수 있습니다. 생성자를 통해 파라미터를 받아 name과..

Solidity에서의 접근제어자는 public, private, external, internal이 있습니다. 이 때 접근제어자는 함수 뿐만 아니라 변수 앞에 쓰이기도 합니다. 예를 들면 uint256 public num = 66; 이렇게도 쓰는 것이 가능합니다. # 1. public public은 모든 곳에서 접근이 가능한 접근제어자 입니다. 객체지향 언어를 공부했으면 익숙한 접근제어자 입니다. // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; contract Accessable{ uint256 public num = 10; } 간단하게 num이라는 변수에 10을 넣고 public으로 배포했습니다. 배포결과 클릭해보니 num변수에 10이라는 값이 잘 나..

어떠한 언어이든 함수의 사용은 매우 중요합니다. 먼저 함수란 반복적인 코드를 수행해야할 때 같은 코드를 반복하여 작성하는 것을 방지하기 위해서 하나의 함수로 정의하여 필요할 때 마다 호출하기 위해 사용하는 것 입니다. Solidity에서 Function은 3가지로 분류할 수 있습니다. # 1. Parameter와 Return값이 없는 function 정의 function 함수명() public { // 내용 }의 형태로 쓰입니다. 이때 public의 자리에는 (public, private, internal, external)등으로 변경가능 합니다. function을 정의하는 것은 매우 간단한 일입니다. 특별한 점은 public과 같은 접근제어자를 함수명 뒤에 써준다는 것 입니다. 접근제어자는 public..
솔리디티에서는 기본적으로 boolean, string, byte, Integer, address라는 변수들이 있습니다. 자바와 같은 객체지향 프로그래밍 언어를 접해보신 분들은 address라는 변수빼고는 친숙하실 겁니다. # 1. boolean boolean은 참(true), 거짓(false)을 나타내주는 변수 입니다. 주로 연산자와 함께 쓰이는데 연산자는 다음과 같습니다. - !(not) => 프로그래밍에서 !는 부정을 의미합니다. 예> !true => false - &&(and) => and연산자로 둘 다 참이어야 true를 반환하고 하나라도 false이면 false를 반환합니다. 예> true&&false => false - ||(or) => or연산자로 둘 중 하나만 참이어도 true를 반환하고 ..

솔리디티는 contract를 이행해 주는 프로그래밍 언어로 이더리움에서 개발되어 Smart Contract 개발에 특화된 언어기술 입니다. 프로그래밍 언어를 개발할 때 IDE를 다들 사용해 보셨을 겁니다. 솔리디티 또한 IDE 환경을 제공해 주는데 브라우저에 있는 remix ide를 주로 많이 사용합니다. # 1. Remix 셋팅 remix ide를 오픈하면 VsCode처럼 왼쪽에 폴더와 파일을 만들 수 있습니다. Practice라는 폴더를 생성 후 그 안에 HelloWorld.sol이라는 파일을 생성합니다. 이때 .sol은 솔리디티의 확장자명 입니다.(javascript는 .js이듯이 솔리디티도 확장명이 있습니다.) # 2. Solidity 코드작성 및 시작 프로그래밍 언어를 경험해보신 분들이라면 콘솔..