// 구조체 #[derive(Debug)] struct Rect { width: u32, height: u32 } // 메서드 선언 impl Rect { fn area(&self) -> u32 { self.width * self.height } } // 일반 함수 fn calc_rect(rect: &Rect) -> u32 { rect.width * rect.height } fn main() { let rect = Rect { width:300, height:200}; println!("면적1 = {}", calc_rect(&rect)); println!("면적2 = {}", rect.area()); println!("{:#?}", rect); }
집에서는 시간이 남아 돌아도 코딩에 손이 안가서.. 회사에서 짜투리 시간에 조금씩 Rust 언어를 배워볼 계획입니다. 교재는 "러스트 프로그래밍 공식가이드 " 와 "Network Programming with Rust " 입니다. 뚜렸한 목적이 있어서 하는 것이 아니고, 시간을 많이 할애할 수 없어서 언제 끝날지 기약이 없지만 한걸음 한걸음 해볼 생각입니다. Go보다 Rust가 제 성향에는 맞는 언어처럼 느껴졌습니다. (볼수록 매력적)
문법이 익숙해 지도록 간단한 소스를 직접 코딩해 보고 있습니다 ------------------------------------------------------------------------------- use std::io; use std::cmp::Ordering; use rand::Rng; fn main() { println!("숫자를 맞혀 봅시다."); let secret_num = rand::thread_rng().gen_range(1,5); loop { //println!("사용자가 맞혀야 할 숫자 {}", secret_num); println!("정답이라고 생각하는 숫자를 입력하세요."); let mut guess = String::new(); io::stdin().read_line(&mu..
"스택오버플로우" 에서 실시한 개발자 대상 설문에서 최상위권에 위치한 "Rust" 프로그래밍 언어에 대해서 관심이 생겨 요즘 체험중입니다. 잠깐 사용해 본 느낌은 C/C++과 Scalar/Go/Swift같은 함수형 언어의 특징을 가지고 있어서 흥미로웠습니다. 문법은 아직 익숙하지 않아서 버벅거리지만 초급은 어려운 수준은 아닙니다. Visual Studio Code에 Rust관련 익스텐션을 설치하니 제법 쓸만한 개발 환경을 만들 수 있더군요. Go와 Rust가 많이 비교되는 언어 같은데, 둘다 각기 다른 장점과 단점이 있어서 목적에 맞게 골라서 사용하면 됩니다. 2020년 기준 이왕 새로운 언어를 배우고자 한다면 Rust보다는 Go가 더 좋아 보입니다. [출처: stackoverflow]
회사에서 OGG를 사용하면 쉽게 구현할 수 있었겠지만, SharePlex 8.x 버전을 사용하고 있어서 Oracle의 변경데이터(CDC)를 Apache Kafka로 Pub하고, MongoDB와 MariaDB ColumnStore쪽으로 Sub하는 미니프로젝트에 난항을 겪고 있다. SharePlex 9.x로 업그레이드해서 테스트 케이스를 구현해 보는 일도 오래 걸리지 싶다. 그 전에 개인적으로 팀에서 구축한 MongoDB와 MariaDB ColumnStore에 있는 데이터를 CRUD할 수있는 API서버를 2가지 버전(Graph QL, Rest API)으로 만들어 볼 생각이다. 언어는 파이썬 또는 자바로 구현하지 싶다. GoLang으로 하고 싶지만, 망분리가 되어 있어서 MongoDB와 MariaDB Driv..
MongoDB와 MariaDB ColumnStore에 데이터를 적재하는 ETL 프로그램과, 업무용 배치 프로그램을 개발할 때 "Java"언어를 사용했습니다. 마지막으로 Java를 이용해서 프로젝트를 수행하거나, 책으로 공부한게 10년 전 입니다. 영화 "아바타"가 세상에 나올 때 쯤입니다. 최근 1년 정도 Java를 이용해서 개발한 프로그램을 다시 찬찬히 리뷰해 보니 사용한 JDK는 8인 데 모든 코드가 1.4 정도로 구사되어 있었습니다. 확실한 것은 스마트폰 시대에 피쳐폰을 사용한 느낌 ~~~ Java 8 ~ 10까지 새로 소개된 내용을 배워보고자 "모던 자바 인 액션"을 구입했습니다. 오늘 책이 도착해서 초반부를 읽어 보았는 데 "스트림과 람다"가 흥미롭게 느껴 집니다. 2년 전 쯤에 아주 살짝 Ap..
InteliJ IDEA를 사용하면서 인터넷만 연결되어 있다면, 온라인으로 원하는 플러그인을 쉽게 검색하고 설치할 수 있습니다. 저 처럼 회사에 망분리(인터넷 안됨)가 되어 있는 개발 환경에서는 수동으로 해당 플러그인을 다운로드 받아서 설치해야 합니다. URL =https://plugins.jetbrains.com/plugin/1347-scala/versions 위 주소에서 스칼라 플러그인을 받을 수 있는 데, 이때 주의하실 점이 현재 사용하고 있는 InteliJ IDEA 버전에 호환된는 버전을 받으셔야 합니다. 즉 InteliJ IDEA 버전과 에디션(Community, Ultimate Commnunity Edition을 사용하고 있었는데, Ultimate 버전을 다운로드 받아서 설치했더니 InteliJ..
- Total
- Today
- Yesterday
- VARIDESK
- 로니카 BCS
- 매직 트랙패드2
- 홈 오피스
- 남설 팔찌
- 고체 향수
- 빈센트 반 고흐
- 별잉 빛나는 밤
- 파나소닉 비데 DL-EH10KWS
- 오미크론
- GKRS
- weka
- Life Chair
- 카카오 에드
- 코라나 19
- 화분벌레
- 배당급
- 르세라핌
- Pixel Pals
- 별이 빚나는 밤
- 브리다 정수기
- node.js
- Sybase IQ
- 증권정보포털
- 솔리드 쿨론
- 루미큐브 종류
- 톡토기
- 유가바이트디비
- yugabyteDB
- JMW 헤어드라이기기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |