Skip to main content

Command Palette

Search for a command to run...

[Rust] Rust 프로그래밍 언어

Updated
2 min readView as Markdown
[Rust] Rust 프로그래밍 언어
H

Hansei Cyber Security High Schoool (2022/3/2 ~ 2025/2/10)

Rust 프로그래밍 언어란?

Rust 프로그래밍 언어는 모질라 재단에서 2010년 7월 7일에 발표한 언어입니다.
성능과 안전성에 중점을 둔 프로그래밍 언어로 Garbage Collection(GC) 없이 메모리 안전성을 제공하는 대표적인 언어입니다.

성능이 우선되는 모든 곳에서 어느정도의 파이를 조금씩 가져가리라 기대되는 언어이기도 합니다.

(C++로 만들거였는데 이젠 Rust로 만들어보자 느낌)

러스트 프로그래밍 언어의 장점

  • 컴파일 되면 보통은 잘 동작함. 특히 CLI 도구나 데이터 처리, 알고리즘 작성시 유용합니다.

  • 별다른 노력없이 좋은 퍼포먼스를 보여줌. C#보다 1.5~2.5배 정도 빠른 경험이 있습니다.

  • Enum이 잘 구현되어 있습니다.

  • Rust analyzer 덕분에 IDE 사용성이 크게 개선됩니다.

  • Trait 시스템이 잘 되어 있음. Orphan rule만 좀 완화된다면 훨씬 활용도가 높아질 것 입니다.

러스트 프로그래밍 언어의 단점

  • 학습 곡선: 러스트는 C++과 같은 다른 언어에 비해 학습 곡선이 가파른 편입니다. 특히, 메모리 안전성을 보장하기 위한 러스트의 소유권 시스템은 이해하기 어려울 수 있습니다.

  • 어려운 생태계: 러스트는 비교적 새로운 언어이기 때문에, 다른 언어에 비해 라이브러리와 도구의 생태계가 아직 완성되지 않았습니다.

  • 컴파일 시간: 러스트 코드는 C++ 코드보다 컴파일하는데 더 많은 시간이 걸릴 수 있습니다.

Rust 프로그래밍 언어가 적합한 경우

  • 안정성과 성능이 중요한 시스템 프로그래밍

  • 메모리 안전성이 중요한 프로그램 개발

  • 현대적인 프로그래밍 언어를 배우고 싶은 경우

Rust 프로그래밍 언어가 적합하지 않은 경우

  • 빠르게 프로토타입을 만들거나 개발해야 하는 경우

  • 다양한 라이브러리와 도구가 필요한 경우

  • 학습 곡선이 가파른 언어를 배우고 싶지 않은 경우

Rust 프로그래밍 언어의 개인적 견해

Rust는 '익숙'함보다 '성숙'함이 필요하다.

More from this blog

[알고리즘] 탐색 알고리즘 - Dfs / Bfs

탐색이란 많은 양의 데이터 중에서 원하는 데이터를 찾는 과정을 의미한다. 프로그래밍에서는 그래프, 트리 등의 자료구조 안에서 탐색을 하는 문제를 자주 다룬다. 대표적인 탐색 알고리즘으로 DFS와 BFS를 꼽을 수 있다. 깊이 우선 탐색(DFS, Depth - First Search) DFS는 Depth - First Search, 깊이 우선 탐색이라고도 부르며, 그래프와 트리의 깊은 부분을 우선적으로 탐색하는 알고리즘이다. 그림에서와 같이 갈...

May 15, 20251 min read

Vpn을 이용한 하이브리드 클라우드 구축하기

※ 터널링 VPN은 두 지점 간의 트래픽들을 암호화해서 누군가가 그 트래픽을 해석할 수 없도록 터널링 한다. 터널링을 통해서 캡슐화되어 있어서 실제로 WireShark 같은 걸로 통해서 트래픽을 도청하려고 보면 IP 등이 알던 것과는 전혀 다르게 되어있어서 해커들이 원하는 정보를 얻을 수 없게 된다. 키를 가지고 데이터를 암호화시키는 거고 터널 내부에 IP CIDR가 있는데 내가 로컬에서 이용하고 있는 데이터베이스의 10.0.0.0/24와 내가...

Dec 25, 20241 min read

Harold Lippin's blog

31 posts

Hackers studying blockchain