---
title: "Solana Devnet에 대해 알아야 할 모든 것"
description: "Solana Devnet이란 무엇인지, 어떻게 작동하는지, 그리고 스마트 컨트랙트를 배포하는 방법"
---

# Solana Devnet에 대해 알아야 할 모든 것

Solana의 빠른 트랜잭션 속도, 낮은 트랜잭션 비용, 개발자 친화적인 환경은 dApp 개발자와 사용자 모두에게 훌륭한 체인이 될 수 있게 합니다. [Solana에서 빌드를 시작](https://www.alchemy.com/solana?a=8e820d1a78)하려 한다면, 이 글에서는 Solana의 mainnet을 모방한 테스트 네트워크에서 스마트 컨트랙트를 테스트하기 위한 필수 개발자 리소스인 Solana의 Devnet에 대해 설명합니다.

## **클러스터란 무엇인가?**

클러스터는 블록체인에 추가될 들어오는 트랜잭션의 유효성을 평가하는 역할을 하는 **노드들의 집합**입니다.

각 클러스터에서 하나의 노드가 '리더'로 지정되며(리더는 대략 이틀마다 바뀝니다), 이 리더는 어떤 트랜잭션이 블록체인의 원장에 추가되어야 하는지 제안하고 제안된 트랜잭션에 서명합니다. 클러스터 내 다른 노드들은 '검증자'로서, 트랜잭션이 유효한지 다시 확인합니다.

### **Solana Devnet이란 무엇인가?**

Solana Devnet은 실제 Solana 네트워크(즉, Mainnet) 환경을 복제한 환경이지만, 트랜잭션을 완료하기 위해 테스트용 SOL 토큰을 사용하므로 web3 개발자가 스마트 컨트랙트를 테스트하기 위해 실제 돈을 쓸 필요가 없습니다.

Solana Devnet은 개발자, 사용자, 검증자가 위험 없이 애플리케이션을 테스트할 수 있는 안전한 놀이터입니다.

### **Solana Devnet 파우셋이란 무엇인가?**

악의적인 행위자로 인한 네트워크 혼잡을 방지하면서 네트워크를 무료로 사용할 수 있도록 하기 위해, Solana Devnet은 mainnet과 다른 토큰을 사용합니다.

Devnet 토큰은 [Solana Devnet 파우셋](https://solfaucet.com/)을 통해서나, Command Line Interface(CLI)에 입력할 수 있는 다음의 airdrop 명령어를 통해 얻을 수 있습니다.

### **Solana Devnet 익스플로러란 무엇인가?**

[Solana Devnet 익스플로러](https://explorer.solana.com/?cluster=devnet)를 사용하면 web3 개발자가 devnet에서 블록, 트랜잭션, 프로그램, 토큰을 검색할 수 있습니다. 이 도구는 개발자가 트랜잭션에 대한 정보를 얻고, 제대로 작동하지 않는 트랜잭션을 디버그하고, 프로그램의 세부 정보를 탐색하는 데 도움이 됩니다.

### **Solana의 Testnet과 Devnet의 차이는 무엇인가?**

Solana의 Devnet과 Solana Testnet의 차이는, testnet은 Solana의 핵심 개발팀이 메인 네트워크에 예정된 업데이트를 테스트하기 위해 사용하도록 만들어진 네트워크인 반면, Devnet은 일반 대중이 사용할 수 있는 테스트 환경이라는 점입니다.

### **Solana의 Devnet에 연결하는 방법**

Solana의 Devnet에 연결하기 전에, 로컬 환경에 [필수 Solana 개발자 도구를 설치](http://www.alchemy.com/overviews/solana-developer-tools)해두는 것이 중요합니다. 처음부터 시작하는 경우, 다음 지침에 따라 기본 도구를 설치할 수 있습니다.

### **1. Solana 도구 모음 설치**

먼저, Devnet에 연결하려면 Solana Tool Suite가 필요합니다. 도구 모음을 설치하는 방법은 MacOS, Linux, Windows 운영체제 중 어느 것을 사용하는지에 따라 다릅니다. 각 개발 환경에 대한 지침은 다음과 같습니다.

#### **Mac 사용자**

운영체제가 **MacOS 또는 Linux**인 경우, 원하는 터미널 애플리케이션을 열고 아래 명령어를 복사해서 붙여넣으세요.

버전 번호는 설치하고자 하는 어떤 버전으로도 바꿀 수 있습니다.

#### **Windows 사용자**

운영체제가 **Windows**인 경우, 대신 아래 내용을 Command Prompt에 복사해서 붙여넣으세요.

Tool Suite를 설치하려면 이 명령어를 실행하세요:

### **2. Solana 버전 확인**

이후 모든 운영체제에서, 원하는 버전의 Solana가 설치되었는지 다시 확인하려면 다음을 실행하세요.

### **3. Devnet 클러스터에 연결**

마지막으로, Devnet 클러스터에 연결하려면 이 명령어를 실행하세요. 그러면 Devnet에 연결됩니다.

## **Devnet에 Solana 스마트 컨트랙트를 배포하는 방법**

이 튜토리얼에서는 Solana 팀이 개발한 [HelloWorld 프로그램](https://github.com/solana-labs/example-helloworld/blob/master/src/program-rust/src/lib.rs)을 배포할 것입니다. 이 프로그램은 호출된 계정에 대해 이 프로그램이 이 계정에서 역사적으로 호출된 횟수를 나타내는 카운트를 생성합니다.

예를 들어, 첫 번째 실행은 카운트를 1로 증가시키지만 0을 반환합니다. 두 번째 실행은 1을 반환하고 카운트를 2로 증가시킵니다.

이미 Solana Tool Suite를 설치했으므로, 다음 의존성만 설치하면 됩니다:

1. NodeJS
1. Rust
1. Git

의존성이 설치되면, HelloWorld 저장소를 클론하고 이를 Solana의 Devnet에 배포하는 데 필요한 단계를 따르겠습니다.

### **1. NodeJS 설치**

[NodeJS](https://nodejs.org/en/download/)를 설치하려면 (이 튜토리얼에는 v14 이상이 필요합니다) 운영체제에 맞는 설치 프로그램을 선택하세요.

설치 프로그램을 실행하여 표시된 단계를 따르면, NodeJS가 터미널에서 아래의 node 명령어를 자동으로 실행합니다.

### **2. Rust 설치**

Rust를 설치하려면, 운영체제가 MacOS, Linux, 또는 다른 Unix 계열 운영체제인 경우 이 명령어를 실행하세요. 명령줄이 준비되어 있을 것입니다.

Windows에서는 [rustup-init.exe](https://forge.rust-lang.org/infra/other-installation-methods.html#:~:text=download%20and%20run-,rustup%2Dinit.exe,-.)를 다운로드하여 설치하세요.

### **3. git 설치**

Windows에 Git을 설치하려면, [사용 중인 Windows 버전에 맞는 설치 프로그램을 선택](https://git-scm.com/download/win)하고 지침을 따르세요.

MacOS와 Linux에 Git을 설치하려면, 먼저 원하는 터미널에서 다음 명령어로 [Homebrew](https://brew.sh/)를 설치하세요.

그런 다음 터미널에서 다음 명령어를 실행하여 Homebrew로 Git을 설치하세요.

### **4. Solana HelloWorld 저장소 클론**

의존성이 설치되었다면, 다음으로 환경에 HelloWorld 저장소를 클론하세요.

### **5. Devnet에 연결**

다음 명령어를 실행하여 Devnet 클러스터에 연결되어 있는지 다시 확인하세요.

Devnet 클러스터에 연결되어 있지 않다면, 이 명령어를 사용하여 Devnet에 연결하세요:

### **6. 키페어 생성**

이제, 공개 키(지갑 주소)와 비밀 시드 구문으로 구성된 키페어를 생성하세요. 이 키페어를 통해 온체인 계정을 생성하고 Solana 프로그램과 상호작용할 수 있습니다.

### **7. Devnet SOL 토큰 받기**

Devnet에서 프로그램을 실행하려면 Devnet SOL 토큰이 필요합니다. 다음 명령어를 통해 토큰을 요청할 수 있습니다.

### **8. Devnet에 빌드하고 배포하기**

이제, 프로그램을 빌드하고 Devnet에 배포하세요.

프로그램을 빌드할 때 콘솔이 제공하는 출력 하단에 프로그램을 배포하기 위한 명령어가 있어야 합니다.

찾을 수 없다면, 아래 명령어를 복사해서 붙여넣어 Solana의 Devnet에 프로그램을 배포하세요.

## **Solana에서 빌드 시작하기**

Solana Devnet을 사용하면, web3 개발자는 세계에서 가장 높은 성능을 가진 레이어 1 블록체인 중 하나에서 [앱](https://www.alchemy.com/dapps/top/defi-dapps)을 빌드할 수 있습니다. 빌드를 시작하려면, [Alchemy's Solana API에 대한 액세스를 신청](https://www.alchemy.com/solana?a=8e820d1a78)하세요.
