728x90 반응형 Rust/프로젝트9 Rust로 백엔드 개발기(feat. 메이플스토리) - 05 전역변수 이번 시간에는 api_key를 외부에서 적용하는 방법과 ocid를 전역변수로 다루는 방법에 대해 알아보고자 합니다.API KEY를 argument로 받는 방법java에서는 default로 argument를 받습니다.public static void Main(String[] args){}그치만 rust에서는 argument를 받지 않는 이상 cargo run을 통해 실행이 됩니다. 만약 여기서 argument를 받게 된다면 cargo run {argument} 형식으로 받을 수 있습니다. main 함수에서 다음과 같이 argument를 받아올 수 있습니다.async fn main() { let args: Vec = std::env::args().collect();}저희는 argument로 api_ke.. 2025. 3. 23. Rust로 백엔드 개발기(feat. 메이플스토리) - 04 캐릭터 정보 조회 이전 시간에는 maple story open api를 발급받는 방법에 대해서 다뤄보았습니다. 이번 시간에는 이전에 다뤄본 open api를 rust 프로젝트에서 사용하는 방법에 대해서 다뤄보고자 합니다.axum에서 api 통신기본적으로 axum은 서버로, rest api로 요청이 들어오는 경우, 해당 요청을 수행한 후 결과를 전달하는 역할을 합니다. 따라서, 서버에서 다른 서버로 rest api 통신을 진행하기 위해서는 axum이 아닌 다른 라이브러리를 사용해야 합니다. 해당 프로젝트에서는 "reqwest"를 사용하도록 하겠습니다. 다음과 같이 "Cargo.toml"의 "dependencies"에 추가해 줍니다.reqwest = { version = "0.11", features = ["json"] }캐.. 2025. 3. 13. Rust로 백엔드 개발기(feat. 메이플스토리) - 03 OPEN API 이전 시간에는 GET, POST 요청 관련된 코드를 작성해 보았습니다. 이번 시간에는 프로젝트의 메인인 maple stroy open api관련 내용에 대해 다뤄보고자 합니다.open api 확인가장 먼저 https://openapi.nexon.com/ 해당 사이트로 이동합니다.게임 중 메이플스토리를 선택합니다.그러면 다음과 같이 각종 open api 종류들을 확인해 볼 수 있습니다. 해당 open api를 활용하기 위해서는 API Key가 필요합니다.api key 발급마이페이지의 애플리케이션 등록을 선택합니다.이후 다음과 같이 사용한 open api의 게임, 개발 단계, 출시할 서비스 명을 작성하신 후 등록을 누르시면 API키가 발급되고, 내 애플리케이션에서 확인해 볼 수 있습니다. 이후, 게임 - 메.. 2025. 3. 13. Rust로 백엔드 개발기(feat. 메이플스토리) - 02 GET, POST, JSON 통신 open api를 활용할려면 가장 먼저 해야하는 것은rest api 통신이 가능한 세팅Frontend에 원하는 정보를 가져올 수 있는 GET, POST 세팅프로젝트 생성가장 먼저 rust 프로젝트를 생성합니다.cargo new maple그다음으로 사용하고자 하는 axum을 dependencies에 추가해야 합니다.2025/03/05 기준 가장 최신 버전인 0.8.1을 추가하겠습니다.[dependencies]axum = "0.8.1"공식 문서에는 다음과 같이 작성되어져 있습니다.axum is designed to work with tokio and hyper.axum은 tokio 와 hyper 와 함께 작동하도록 설계되었습니다 .tokio를 사용하기 위해서는 다음 명령어를 사용하여 dependency에 추.. 2025. 3. 9. 이전 1 2 3 다음 반응형