관리 메뉴

caLAB

[Solana] 솔라나 개발 공부 자료 본문

자료/기술

[Solana] 솔라나 개발 공부 자료

도이(doi) 2022. 9. 6. 16:50
728x90

최근에 진행하던 프로젝트가 1차적으로 마감돼서 오랜만에 공부하러 들어왔네요.

그동안 공부에 게을렀던 스스로를 반성합니다.

 

역시 공부가 짱입니다.

각설하고... 제가 솔라나 개발 관련 공부를 본격적으로 시작해볼려고 합니다. 

요새 새로 공부하고 싶은게 없던 중에 평소 관심 있었던 블록체인 쪽 그 중에서도 솔라나 메인넷에 대해서 한 번 스터디 해보고자 합니다. 솔라나 개발을 위해서는 1차적으로 rust에 대해서 알아야 되는데. 

요새 핫한 언어라고 해서 뭔가 1석 2조 느낌입니다.

 

이번 포스팅에서는 솔라나 관련 공부 자료들을 취합해서 정리해보고자 합니다.

이는 dsrv 디스코드를 참고해서 작성했습니다. 

 

[솔라나 기본 개념 관련]

https://medium.com/dsrv/%EC%86%94%EB%9D%BC%EB%82%98%EC%97%90%EC%84%9C%EC%9D%98-nft-%EA%B5%AC%ED%98%84-1%ED%8E%B8-%EC%86%94%EB%9D%BC%EB%82%98-%EA%B8%B0%EB%B3%B8-%EA%B0%9C%EB%85%90-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0-%EC%BB%A8%ED%8A%B8%EB%9E%99%ED%8A%B8%EC%99%80-%EC%8A%A4%ED%86%A0%EB%A6%AC%EC%A7%80%EC%9D%98-%EA%B5%AC%EC%A1%B0-2eb4d503a9ec

 

[솔라나에서의 NFT 구현] 1편: 솔라나 기본 개념 이해하기 — 컨트랙트와 스토리지의 구조

솔라나(Solana)는 2021년 여름 “DeFi Summer” 시점에 혜성처럼 등장해, 단 기간내에 크립토 업계의 많은 주목을 받았습니다. 본 글은 솔라나의 프로그램(컨트랙트) 개발을 시작하고자 하는 사람들을

medium.com

 

[Rust 공부 자료]

공부자료가 많은데 본인은 헬스하면서 Terra에서 제공하는 Rust Basics만 볼 계획임.

밑에 부분은 부분적으로 알면 좋다고 하는데 차후 공부 예정. 

https://academy.terra.money/courses/rust-basics

 

Rust Basics

Get some quick practice with the basics of Rust! This course can be taken first or after getting your feet wet with the CosmWasm Smart Contracts I Quick Start.

academy.terra.money

 

https://rinthel.github.io/rust-lang-book-ko/ch18-03-pattern-syntax.html

 

패턴 문법의 모든 것 - The Rust Programming Language

여러분은 이 책을 읽는 내내 수많은 종류의 패턴 예시를 보셨을 겁니다. 이번 절에선 유효한 패턴 구문을 모두 살펴보고, 그것들을 각각 왜 사용해야 하는지 알아보도록 하겠습니다. 6장에서 보

rinthel.github.io

https://rinthel.github.io/rust-lang-book-ko/ch06-03-if-let.html

 

if let을 사용한 간결한 흐름 제어 - The Rust Programming Language

if let 문법은 if와 let을 조합하여 하나의 패턴만 매칭 시키고 나머지 경우는 무시하는 값을 다루는 덜 수다스러운 방법을 제공합니다. 어떤 Option 값을 매칭 하지만 그 값이 3일 경우에만 코드를

rinthel.github.io

소유권, 참조자&빌림, Lifetime Generic, Trait과 Bound macro: Declarative Macros, Procedural Macros(Function-like macros, Derive mode macros, Attribute macros)

https://doc.rust-lang.org/beta/rust-by-example/index.html

 

Introduction - Rust By Example

Rust is a modern systems programming language focusing on safety, speed, and concurrency. It accomplishes these goals by being memory safe without using garbage collection. Rust by Example (RBE) is a collection of runnable examples that illustrate various

doc.rust-lang.org

https://docs.rs/arrayref/latest/arrayref/macro.array_ref.html

 

arrayref::array_ref - Rust

macro_rules! array_ref { ($arr:expr, $offset:expr, $len:expr) => { ... }; } You can use array_ref to generate an array reference to a subset of a sliceable bit of data (which could be an array, or a slice, or a Vec). Panics if the slice is out of bounds. #

docs.rs

https://rinthel.github.io/rust-lang-book-ko/ch13-01-closures.html

 

클로저: 환경을 캡쳐할 수 있는 익명 함수 - The Rust Programming Language

러스트의 클로저는 변수에 저장하거나 다른 함수에 인자로 넘길 수 있는 익명 함수입니다. 한 곳에서 클로저를 만들고 다른 문맥에서 그것을 평가하기 위해 호출할 수 있습니다. 함수와 다르게

rinthel.github.io

[솔라나 공부]

솔라나 공식 개발 공부 자료를 공부할 예정. 

1-4 공부

https://soldev.app/course

 

Solana Development Course

This course is designed to be the absolute best starting point for Web Developers looking to learn Web3 Development. Solana is the ideal network for starting your Web3 journey because of its high speed, low cost, energy efficiency, and more.

soldev.app

https://solanafoundation.notion.site/Solana-Games-Kit-10da2edd41264c78b4aa410fb6616c16

 

Solana Games Kit

Creating games is hard, and creating web3 games brings additional challenges. Luckily, game builders on Solana aren’t alone; they benefit from numerous existing tools and services designed specifically to empower game builders.

solanafoundation.notion.site

https://buildspace.so/learn-solana

 

Build a Web3 app on Solana

No Rust knowledge needed. This is a very nice and cool async, weeklong project for curious devs that want to hack around with Solana.

buildspace.so

https://solanacookbook.com/core-concepts/programs.html#writing-programs

저는 역시 그냥 공부하는게 짱이라고 생각함. 

728x90
반응형
Comments