---
title: "Solana에서 빌드를 시작하기 위한 필수 Solana 개발자 도구"
description: "Solana에서 빌드를 시작하는 데 필요한 도구 알아보기"
---

# Solana에서 빌드를 시작하기 위한 필수 Solana 개발자 도구

과거에는 대부분의 블록체인 및 web3 개발이 Ethereum 블록체인에서 이루어졌습니다. 하지만 최근 몇 년간 경쟁 블록체인들이 등장하면서, 개발자들은 좀 더 개발자 친화적이고 효율적인 솔루션을 찾기 위해 다른 블록체인을 탐색하기 시작했습니다.

이러한 탐색 과정에서 많은 개발자들이 Solana 블록체인으로 눈을 돌렸습니다. Solana 블록체인은 효율적인 설계, 빠른 트랜잭션 처리 속도, 상대적으로 덜 붐비는 개발 환경으로 잘 알려진 대형 블록체인 중 하나로, Ethereum 네트워크에서 관찰되던 많은 비효율을 해결합니다.

개발을 촉진하기 위해 Solana는 Alchemy와 전략적 파트너십을 맺었으며, [Alchemy는 Solana를 완전히 지원합니다](https://alchemy.com/solana?a=f110498bf2). 지난 여름, Alchemy는 Solana 블록체인 개발 경험을 개선하기 위해 [Solana 생태계로의 확장](https://www.alchemy.com/blog/solana-on-alchemy)을 발표했습니다.

이 글에서는 다양한 설명과 튜토리얼을 통해 Solana 개발에 대한 폭넓은 소개를 다룹니다.

## **Solana 개발 도구**

Solana 블록체인에서 빌드를 시작하려면, 개발자는 먼저 [Solana RPC 엔드포인트를 받아야](https://www.alchemy.com/overviews/solana-rpc) 하며 올바른 개발 환경을 구성해야 합니다. 이를 위해 사용자는 먼저 Solana Tool Suite, Rust, Anchor와 같은 도구들에 익숙해져야 합니다.

Solana 개발의 기본 도구에 익숙해진 후에는 [Metaplex](https://www.alchemy.com/overviews/metaplex)와 같은 좀 더 고급 도구를 다룰 수 있으며, 스마트 컨트랙트와 [앱](https://www.alchemy.com/dapps/top/defi-dapps)을 [Solana Devnet](https://www.alchemy.com/overviews/solana-devnet)에 배포할 수 있습니다.

### **Solana tool suite**

기능하는 Solana 개발 환경을 구축하는 첫 단계는 [Solana tool suite](https://docs.solana.com/cli/install-solana-cli-tools)를 설치하고 이에 익숙해지는 것입니다. 이는 Anchor와 같은 많은 Solana 개발 도구의 필수 전제 조건입니다.

#### **Solana tool suite 설정**

MacOS 또는 Linux 사용자의 경우 Solana Tool Suite를 설정하려면 터미널에 다음 명령을 붙여넣으세요.

Windows 사용자의 경우 터미널에 다음 명령을 붙여넣으세요.

### **Rust**

Rust는 운영체제부터 블록체인에 이르기까지 다양한 소프트웨어 애플리케이션을 구동하는 데 사용되는 고속의 안정적인 프로그래밍 언어입니다. 구체적으로 Solana 블록체인은 Rust 프로그래밍 언어로 구동되므로, Solana 기반 블록체인 개발에는 Rust 사용이 필수적입니다.

#### **Rust 설정**

MacOS 또는 Linux 사용자의 경우 Rust를 설정하려면 터미널에 다음 명령을 붙여넣으세요.

Windows 사용자의 경우 [Rust book의 설치 가이드](https://www.rust-lang.org/tools/install)에 나온 상세 단계를 따르세요.

Rust가 제대로 설치되었는지 확인하고 Rust 개발을 연습하기 위해, Rust 프로그래밍 언어를 사용해 "Hello, World" 프로그램을 작성해보겠습니다.

먼저 "Hello_World_Rust"라는 이름의 폴더를 만들고, 다음 명령으로 해당 폴더로 이동합니다:

다음으로 선호하는 텍스트 편집기(예: Visual Studio Code, Atom 등)로 폴더를 엽니다. 폴더를 연 후, "main.rs"라는 이름의 파일을 생성합니다.

"main.rs" 안에 다음을 작성하고 저장합니다:

터미널에 다음을 작성합니다:

이 단계를 따르면 "Hello World"를 출력하는 정상 동작하는 Rust 프로그램이 만들어집니다.

### **Anchor**

Anchor는 Solana 기반 프로그램 및 스마트 컨트랙트 개발을 더 쉽게 만들어주는 [Solana 개발 프레임워크](https://www.anchor-lang.com/docs/installation)입니다. Anchor는 보일러플레이트 코드와 보안 인프라를 제공함으로써 Solana 개발 프로세스를 단순화하며, 사용자가 일반적인 Solana 프로그램의 까다로운 내부 동작을 직접 다루지 않아도 되게 해줍니다.

이러한 이유로 Anchor는 Solana 개발 생태계에서 핵심적인 도구입니다.

#### **Anchor 설정**

Anchor를 설치하려면 먼저 Anchor version manager(AVM)를 설치해야 합니다. 터미널을 열고 다음 명령을 붙여넣으세요:

다음으로, 다음 명령으로 Anchor 소프트웨어 설치를 마칩니다:

Anchor가 제대로 설치되었는지 확인하려면 다음 명령으로 Anchor workspace를 구성해보세요:

이 폴더 안에서 다음과 같은 주요 파일 및 폴더를 확인할 수 있습니다

- Anchor.toml 파일
- App 폴더
- Programs 폴더
- Tests 폴더
- Migrations 폴더

### **Solana Web3.js**

Solana용 [Web3.js](https://www.alchemy.com/dapps/web3-js)는 [Solana JSON RPC API](https://www.alchemy.com/docs/reference/solana-api-quickstart)를 기반으로 만들어진 Solana Javascript API입니다. Web3.js는 개발자가 Javascript를 사용해 Solana 블록체인과 상호작용할 수 있는 접근 가능한 인터페이스 역할을 하며, 엔지니어가 Solana 블록체인 위에 빌드할 수 있게 해줍니다.

#### **Web3.js 설정**

Solana Web3.js 설치는 매우 간단합니다. 커맨드 라인 인터페이스로 가서 다음 명령을 실행하세요:

### **SPL-token**

SPL-Token 패키지는 개발자가 Solana 블록체인 고유의 토큰을 발행(mint), 전송, 상호작용할 수 있게 해주는 또 다른 Javascript 패키지로, Solana 기반 토큰이 필요한 소프트웨어를 개발할 때 필수적입니다.

#### **SPL-token 설정**

SPL-Token 패키지 설치는 간단합니다. CLI 환경을 열고 다음 스크립트를 실행하세요:

### **Wallet-adapter**

[Wallet-Adapter javascript 패키지](https://solanacookbook.com/getting-started/installation.html#wallet-adapter)를 사용하면 개발자가 Phantom, [Solflare](https://www.alchemy.com/dapps/solflare)와 같은 [Solana 기반 지갑](https://www.alchemy.com/overviews/solana-wallets)을 자신의 앱에 손쉽게 통합할 수 있으며, 이를 통해 Solana 기반 자금에 쉽게 접근할 수 있습니다.

#### **Wallet-adapter 설정**

Wallet-Adapter 패키지를 설정하려면 다음을 실행하세요:

## **Solana 개발자 지원**

완전히 새로운 블록체인에서 [앱 개발 방법을 배우는 것](https://www.alchemy.com/overviews/how-to-learn-web3-development)은 숙련된 개발자에게도 답답할 수 있습니다. Solana를 처음 시작하는 데 도움이 필요하다면, 다음 문서, 도구, 추가 리소스 모음을 살펴보세요:

- [Solana Discord](https://discord.com/invite/pquxPsq) - Solana 개발자 및 개발자 관계 팀원으로부터 지원을 받으세요
- [Anchor Discord](https://discord.com/invite/ZCHmqvXgDw) - 앱을 개발하고 Anchor 라이브러리를 유지 관리하는 빌더들과 함께하세요
- [Solana Playground](https://beta.solpg.io/) - 브라우저에서 바로 Solana 개발을 시작하세요
- [Alchemy Discord](https://www.alchemy.com/discord) - 저희 개발자 관계 팀이 Alchemy의 Solana API에 대한 질문에 언제든 답변해드립니다

## **Solana 튜토리얼 및 해커톤**

Solana 개발 환경을 구성했다면, Solana 개발자로서 다음 여정은 [온라인 튜토리얼, 강좌, 부트캠프](https://www.alchemy.com/overviews/best-web3-tutorials)를 활용해 Solana의 도구로 빌드를 연습하는 것입니다.

새로운 블록체인을 익히는 가장 좋은 방법 중 하나는 Solana 프로젝트를 직접 빌드하며 배우는 것입니다. 자기주도형 튜토리얼을 따라가며 지식을 다지는 것 외에도, 개발자는 [Solana 해커톤에 참가](https://www.alchemy.com/overviews/best-web3-hackathons)하여 실제 프로젝트에서 이러한 필수 도구들을 사용해볼 수 있습니다.

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

이 글에서는 Solana 블록체인에서 빌드를 시작하는 데 필요한 개발 도구에 대해 알아보았습니다. 로컬 환경을 설정하는 방법, Solana 튜토리얼, 지원을 받을 수 있는 곳을 살펴보았습니다. 마지막 단계는 Alchemy에서 [무료 Solana 개발자 계정에 가입](https://alchemy.com/solana?a=f110498bf2)하고 빌드를 시작하는 것입니다!
