Solana 문서시작하기

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 터미널에서 다음을 실행하세요:

Terminal
$
solana airdrop 5

옵션 2: Devnet Faucet 사용하기

airdrop 명령이 작동하지 않을 경우(속도 제한이나 오류로 인해), Web Faucet을 사용할 수 있습니다.

  • 지갑 주소(Playground 화면 하단에 있음)를 입력하고 금액을 선택하세요
  • "Confirm Airdrop"을 클릭하여 devnet SOL을 받으세요

Faucet AirdropFaucet Airdrop

Is this page helpful?

목차

페이지 편집