전체 글301 2025년 회고 / 2026년 목표 2025년을 돌아보면서, 다가올 2026년의 목표를 정리하기 위하여 적어보았습니다.2024년에 대한 회고와 2025년의 목표를 적었던 내용을 보고 싶으시다면 다음 링크로 이동하시면 됩니다.2024년말에 세운 2025년 목표가 어느 정도로 이루어졌는지부터 확인해보겠습니다.Rust로 프로젝트 진행해보기melog라는 메이플스토리 open api를 활용하는 프로젝트를 진행하여 rust + axum으로 웹 백엔드를 구성하였습니다.현재 rust + wasm-pack + react.js로 웹 포토폴리오 사이트를 구성하고자 하고 있습니다.Java 관련 open source 기여해보기Java 관련은 아니지만 rust를 활용한 다른 외부 프로젝트에 대하여 기여를 진행하였습니다. 링크알고리즘 문제 5000문제 이상 해결하기.. 2026. 1. 1. Rust + wasm-pack + githuab pages로 배포하기 안녕하세요.오늘은 rust로 wasm-pack build를 진행하여 나온 javascript 파일을 활용하여 프론트엔드를 구성하고자 합니다.기술스택rust + wasm-pack + github pages저는 프론트엔드 개발자가 아니고, 백엔드쪽에 가까운 개발자인데, js나 ts를 학습하여 프로젝트를 구성하기보다는 제가 쓰고 있는 언어를 되도록이면 사용하는 방식으로 진행하고자 하였습니다.rust 설치https://rust-lang.org/ 에서 다운로드 가능합니다.wasm-pack 설치rustup target add wasm32-unknown-unknowncargo install wasm-packrust wasm 프로젝트 생성cargo new my-wasm --librust 프로젝트 설정Cargo.toml.. 2025. 12. 21. Java vs java to call rust 안녕하세요.오늘은 rust로 만든 라이브러리를 java에서 호출하여 사용하는 방법에 대해 알아보고자 합니다.해당 내용을 하고자하게 된 이유는 rust에 대해 유튜브 영상을 찾아보던 와중 Rust 크로스 플랫폼 프로그래밍이라는 영상을 보게 되었습니다.해당 영상에서는 rust로 만든 로직을 ts, kotlin, swift에서 모두 호출해서 동일한 로직을 수행하게 한다 라고 이야기하고 있습니다.그러던 와중, java공화국인 한국에서 Spring boot를 주로 사용할텐데, 이를 속도와 메모리를 생각해서 rust의 웹백엔드인 axum으로 변경하는 방식보다는 rust로 구현된 로직을 java에서 호출해서 사용하면 되지 않을까? 라는 생각을 하게 되어 테스트해보게 되었습니다.구현1.가장 먼저 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. [백준] 11920번 : 버블 정렬 https://www.acmicpc.net/problem/11920해당 문제는 n개의 수를 입력받으면서 k번째 수부터 우선순위큐에서 제거하여 출력하는 방식으로 해결할 수 있습니다.Rust에서의 heap은 최대힙이므로 Reverse()를 활용하여 최소힙으로 구성하여 해결하면 됩니다.use io::Write;use std::{io, str};use std::cmp::Reverse;use std::collections::BinaryHeap;pub struct UnsafeScanner { reader: R, buf_str: Vec, buf_iter: str::SplitAsciiWhitespace,}impl UnsafeScanner { pub fn new(reader: R) -> Self { Self.. 2025. 11. 13. [백준] 2220번 : 힙 정렬 https://www.acmicpc.net/problem/2220이 문제는 그리디하게 swap을 이용하여 해결하면 됩니다.use 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 .. 2025. 11. 9. [백준] 2180번 : 소방서의 고민 https://www.acmicpc.net/problem/2180다음과 같은 방식으로 정렬조건을 설정하여 정렬하여 해결하면 됩니다.1. 0번째 값이 02. 1번째 값이 03. 비교하고자 하는 1번째 값이 모두 0이면, 0번째 값 비교4. 0번째와 1번째 값 서로 교차하여 곱하고 비교use 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: ".. 2025. 11. 2. 이전 1 2 3 4 ··· 34 다음