Solana 빠른 시작 가이드
Solana 빠른 시작 가이드에 오신 것을 환영합니다. 이 실습 가이드는 이전 경험에 관계없이 Solana에서 구축하기 위한 핵심 개념을 소개합니다.
배울 내용
이 튜토리얼에서는 다음에 대해 배우게 됩니다:
- Solana 계정: Solana 네트워크가 데이터를 저장하는 방법을 배웁니다.
- 트랜잭션 보내기: 트랜잭션을 보내 Solana 네트워크와 상호작용하는 방법을 배웁니다.
- 프로그램 빌드 및 배포: 첫 번째 Solana 프로그램을 만들고 네트워크에 배포합니다.
- Program Derived Addresses (PDAs): PDA를 사용하여 계정의 결정적 주소를 생성하는 방법을 배웁니다.
- Cross Program Invocation (CPIs): 프로그램 내에서 다른 프로그램을 호출하는 방법을 배워, Solana에서 다양한 프로그램 간의 복잡한 상호작용과 조합성을 가능하게 합니다.
가장 좋은 점은 아무것도 설치할 필요가 없다는 것입니다. 이 가이드는 브라우저 기반 개발 환경인 Solana Playground를 사용합니다. 따라가면서 코드를 복사하고 붙여넣고 웹 브라우저에서 바로 결과를 확인하세요. 기본적인 프로그래밍 지식이 도움이 되지만 필수는 아닙니다.
이제 Solana에서 구축을 시작해 보겠습니다.
Solana Playground
Solana Playground(Solpg)는 브라우저 기반 개발 환경으로, Solana 프로그램을 빠르게 개발, 배포 및 테스트할 수 있게 해줍니다.
웹 브라우저에서 새 탭을 열고 https://beta.solpg.io/로 이동하세요.
Playground 지갑 만들기
Solana Playground를 처음 사용하는 사용자는 먼저 Playground 지갑을 만들어야 합니다. 이 지갑을 통해 브라우저에서 바로 Solana 네트워크와 상호작용할 수 있습니다.
1단계. 플레이그라운드에 연결하기
화면 왼쪽 하단의 "연결되지 않음" 버튼을 클릭하세요.
연결되지 않음
2단계. 지갑 생성하기
시스템이 지갑의 keypair를 저장하라는 메시지를 표시합니다. 준비가 되면 "계속하기"를 클릭하여 진행하세요.
플레이그라운드 지갑 생성
이제 창 하단에 지갑 주소, SOL 잔액 및 연결된 클러스터(기본값은 devnet)가 표시됩니다.
연결됨
플레이그라운드 지갑은 브라우저의 로컬 스토리지에 저장됩니다. 브라우저 캐시를 지우면 저장된 지갑이 삭제됩니다. 플레이그라운드 지갑은 테스트 및 개발 용도로만 사용하세요. 이 주소로 실제 자산(메인넷에서)을 보내지 마세요.
도움이 될 수 있는 몇 가지 정의:
- 지갑 주소: Ed25519 keypair에서 생성된 32바이트 공개 키로, 일반적으로
base-58로 인코딩된 문자열(예:
7MNj7pL1y7XpPnN7ZeuaE4ctwg3WeufbX5o85sA91J1
)로 표시됩니다. 해당 개인 키는 이 주소에서 트랜잭션에 서명합니다. Solana에서 주소는 사용자의 지갑, 프로그램(스마트 컨트랙트) 또는 네트워크의 다른 계정에 대한 고유 식별자 역할을 합니다. - 연결된 클러스터: 현재 상호작용 중인 Solana 네트워크입니다. 일반적인
클러스터는 다음과 같습니다:
devnet
: 개발자 실험을 위한 개발 네트워크testnet
: 검증자 테스트용 네트워크(앱 개발자는 사용하지 마세요)mainnet-beta
: 실제 트랜잭션을 위한 Solana 메인 네트워크
Devnet SOL 받기
개발을 시작하기 전에 devnet SOL을 받아야 합니다.
개발자로서 다음 두 가지 주요 사용 사례에 SOL이 필요합니다:
- 네트워크에 데이터를 저장하거나 프로그램을 배포하기 위한 새 계정 생성
- Solana 네트워크와 상호작용할 때 트랜잭션 수수료 지불
지갑에 devnet SOL을 충전하는 두 가지 방법:
옵션 1: Playground 터미널 사용하기
Playground 지갑에 devnet SOL을 충전하려면 Playground 터미널에서 다음을 실행하세요:
$solana airdrop 5
옵션 2: Devnet Faucet 사용하기
airdrop 명령이 작동하지 않을 경우(속도 제한이나 오류로 인해), Web Faucet을 사용할 수 있습니다.
- 지갑 주소(Playground 화면 하단에 있음)를 입력하고 금액을 선택하세요
- "Confirm Airdrop"을 클릭하여 devnet SOL을 받으세요
Faucet Airdrop
Is this page helpful?