업사이드 아카데미 실기 평가 준비 겸 빠르게 Solidity 문법을 정리하려고 한다.
Solidity란 무엇인가
Solidity는 스마트 컨트랙트를 구현하기 위한 컨트랙트 기반의 고급 프로그래밍 언어이다.
- 이더리움에서 만든 정적 타입의 언어이다.
- C++, Python, JavaScript의 영향을 받아 만들어졌다.
- Ethereum Virtual Machine(EVM)에서 구동되도록 설계되었다.
- Reference
스마트 컨트렉트
| 정의된 조건을 충족시켰을 때 블록체인 내의 특정 프로그램이 작동하는 계약
Remix
내가 보고있는 강의에서는 솔리디티를 이용하기 위해서 Remix 온라인 IDE를 사용하였다.
나는 GitHub에도 코드를 기록하기 위해 이 글을 보고 Github과 Remix를 연결해서 사용했다.
Hello Solidity!
코드 작성
첫번째 목표는 솔리디티를 이용하여 Hello solidity를 출력하는 것이다.
솔리디티에는 기본 내장함수에 print 함수가 존재하지 않는다.
하지만, 아래와 같은 코드를 통해 Hello solidity를 출력할 수 있다.
// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.7.0 <0.9.0;
contract Hello{
string public hi = "Hello solidity";
}
코드를 한 줄씩 설명하면 다음과 같다.
// SPDX-License-Identifier: GPL-3.0 : 라이센스를 명시하는 부분이다. 맨 위에 필수로 작성해야한다.
pragma solidity >=0.7.0 < 0.9.0; : 솔리디티의 컴파일 버전 명시이다. (0.7.0 ~ 0.9.0 버전을 사용하겠다는 표현이다.)
contract Hello{ : 스마트 컨트랙트 명시이다.
string public hi = "Hello solidity"; : hi 라는 public 변수에 Hello solidity 라는 값을 넣었다.
+) 솔리디티는 문장이 끝날 때 마다 ;(세미콜론)을 붙여야한다.
출력하기
코드를 작성하고, Remix IDE에서 solidity compiler 탭을 선택한다.

컴파일러 버전을 선택한다.
위에서 명시해놓은 0.7.0 ~ 0.9.0 버전을 선택해야한다.
나는 현재 가장 최신 버전인 0.8.33 버전을 선택했다.

컴파일 버튼을 눌러 컴파일을 진행한다.

컴파일이 완료되면, solidity compiler 탭 아래에 있는 Deploy & run transactions 탭을 선택한다.

Deploy 버튼을 클릭한다.

Deploy 버튼을 클릭하면, 아래에 Deployed Contracts 가 생기게 된다.

Deployed Contracts에 존재하는 hi 버튼을 클릭하면,
Hello solidity가 출력되는 걸 확인할 수 있다.

'Hack > Web 3' 카테고리의 다른 글
| 업사이드 아카데미 4기 지원 (0) | 2026.01.05 |
|---|