Rust - 주석과 흐름 제어
Rust 문법 1. 주석 당연하지만 rust도 코드에 포함되지 않고 부연설명을 달 수 있는 주석 기능이 있다. 한 줄 혹은 다수의 줄을 주석으로 입력할 수 있다. 아래는 한줄 주석의 예시이다. // 원하는 내용 앞에 두개의 슬래시를 입력하면 한 줄 주석처리가 된다. 두개 슬래시로 주석처리하기 많은 양의 주석 같은 경우 아래와 같이 처리할 수 있...
Rust 문법 1. 주석 당연하지만 rust도 코드에 포함되지 않고 부연설명을 달 수 있는 주석 기능이 있다. 한 줄 혹은 다수의 줄을 주석으로 입력할 수 있다. 아래는 한줄 주석의 예시이다. // 원하는 내용 앞에 두개의 슬래시를 입력하면 한 줄 주석처리가 된다. 두개 슬래시로 주석처리하기 많은 양의 주석 같은 경우 아래와 같이 처리할 수 있...
Rust 문법 1. 함수 1) 표기법 러스트에서 함수는 관례적으로(필수는 아니다) 기본적으로 소문자와 언더바로 구성된 스네이크 케이스(snake case)를 사용한다. fn main() { println!("Hello, world!"); another_function(); } fn another_function() { pr...
Rust 문법 1. 변수와 가변성 Rust에서 변수는 기본적으로 불변형이다. 그렇다고 상수와는 또 다르다. 실질적인 예시를 아래와 같다. fn main() { let x = 5; println!("The value of x is: {}", x); x = 6; println!("The value of x is: {}",...
Rust 1. 도입문 요새 Rust가 뜨고 있다. 누군가 말하길 c나 java같은 언어를 할줄 알면 그렇게 어렵지 않다고는 하는데 또 누군가는 진입장벽이 꽤 있다고 한다. 최근에 kernel 코드에도 rust가 도입되는 추세라고 하니 이 기회에 언어를 알아두면 좋을 것 같아서 공부하려고 한다. ※ 본 포스팅은 C나 JAVA, C++, J...
Firecracker ※ 본 포스팅은 2025년 1월 24일 기준으로 작성되었으며 포스팅 작성이 완료되지 않았다. 1. 개요 aws에서 개발한 서버리스를 위한 가상화이다. 세부적인 분석에 대한 포스팅은 추후할 예정이고 이번 포스팅에서는 firecracker를 직접 세팅해고자 한다. 먼저 설치 환경은 아래와 같다. OS: UBUNTU 24...
Designate 1. 개요 Designate에 대해 말하기에 앞서 DNS에 대해서 알아야한다. 혹시 DNS에 대해서 모른다면 OSI 7 Layer - 네트워크 의 DNS 설명을 읽어보고 오길 추천한다. Designate는 사용자와 운영자가 REST API를 통해 DNS 레코드, 이름 및 영역을 관리하고 기존 DNS 이름 서버를 구성하여...
Swift 1. 개요 고가용성이며 분산된 오브젝트 파일 저장소이다. 싸고 편하고 안전하게 데이터를 보관하는게 이 프로젝트의 목적이다. AWS에 대해서 아는 사람들이라면 S3를 생각하면 이해하기 쉬울 것이다. REST API 형태로 요청을 받을 수 있게 구현되어있으며 인증 토큰을 통해 사용자를 식별하여 권한이 주어진다. 2. 논리적 구조 REST ...
Placement 1. 개요 Placement는 원래 노바 프로젝트 내에 있다가 이후에 별도의 프로젝트로 분리되었으며 리소스 공급에 대한 여러 사용량들을 추적하는데 사용되는 API 스택과 데이터 모델이다. 여기서 컴퓨팅 노드, 공유 스토리지 풀, IP 할당 풀등에서 메모리 사용량과 CPU 사용량, 잔여 스토리지, 잔여 IP 등을 추적할 수 있다. ...
Horizon 1. 개요 Openstack에서 공식적으로 제공하는 Dashboard 프로젝트이다. nova, cinder등 여러 프로젝트들을 웹 기반으로 손 쉽게 사용할 수 있는 인터페이스를 제공한다. 2. 구성 Horizon 프로젝트는 다른 Openstack과는 다르게 큰 두 개의 다른 컴포넌트로 이루어져있다. 하나는 Horizon일고 하나는 ...
Keystone 1. 개요 Keystone이란 Openstack에서 Identity API를 구현하여 API 클라이언트 인증, 서비스 검색, 분산 다중 테넌트 권한 부여를 제공하는 서비스이다. Keystone은 하나 이상의 엔드포인트에서 노출되는 내부 서비스 그룹으로 구성되는데, 이러한 서비스 중 다수는 프론트엔드에서 조합하여 사용됩니다. 예를 들...