[지금 무료] 솔리디티 깨부수기 | D_One - 인프런
D_One | 이 강의를 통해서, 스마트 컨트랙 제작을 위한 솔리디티 언어를 배울수 있습니다., 코딩이 처음인 분들도 OK! 처음 배우는 솔리디티, 쉽게 시작해보세요. 강의 주제 📖 [사진] 이 강의에서
www.inflearn.com
솔리디티는 스마트 컨트랙을 개발하기 위한 언어이다.
스마트 컨트랙은 미리 정의된 조건이 충족되면 블록체인 안에 저장된 프로그램이 작동하는 것이다.
ex. 3의 배수 번째 사람에게 돈을 준다는 스마트 컨트랙이 정의되어 있고, 4명의 사람이 있다.
먼저 첫 번째 사람이 스마트 컨트랙에 5000원을 넣는다.
그러면 스마트 컨트랙은 이 사람이 3의 배수인지 아닌지를 체크하는데, 이 사람은 3의 배수가 아니기 때문에 스마트 컨트랙은 돈을 갖고 있는다.
두 번째 사람도 5000원을 넣는데 3의 배수가 아니기 때문에 스마트 컨트랙이 돈을 갖고 있고 총 10000원을 가지게 된다.
세 번째 사람이 5000원을 넣으면 스마트 컨트랙은 3의 배수인지 체크를 하고 맞기 때문에 15000원을 돌려준다.
그리고 나서 네 번째 사람이 5000원을 다시 스마트 컨트랙에 넣는다. 3의 배수가 아니기 때문에 스마트 컨트랙은 5000원을 갖는다.
이와 같이 3의 배수 번째 사람에게 돈을 준다라는 조건이 충족되었을 때만 스마트 컨트랙은 작동한다.
Remix - Ethereum IDE
remix.ethereum.org
// SPDX-License-Identifier: GPL-30
스마트 컨트랙을 만들기 위해 가장 먼저 해야 되는 것은 라이센스를 맨 윗줄에 명시하는 것이다.
pragma solidity >= 0.7 < 0.9.0;
컴파일 버전을 명시한다.
0.7 컴파일 솔리디티 버전에서 0.9 미만까지 사용하겠다는 의미이다.
// SPDX-License-Identifier: GPL-30
pragma solidity >= 0.7 < 0.9.0;
contract Hello{
string public hi = "Hello Solidity";
}
컨트랙을 명시하고 Hello Solidity를 출력하는 코드를 작성한다.
솔리디티에는 print 함수는 없고 Log를 사용하는데 log는 나중에 배울 것이고, 변수에 Hello Solidity 넣어서 실습을 진행했다.
에러가 난다면 가장 첫 번째 체크를 해제하면 된다.
컴파일이 완료되었다.
컴파일한 내용을 배포할 수 있다.
Deploy를 눌러서 Hello라는 스마트 컨트랙을 배포한 것이다.
hi라는 변수가 있고, 클릭하면 Hello Solidity라고 출력되는 것을 확인할 수 있다.
'PBL > 솔리디티' 카테고리의 다른 글
function 3 - View 와 Pure (0) | 2024.05.07 |
---|---|
function 2 - public,private,internal, external (0) | 2024.05.07 |
Function 1 - 정의 (0) | 2024.04.30 |
Ether/GWei/wei 그리고 Gas (0) | 2024.04.30 |
data type (1) | 2024.04.15 |