ν™ˆ
ENVY BROS
μ·¨μ†Œ

[Solana] 일반 개발 vs 블둝체인 개발

dApp (Decentralized Application) dApp: 블둝체인 기반의 νƒˆμ€‘μ•™ν™”λœ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ dApp은 일반 κ°œλ°œμ—μ„œμ˜ β€œμ• ν”Œλ¦¬μΌ€μ΄μ…˜β€κ³ΌλŠ” λ‹€λ₯Έ 블둝체인 κ°œλ°œμ— νŠΉν™”λœ μš©μ–΄μ΄λ‹€. 쀑앙 μ„œλ²„μ— μ˜μ‘΄ν•˜μ§€ μ•Šκ³  블둝체인 λ„€νŠΈμ›Œν¬ μƒμ˜ μ—¬λŸ¬ λ…Έλ“œμ— 데이터λ₯Ό λΆ„μ‚° μ €μž₯ν•˜μ—¬ 운영되며, 이둜 인해 λ³΄μ•ˆμ„±κ³Ό 투λͺ…성이 ν–₯μƒλœλ‹€. ...

[Solana] λΈ”λ‘μ²΄μΈμ΄λž€?

λΈ”λ‘μ²΄μΈμ΄λž€? 블둝체인은 데이터λ₯Ό 연속적인 블둝에 μ €μž₯ν•œ ν›„, κ·Έ 블둝듀을 체인처럼 μ—°κ²°ν•˜λŠ” ꡬ쑰λ₯Ό κ°–λŠ”λ‹€. 이런 λ°©μ‹μœΌλ‘œ λ°μ΄ν„°λŠ” μ—¬λŸ¬ 컴퓨터에 λΆ„μ‚° μ €μž₯λœλ‹€. λΈ”λ‘μ²΄μΈμ˜ μ€‘μš”ν•œ νŠΉμ„±μ€ λ°μ΄ν„°μ˜ λΆˆλ³€μ„±μΈλ°, μ΄λŠ” ν•œλ²ˆ μ €μž₯된 데이터가 ν›„μ†μ μœΌλ‘œ λ³€κ²½μ΄λ‚˜ μ‚­μ œκ°€ λΆˆκ°€λŠ₯ν•˜λ‹€λŠ” 것을 μ˜λ―Έν•œλ‹€. λ”°λΌμ„œ, 거래 λ‚΄μ—­ λ“±μ˜ λ°μ΄ν„°λŠ” μ•ˆμ „...

[Rust] 슬라이슀 νƒ€μž…

κ°œμš” μŠ¬λΌμ΄μŠ€λŠ” μ»¬λ ‰μ…˜ 전체가 μ•„λ‹ˆλΌ μ—°μ†λœ μš”μ†Œλ“€μ„ μ°Έμ‘°ν•˜λŠ” κΈ°λŠ₯이닀. μŠ¬λΌμ΄μŠ€λŠ” μ°Έμ‘° ν˜•νƒœμ΄κΈ° λ•Œλ¬Έμ— μ†Œμœ κΆŒμ„ 갖지 μ•ŠλŠ”λ‹€. μ—¬κΈ° κ°„λ‹¨ν•œ ν”„λ‘œκ·Έλž˜λ° λ¬Έμ œκ°€ μžˆλ‹€: 곡백으둜 κ΅¬λΆ„λœ 단어듀이 ν¬ν•¨λœ λ¬Έμžμ—΄μ„ μž…λ ₯λ°›μ•„ κ·Έ λ¬Έμžμ—΄μ—μ„œ 첫 번째 단어λ₯Ό μ°Ύμ•„ λ°˜ν™˜ν•˜λŠ” ν•¨μˆ˜λ₯Ό μž‘μ„±ν•΄λ³΄μž. ν•¨μˆ˜κ°€ λ¬Έμžμ—΄μ—μ„œ 곡백을 찾지 λͺ»ν•˜λ©΄, λ¬Έμžμ—΄ 전체가 ν•˜λ‚˜...

[Rust] 참쑰와 빌림

κ°œμš” // λ§€κ°œλ³€μˆ˜μ˜ μ†Œμœ κΆŒ λ°˜ν™˜μ— κ΄€ν•œ 예제 fn main() { let s1 = String::from("hello"); let (s2, len) = calculate_length(s1); println!("'{}'의 κΈΈμ΄λŠ” {}μž…λ‹ˆλ‹€.", s2, len); } fn calculate_length(s: St...

[Rust] μ†Œμœ κΆŒμ΄λž€?

μ†Œμœ κΆŒ μ΄ν•΄ν•˜κΈ° μ†Œμœ κΆŒμ€ Rust의 κ°€μž₯ νŠΉλ³„ν•œ νŠΉμ„±μ΄λ‹€. 이 νŠΉμ„±μ€ Rust μ–Έμ–΄μ˜ λ‹€λ₯Έ 뢀뢄듀에도 큰 영ν–₯을 λ―ΈμΉœλ‹€. RustλŠ” 가비지 컬렉터λ₯Ό μ‚¬μš©ν•˜μ§€ μ•ŠμœΌλ©΄μ„œλ„ λ©”λͺ¨λ¦¬μ˜ μ•ˆμ „μ„±μ„ 보μž₯ν•˜κΈ° μœ„ν•΄ μ†Œμœ κΆŒ κ°œλ…μ„ λ„μž…ν–ˆλ‹€. λ”°λΌμ„œ μ†Œμœ κΆŒμ΄ μ–΄λ–»κ²Œ μž‘λ™ν•˜λŠ”μ§€ νŒŒμ•…ν•˜λŠ” 것은 맀우 μ€‘μš”ν•˜λ‹€. κ°œμš” μ†Œμœ κΆŒμ€ Rust ν”„λ‘œκ·Έλž¨μ—μ„œ λ©”λͺ¨λ¦¬ ...

[Rust] μ œμ–΄ 흐름

κ°œμš” λŒ€λΆ€λΆ„μ˜ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄λŠ” 쑰건이 true인 경우 μ½”λ“œλ₯Ό μ‹€ν–‰ν•˜κ±°λ‚˜, 쑰건이 계속 true인 λ™μ•ˆ μ½”λ“œλ₯Ό λ°˜λ³΅ν•΄μ„œ μ‹€ν–‰ν•˜λŠ” κΈ°λŠ₯을 μ œκ³΅ν•œλ‹€. Rustμ—μ„œλŠ” if ν‘œν˜„μ‹κ³Ό λ£¨ν”„λ‘œ μ‹€ν–‰ 흐름을 μ œμ–΄ν•œλ‹€. if ν‘œν˜„μ‹ if ν‘œν˜„μ‹μœΌλ‘œ 쑰건에 λ”°λ₯Έ μ½”λ“œμ˜ μ‹€ν–‰ μ—¬λΆ€λ₯Ό κ²°μ •ν•  수 μžˆλ‹€. β€œμ‘°κ±΄μ΄ 참일 λ•Œ ν•΄λ‹Ή μ½”λ“œ 블둝을 μ‹€ν–‰ν•˜λ©°, 쑰건이...

[Rust] 주석

κ°œμš” λͺ¨λ“  κ°œλ°œμžλŠ” μžμ‹ μ˜ μ½”λ“œλ₯Ό μ΄ν•΄ν•˜κΈ° μ‰½κ²Œ μž‘μ„±ν•˜κ³  μ‹Άμ–΄ν•œλ‹€. κ·ΈλŸ¬λ‚˜ μ½”λ“œλ§ŒμœΌλ‘œλŠ” μ„€λͺ…이 λΆ€μ‘±ν•  λ•Œκ°€ μžˆλ‹€. 이럴 λ•Œ, κ°œλ°œμžλŠ” 주석을 μ½”λ“œμ— μΆ”κ°€ν•  수 μžˆλ‹€. μ»΄νŒŒμΌλŸ¬λŠ” 이 주석을 λ¬΄μ‹œν•˜μ§€λ§Œ, μ½”λ“œλ₯Ό μ½λŠ” μ‚¬λžŒμ—κ²ŒλŠ” 도움이 될 수 μžˆλ‹€. λ‹€μŒμ€ μ£Όμ„μ˜ κ°„λ‹¨ν•œ μ˜ˆμ‹œμ΄λ‹€: // hello, world Rustμ—μ„œλŠ” 주석을 ν‘œμ‹œν• ...

[Rust] ν•¨μˆ˜

κ°œμš” ν•¨μˆ˜λŠ” Rustμ—μ„œ 많이 μ‚¬μš©λœλ‹€. κ°€μž₯ 기본적인 ν•¨μˆ˜λ‘œλŠ” ν”„λ‘œκ·Έλž¨μ„ μ‹œμž‘ν•˜λŠ” main ν•¨μˆ˜κ°€ μžˆλ‹€. ν•¨μˆ˜λŠ” fn ν‚€μ›Œλ“œλ₯Ό 톡해 λ§Œλ“€ 수 μžˆλ‹€. Rustμ—μ„œ ν•¨μˆ˜λ‚˜ λ³€μˆ˜μ˜ 이름을 μ§“λŠ” 방식은 보톡 μŠ€λ„€μ΄ν¬ μΌ€μ΄μŠ€λ₯Ό λ”°λ₯Έλ‹€. μ—¬κΈ°μ„œ μŠ€λ„€μ΄ν¬ μΌ€μ΄μŠ€λž€, λͺ¨λ“  κΈ€μžλ₯Ό μ†Œλ¬Έμžλ‘œ μ“°κ³ , 단어 사이에 밑쀄을 λ„£λŠ” 방식을 λœ»ν•œλ‹€. μ•„λž˜ μ˜ˆμ‹œλ₯Ό ...

[Rust] μžλ£Œν˜•

κ°œμš” Rustμ—μ„œμ˜ λͺ¨λ“  값은 νŠΉμ • μžλ£Œν˜•μ„ 가진닀. μ΄λŠ” Rustμ—κ²Œ μ–΄λ–€ μ’…λ₯˜μ˜ 데이터가 μ§€μ •λ˜μ—ˆλŠ”μ§€λ₯Ό μ•Œλ €μ£Όλ©°, κ·Έ 데이터λ₯Ό μ–΄λ–»κ²Œ 닀루어야 할지 κ²°μ •ν•  수 있게 ν•΄μ€€λ‹€. 이 κΈ€μ—μ„œλŠ” μ—¬λŸ¬ μ’…λ₯˜μ˜ μŠ€μΉΌλΌμ™€ 볡합 νƒ€μž…μ— λŒ€ν•΄ μ•Œμ•„λ³Ό 것이닀. RustλŠ” 정적 νƒ€μž… 언어이닀. μ΄λŠ” 컴파일 μ‹œκ°„μ— λͺ¨λ“  λ³€μˆ˜μ˜ νƒ€μž…μ„ μ»΄νŒŒμΌλŸ¬κ°€ μ•Œκ³  μžˆμ–΄μ•Ό...

[Rust] λ³€μˆ˜μ™€ κ°€λ³€μ„±

κ°œμš” μ•žμ„œ μ–ΈκΈ‰ν–ˆλ“―μ΄, 기본적으둜 λ³€μˆ˜λ“€μ€ λΆˆλ³€μ„±μ„ 가진닀. μ΄λŠ” Rustκ°€ μ½”λ“œλ₯Ό μ•ˆμ „ν•˜κ³ , 병렬 μ²˜λ¦¬ν•˜κΈ° 쉽도둝 μž‘μ„±ν•  수 μžˆκ²Œλ” 우리λ₯Ό μœ λ„ν•˜κΈ° μœ„ν•œ 방법이닀. λ˜ν•œ μš°λ¦¬λŠ” ν•„μš”μ— 따라 λ³€μˆ˜λ₯Ό 가변성을 갖도둝 μ„€μ •ν•  μˆ˜λ„ μžˆλ‹€. 이제 Rustκ°€ μ™œ λΆˆλ³€μ„±μ„ μ€‘μ‹œν•˜λŠ”μ§€, 그리고 λ•Œλ‘œλŠ” κ·ΈλŸ¬ν•œ 선택을 ν•˜μ§€ μ•Šμ•„λ„ λ˜λŠ”μ§€, κ·Έ μ΄μœ μ— λŒ€ν•΄...

졜근 μ—…λ°μ΄νŠΈ