Solidity 솔리디티 강좌 1강 : Hello Solidity

flowing1ife·2023년 7월 6일
0

[ Solidity 깨부수기 ]

목록 보기
1/29
post-thumbnail

Solidity 솔리디티 강좌 1강 : Hello Solidity

원래 백엔드 개발만 하였는데, 우연히 컨트랙트를 개발할 좋은 기회를 얻게 되어 Solidity를 미리 공부해 보고자 한다. Solidity 공부는 유튜브 D_One 님의 Solidity 깨부수기 강좌로 진행을 할 예정이다.

remix에서 Solidity 언어를 통해 Hello Solidity를 출력해보자.


Hello Solidity

📌 Solidity

미리 정의된 조건이 충족이 되면 블록체인 안에 저장된 프로그램이 실행되는 스마트 컨트랙트 언어

👩🏻‍💻 Hello Solidity

✍🏻  사전준비

▷  환경 준비

  1. 구글에 remix를 검색한다.
    https://remix.ethereum.org/
  2. WORKSPACES 안에 오른쪽 버튼을 눌러서 lecture 폴더를 생성한다.
  3. lecture 폴더 안에 lec1.sol 파일을 생성한다.

👉 결과

▷  Smart contract 준비

  1. 라이센스를 명시한다. ( 무조건 맨 위에 명시해야 함 )
// SPDX-License-Identifier: GPL-3.0
  1. 솔리디티 버전을 명시한다.
// SPDX-License-Identifier: GPL-3.0
pragma solidity >= 0.7.0 < 0.9.0;

솔리디티 버전이 0.7.0 이상, 0.9.0 미만이라는 뜻이다.


💻  개발

  1. Hello라는 contract를 명시한다.
// SPDX-License-Identifier: GPL-3.0
pragma solidity >= 0.7.0 < 0.9.0;

contract Hello{
    
}
  1. "Hello solidity"를 변수에 넣는다.
// SPDX-License-Identifier: GPL-3.0
pragma solidity >= 0.7.0 < 0.9.0;

contract Hello{
    string public hi = "Hello solidity";
}

솔리디티 내에는 print function이 없다.
주로 log를 사용하는데 현재는 log를 배울 단계가 아직 아니기 때문에 변수에 string을 넣는 방식으로 진행한다.
+문장이 끝날 때마다 ;를 붙여줘야 에러가 나지 않는다.

  1. 왼쪽 바의 버튼들 중 3번째 버튼인 compiler을 클릭한다.
  2. 위의 Compiler을 누르면 솔리디티 버전이 나오는데, 이 중 0.8.7+commit.e28d00a7 버전을 사용한다.
  3. 이후 아래 Compile lec1.sol 버튼을 클릭한다.

📍 IF 에러 문구 발생
왼쪽 바의 맨 아래 톱니 버튼을 클릭하여 General settings에서 첫번째 체크박스를 취소한다.

  1. compile이 완료 되었다면 왼쪽 바에서 4번째 버튼인 deployer 버튼을 클릭한다.
  2. Contract 부분에 우리가 compile한 Hello - lecture/lec1.sol 파일이 뜬다. 따라서 이를 클릭하고 아래 Deploy 버튼을 클릭한다.

🎉  Result

Deployed Contracts 에 우리가 배포한 Hello Contract가 뜬다.
배포된 Hello Contract 옆에 화살표를 누르면 우리가 만든 변수인 hi 가 뜬다.
hi 변수를 누르면 아래 Hello solidity 가 뜬다.


출처 및 참고 자료

profile
👩🏻‍💻 Backend Engineer, Contract Developer

0개의 댓글