본문 바로가기
반응형

카테고리22

꼭꼭 씹어먹는 러스트 - 5 제어 흐름 # Control FlowRust의 제어 흐름 구조에는 `if` 표현식과 반복문이 있습니다.## if Expressionsif 표현식은 조건에 따라 코드를 분기한다.조건 true, false 에 따라 특정 블록이 실행된다.조건은 반드시 `bool` 타입이어야 한다.### Handling Multiple Conditions with else if`else if` 를 사용하여 여러 조건을 처리할 수 있다.조건문은 순서대로 참, 거짓을 판별하여 참인 코드블럭을 실행시키고 끝나게 된다. ### Using if in a let Statement`if`는 표현식이므로 `let`문에서 사용할 수 있다.## Repetition with LoopsRust는 3종류의 반복문이 있다. `loop`, `while`, `for.. 2024. 6. 12.
꼭꼭 씹어먹는 러스트 - 4 주석 # Comments주석(Comments)은 소스코드에 설명이 필요할 때 사용합니다. 컴파일러는 무시하지만 소스 코드를 읽는 사람에게 정보를 제공할 수 있습니다.러스트에서 주석은 두 개의 슬래시 `//`로 시작되고 그 줄의 끝까지 계속됩니다.여러 줄에 주석을 작성해야 하는 경우, 각 줄에 `//`를 포함해야 합니다.주석은 코드가 포함된 줄의 끝에 사용할 수 있습니다. 2024. 6. 11.
꼭꼭 씹어먹는 러스트 - 3 함수 # Functions함수(function) : RUST 에서 함수는 `fn` 키워드를 사용하여 정의, 함수 이름 뒤에 괄호() 사용.중요한 함수 중 하나는 `main` 함수로 프로그램의 진입점RUST에서는 함수(변수도) 이름에 snake_case를 사용하여, 모든 문자는 소문자이고 단어는 밑줄로 구분정의된 함수는 함수 이름뒤에 괄호를 붙여 호출한다.RUST에서는 함수가 어디에 정의되어있는지 상관하지 않는다. 호출 범위 내에 함수가 존재하면된다.모듈 및 `pub` 키워드를 사용하여 함수를 다른 파일이나 모듈에서도 호출할 수 있다.## Parameters매개변수(parameters)를 함수에 추가할 수 있다.함수 선언시 괄호안에 각 매개변수의 타입을 선언해야 한다. 여러 매개변수는 쉼표로 구분## State.. 2024. 6. 10.
꼭꼭 씹어먹는 러스트 - 2 데이터 유형 # Data TypesRust의 모든 값은 특정 데이터 유형이 지정되어 있음아래 예시와 같이, 변수명 옆에 `: u32` 와 같이 type annotaion 써야 함데이터 유형은 Scalar Types, Compound Types 두 가지로 나뉜다.## Scalar Types단일 값을 나타낸다.integers, floating-point, Booleans, characters 4가지 타입이 있다.### Integer Types정수(Integer)는 명시적인 크기와 부호의 유무에 따라 i, u로 구분한다.위에서 사용한 `u32` 는 `32비트 공간을 차지하는 부호 없는 정수`이다. ( i 인 경우 부호 있는)`arch` 는 컴퓨터의 아키텍처에 따라 달라진다. 64비트 아키텍처를 사용하는 경우 64비트, 3.. 2024. 5. 28.
꼭꼭 씹어먹는 러스트 - 1 변수와 가변성 # 변수(Variables), 가변성(Mutability)`let` 키워드를 사용하여 변수 선언'러스트에서 기본적으로 변수는 변경할 수 없다'안전하고 쉽게 동시성(concurrency)을 활용하는 방법concurrency : 주로 멀티 스레딩 환경에서 이루어지는, 여러 작업이 동시에 수행되는 것을 의미데이터 경합 (data race) : 여러 스레드가 동시에 동일 데이터를 수정하려고 할 때 발생변수를 변경 불가능한 읽기 전용으로 만들어 이러한 문제를 원천적으로 방지 가변성은 코드 작성을 편리하게 만든다.`mut` 을 변수 앞에 추가하여 변경가능하게 (mutable) 만든다.코드에 가변성을 명시하여 쉽게 확인 # 상수(Constants)`const` 키워드를 사용하여 선언한다.Rust에서 상수 명명 규칙은.. 2024. 5. 27.
Rust 개발 환경 세팅 ( window 11, RustRover) # 러스트 설치러스트 다운로드 Install RustA language empowering everyone to build reliable and efficient software.www.rust-lang.org다운받은 파일을 실행하고 1 입력 후 엔터Visual Studio 설치 완료 후 설치를 진행합니다. 저는 1번으로 진행하겠습니다.설치 완료 후 터미널에 'rustc --version' 명령어를 입력하여 설치가 잘 되었는지 확인합니다. # IDE 설치 및 Hello World 출력하기 JetBrains 의 RustRover 를 다운받아 설치합니다. Download RustRover - JetBrains Rust IDEDownload the latest version of RustRover for W.. 2024. 5. 24.
fluentd-mysql 연동하기 ubuntu22.04 OS - ubuntu22.04 에서 진행 fluentd, grafana 설치 및 설정 Grafana, InfluxDB, Fluentd, 모니터링, 로그 수집 및 시각화 Ubuntu22.04 시스템 로그를 수집하여 저장하고 시각화 해보려고 한다. Fluentd 플루언트디 용도 다양한 소스에서 로그 데이터를 수집하고 여러 목적지로 전송하기 위한 오픈 소스 데이터 수집 에이전트 장점 it-racoon.tistory.com Fluentd 서비스 설정 서비스파일 작성 vi /etc/systemd/system/fluentd.service ### 아래 내용 작성 [Unit] Description=Fluentd Documentation=http://www.fluentd.org/ Wants=network-online-t.. 2024. 1. 2.
자빅스 (ZABBIX) 설치 및 PING 모니터링 설정 - ubuntu22.04 Zabbix는오픈소스 기반의 모니터링 솔루션다양한 시스템, 네트워크 메트릭을 수집하여 사용자에게 시각적으로 제공합니다. 다양한 모니터링 기능, 알림 및 이벤트 처리가 가능합니다.다양한 플러그인, 확장 기능으로 시스템 확장이 용이함웹 기반 대시보드로 사용하기 쉽고 이력 및 보고서 보기 쉬움Zabbix 단점은설정이 다소 복잡하여 학습곡선이 존재함규모가 큰 인프라에서는 리소스 소비가 클 수 있음Zabbix 설치다운로드https://www.zabbix.com/download?zabbix=7.0&os_distribution=ubuntu&os_version=22.04&components=server_frontend_agent&db=mysql&ws=apache자신의 환경에 맞는 항목 선택, 아래 생성된 명령어 순서대.. 2023. 12. 22.
Ruby - VScode 개발환경 세팅 window11 아래 공식문서 참조 Ruby with Visual Studio Code Learn about Visual Studio Code editor features (code completion, debugging, snippets, linting) for Ruby. code.visualstudio.com 루비 설치하기 RubyInstaller 다운, 설치 Downloads Which version to download? If you don’t know what version to install and you’re getting started with Ruby, we recommend that you use the Ruby+Devkit 3.2.X (x64) installer. It provides the bigg.. 2023. 12. 13.
Grafana, InfluxDB, Fluentd, 모니터링, 로그 수집 및 시각화 Ubuntu22.04 시스템 로그를 수집하여 저장하고 시각화 해보려고 한다. Fluentd 플루언트디 용도 다양한 소스에서 로그 데이터를 수집하고 여러 목적지로 전송하기 위한 오픈 소스 데이터 수집 에이전트 장점 다양한 소스에서 로그 수집 가능 플러그인 아키텍처 지원하여 다양한 데이터 소스 및 데스티네이션 연동 쉬움 가볍고 확장성이 뛰어남 커뮤니티 지원 활발 단점 초기 설정이 필요하며 다소 복잡함 튜닝이 필요할 수 있다 InfluxDB 인플럭스 DB 용도 시계열 데이터를 저장하고 조회하기 위한 오픈 소스 시계열 데이터베이스 장점 시계열 데이터에 특화되어 있어 데이터 저장 및 조회에 최적화 간단한 쿼리 언어를 제공하며, 데이터 유형에 대한 유연성이 높음 내장된 HTTP API를 통해 쉬운 데이터 접근을 지원 단점 특정 데이터베.. 2023. 12. 7.
반응형