본문 바로가기

분류 전체보기299

Java vs java to call rust 안녕하세요.오늘은 rust로 만든 라이브러리를 java에서 호출하여 사용하는 방법에 대해 알아보고자 합니다.해당 내용을 하고자하게 된 이유는 rust에 대해 유튜브 영상을 찾아보던 와중 Rust 크로스 플랫폼 프로그래밍이라는 영상을 보게 되었습니다.해당 영상에서는 rust로 만든 로직을 ts, kotlin, swift에서 모두 호출해서 동일한 로직을 수행하게 한다 라고 이야기하고 있습니다.그러던 와중, java공화국인 한국에서 Spring boot를 주로 사용할텐데, 이를 속도와 메모리를 생각해서 rust의 웹백엔드인 axum으로 변경하는 방식보다는 rust로 구현된 로직을 java에서 호출해서 사용하면 되지 않을까? 라는 생각을 하게 되어 테스트해보게 되었습니다.구현가장 먼저 rust 프로젝트를 생성합.. 2025. 12. 9.
[백준] 2188번 : 축사 배정 https://www.acmicpc.net/problem/2188해당 문제는 이분 매칭의 기본 문제로 최대한 많은 소들이 축사에 배정되도록 하는 문제입니다.use std::io::Write;use std::{io, str};pub struct UnsafeScanner { reader: R, buf_str: Vec, buf_iter: str::SplitAsciiWhitespace,}impl UnsafeScanner { pub fn new(reader: R) -> Self { Self { reader, buf_str: vec![], buf_iter: "".split_ascii_whitespace(), } } pub fn token(&mut self) -> T .. 2025. 12. 7.
[백준] 1028번 : 다이아몬드 광산 https://www.acmicpc.net/problem/1028use io::Write;use std::{io, str};pub struct UnsafeScanner { reader: R, buf_str: Vec, buf_iter: str::SplitAsciiWhitespace,}impl UnsafeScanner { pub fn new(reader: R) -> Self { Self { reader, buf_str: vec![], buf_iter: "".split_ascii_whitespace(), } } pub fn token(&mut self) -> T { loop { .. 2025. 11. 29.
[백준] 17420번 : 깊콘이 넘쳐흘러 https://www.acmicpc.net/problem/17420use io::Write;use std::{io, str};pub struct UnsafeScanner { reader: R, buf_str: Vec, buf_iter: str::SplitAsciiWhitespace,}impl UnsafeScanner { pub fn new(reader: R) -> Self { Self { reader, buf_str: vec![], buf_iter: "".split_ascii_whitespace(), } } pub fn token(&mut self) -> T { loop { if let Some(token) = self.buf_iter.nex.. 2025. 11. 23.