본문 바로가기
728x90
반응형

Use3

Rust로 백엔드 개발기(feat. 메이플스토리) - 06 프로젝트 분리 이번 시간에는 api 관련 함수가 많아짐에 따라, main과 같이 작성될 경우, main.rs가 엄청 길어질 것으로 예상되어 함수를 분리하는 내용에 대해 다뤄보고자 합니다.현재 상태현재 main.rs에 main, get_ocid, get_user_default_info 함수가 함께 존재합니다. maple open api의 사용자 관련 api들의 개수는 대략 10개이상으로 이 모든 함수를 main에 구현하게 된다면, 매우 복잡해질 것으로 예상됩니다. 또한 추후에 사용자 뿐만 아니라 다른 api들도 추가하게 된다면, main에 30개가량의 api관련 함수들이 모두 같이 존재하게 되죠개선 방법?현재 상태에서 개선하는 방법으로는 main을 제외한 함수들을 다른 .rs 소스코드에 추가하여 이를 가리키도록 하는 방.. 2025. 3. 26.
Rust 설치부터 실행까지 (use, pub use, as, mod) - 16 오늘은 Rust의 use, as, mod에 대해 알아보고자 합니다.use 키워드로 경로를 스코프 안으로 가져오기함수 호출을 위해서 경로를 작성하는 것은 불편하고 반복적인 느낌을 줄 수 있습니다. use 키워드를 한번 사용하여 어떤 경로의 단축여로(shortcut)을 만들 수 있고, 그러면 스코프 안쪽 어디서라도 짧은 이름을 사용할 수 있습니다. 다음 예제는 crate::front_of_house::hosting 모듈을 eat_at_restaurant 함수가 존재하는 스코프로 가져와, eat_at_restaurant 함수 내에서 add_to_waitlist 함수를 hosting:;add_to_waitlist경로만으로 호출하는 예제입니다.mod front_of_house { pub mod hosting.. 2025. 1. 15.
Rust 설치부터 실행까지 (crate, 절대 경로, 상대 경로, super, use, pub) - 15 오늘은 Rust의 crate, super, pub에 대해 알아보고자 합니다.패키지와 크레이트크레이트(crate)는 rust가 컴파일 한 차례에 고려하는 가장 작은 코드 단위입니다. cargo 대신 rustc를 실행하여 단일 소스 코드 파일을 넘겨주더라도, 컴파일러는 그 파일이 크레이트라고 생각합니다. 크레이트는 바이너리일 수도 있고, 라이브러리일 수도 있습니다. 바이너리 크레이트(binary crate)는 커맨드 라인 프로그램이나 서버처럼 실행 가능한 실행파일로 컴파일할 수 있는 프로그램입니다. 바이너리 크레이트는 실행파일이 실행되면 무슨 일이 일어나는지를 정의한 main 함수를 포함하고 있어야 합니다. 라이브러리 크레이트(library crate)는 main 함수를 가지고 있지 않고 실행파일 형태로 컴.. 2025. 1. 13.
728x90
반응형