Solidity 솔리디티 강좌 1강 : Hello Solidity
원래 백엔드 개발만 하였는데, 우연히 컨트랙트를 개발할 좋은 기회를 얻게 되어 Solidity를 미리 공부해 보고자 한다. Solidity 공부는 유튜브 D_One 님의 Solidity 깨부수기 강좌로 진행을 할 예정이다.
remix
에서 Solidity 언어를 통해 Hello Solidity를 출력해보자.
미리 정의된 조건이 충족이 되면 블록체인 안에 저장된 프로그램이 실행되는 스마트 컨트랙트 언어
remix
를 검색한다.WORKSPACES
안에 오른쪽 버튼을 눌러서 lecture
폴더를 생성한다.lecture
폴더 안에 lec1.sol
파일을 생성한다.👉 결과
// SPDX-License-Identifier: GPL-3.0
// SPDX-License-Identifier: GPL-3.0
pragma solidity >= 0.7.0 < 0.9.0;
솔리디티 버전이 0.7.0 이상, 0.9.0 미만이라는 뜻이다.
// SPDX-License-Identifier: GPL-3.0
pragma solidity >= 0.7.0 < 0.9.0;
contract Hello{
}
// 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을 넣는 방식으로 진행한다.
+문장이 끝날 때마다 ;를 붙여줘야 에러가 나지 않는다.
compiler
을 클릭한다.Compiler
을 누르면 솔리디티 버전이 나오는데, 이 중 0.8.7+commit.e28d00a7
버전을 사용한다.Compile lec1.sol
버튼을 클릭한다.📍 IF 에러 문구 발생
왼쪽 바의 맨 아래 톱니 버튼을 클릭하여 General settings
에서 첫번째 체크박스를 취소한다.
deployer
버튼을 클릭한다.Contract
부분에 우리가 compile한 Hello - lecture/lec1.sol
파일이 뜬다. 따라서 이를 클릭하고 아래 Deploy
버튼을 클릭한다.Deployed Contracts
에 우리가 배포한 Hello Contract
가 뜬다.
배포된 Hello Contract
옆에 화살표를 누르면 우리가 만든 변수인 hi
가 뜬다.
이 hi
변수를 누르면 아래 Hello solidity
가 뜬다.
출처 및 참고 자료