전체 글
-
Rust 생소한 용어/문법들 #19 - tauri + vue 연동(IT)Rust팁 한방으로 정리 2025. 7. 14. 23:29
1. Node.js 설치Node.js LTS 버전을 다운로드 받아 설치 : https://nodejs.org/ko 설치 후 버전을 확인해 본다. 2. tauti-cli 설치> cargo install tauri-cli 3. npm으로 tauti app 생성> npm create tauri-app 3번째 항목 부터는 커서키로 선택을 하면 됩니다. 4. 소스 확인 및 vscode 에서 열기> cd my_first_tauri> dir > code . 5. 패키지 설치(npm install)> npm install 설치 후, node_modules 폴더에 패키지들이 설치 된 것을 확인할 수 있다. 6. 개발자모드 구동> npm run tauri dev 7. Hello World App.vue ..
-
[golang] 함수내 defer func() { } 이 여러개일때 실행 순서는?(IT)golang+db팁 한방으로 정리 2025. 7. 7. 09:00
Go 언어에서 defer 문은 후입선출(LIFO, Last-In, First-Out) 방식으로 동작합니다. 즉, 하나의 함수 내에 여러 개의 defer 문이 있을 경우, 가장 마지막에 선언된 defer 문이 가장 먼저 실행되고, 그 다음으로 마지막에 선언된 defer 문이 실행되는 식으로 역순으로 호출됩니다. defer 키워드를 만나면, 해당 함수 호출을 스택(stack)에 쌓아둡니다.package mainimport "fmt"func main() { fmt.Println("함수 시작") defer fmt.Println("첫 번째 defer") defer fmt.Println("두 번째 defer") defer fmt.Println("세 번째 defer") fmt.Println("함수 끝")}------..
-
Rust 생소한 용어/문법들 #18 - 최적화, 축약 기능(IT)Rust팁 한방으로 정리 2025. 6. 25. 08:47
구조체를 축약기술을 이용해 업데이트 해 본다. (Rust 공식사이트에 있는 내용입니다.)#[derive(Debug)]struct User { active: bool, username: String, email: String, sign_in_count: u64,}fn main() { // --생략-- let user1 = User { active: true, username: String::from("someusername123"), email: String::from("someone@example.com"), sign_in_count: 1, }; dbg!(&user1); let user2 = User { ..
-
Rust 생소한 용어/문법들 #17 - tauri + react 연동(IT)Rust팁 한방으로 정리 2025. 6. 12. 11:44
우선 vite 란 : Vite(비트)는 최신 웹 개발을 위한 매우 빠른 프론트엔드 빌드 도구(build tool)이자 개발 서버입니다. Tauri와 React를 함께 사용할 때, Vite는 React로 만든 사용자 인터페이스(UI) 부분을 개발하고 최종 결과물로 만드는 과정을 책임집니다.# npm 6.xnpm create vite@latest my-tauri-app --template react# npm 7+, '--' is required:npm create vite@latest my-tauri-app -- --template react# yarnyarn create vite my-tauri-app --template react# pnpmpnpm create vite my-tauri-app --temp..
-
Rust 생소한 용어/문법들 #16 - match 제어흐름연산자 with enum(IT)Rust팁 한방으로 정리 2025. 6. 7. 04:19
match 표현식은 쉽게 말해서 동전분류기와 같은 원리로 동작한다고 보면 됩니다. // rust 예제enum Coin { Penny, Nickel, Dime, Quarter,}fn value_in_cents(coin: Coin) -> u8 { match coin { Coin::Penny => 1, Coin::Nickel => 5, Coin::Dime => 10, Coin::Quarter => 25, }}fn main() { let mycoin = Coin::Dime; println!("The value of my coin is: {} cents", value_in_cents(mycoin)* 2); //pr..
-
Rust 생소한 용어/문법들 #15 - wsl 우분투에 rust 설치(IT)Rust팁 한방으로 정리 2025. 6. 6. 23:18
1. wsl2에 리눅스(우분투) 설치 -> https://200-rush.tistory.com/entry/WSLInstall 윈도우에서 리눅스 실행하기 (WSL 설치 방법)■ WSL이란 무엇인가? 1. Windows Subsystem for Linux의 약자로 Microsoft Windows 운영 체제에서 Linux 환경을 실행할 수 있게 해준다. 2. WSL의 두 가지 버전 : WSL1, WSL2 - WSL1 : Windows 커널과 Linux 커널 간에 가교 역200-rush.tistory.com 2. wsl 실행하고 root 권한으로 들어간다 3. 필수 패키지 설치apt updateapt install curl build-essential 4. rustup을 사용하여 러스트 설치 rust gnu버전..
-
Rust 생소한 용어/문법들 #15 - MIR !! 미르(IT)Rust팁 한방으로 정리 2025. 6. 6. 22:58
제미나이의 답변을 추려보았습니다. 러스트(Rust)의 **MIR (Mid-level Intermediate Representation)**은 러스트 컴파일러의 핵심적인 부분으로, 소스 코드가 최종적인 기계 코드로 변환되는 과정에서 중요한 역할을 담당하는 중간 표현 단계입니다.MIR은 러스트의 고수준 추상화와 저수준의 기계 코드 사이를 잇는 중요한 다리 역할. 참고로, LLVM의 핵심 구조를 알고 MIR가 왜 필요한지를 느낄때되면 당신은 고수!!**LLVM(Low Level Virtual Machine)**1. 프론트엔드 (Front-end)2. 옵티마이저 (Optimizer / Middle-end)3. 백엔드 (Back-end) 확인하는 방식 1. 내가 설치한 rustc 를 통해서 파일로 보기 ..
-
Rust 생소한 용어/문법들 #14 - Tauri !! 타우리 잠시 맛보기(IT)Rust팁 한방으로 정리 2025. 6. 3. 18:02
Tauri : Rust 언어를 기반으로 구동이 되기 때문에 Rust의 도구들을 직접적으로 사용 Tauri는 웹으로 Desktop App을 빌드할 수 있는 툴킷입니다.Desktop App을 Build하기 위한 툴킷으로는 Electron이 유명하고 이미 널리 사용되고 있습니다.그렇지만 Electron은 태생부터 갖고있던 단점들이 존재하며, 이를 해결하기 위해 출시 된 것이 Tauri입니다. 모든 측면에서 Tauri가 Electron을 압도합니다. Tauri는 로드맵에서 Mobile Build에 대한 지원을 약속 Univdev 블러거 님이 일렉트론과 타우리를 비교한 자료를 잘 올려주셨습니다. https://univdev.page/posts/about-tauri/그렇습니다. 일렉트론을 압도 하고 있으..