본문 바로가기
728x90
반응형

Rust29

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.
Rust로 백엔드 개발기(feat. 메이플스토리) - 01 시작 https://openapi.nexon.com/ko/game/maplestory/?id=14 NEXON Open API | gameThis is a list of the games provided by NEXON Open API.openapi.nexon.com메이플스토리에서 open api로 다양한 정보들을 호출할 수 있도록 제공해주고 있습니다. 해당 open api를 활용하여 백엔드와 프론트 엔드 프로젝트를 시작하게 되었습니다. 기존에는 java와 Spring boot를 활용하여 할 예정이였으나, 해당 open api는 백엔드보다는 프론트가 더 중요할 것으로 보이기도 하고, Rust를 학습을 시작하면서 해당 언어로 프로젝트를 진행해보고자, Rust와 axum를 활용하여 해당 프로젝트를 진행해 볼까 합니.. 2025. 3. 5.
Rust에서 dll 프로젝트 생성 후 적용 Rust에서 dll(동적 링크 라이브러리)를 만든 후, 타 언어(c, python, C#, C++, java 등)에서 사용이 가능합니다.이번 시간에는 python에서 활용하는 방법에 대해 알아보고자 합니다.dll 파일 만드는 방법lib 프로젝트 생성 cargo new {{project_name}} --lib프로젝트 설정Cargo.toml에 해당 내용 추가 [lib] crate-type = ["cdylib"]함수 앞에 용어 추가 #[no_mangle] // 함수 이름이 변경되지 않도록 설정 pub extern "C" fn add(left: u64, right: u64) -> u64 { left + right }프로젝트 빌드(src 폴더로 들어가서) cargo build --release (--rel.. 2025. 1. 23.
728x90
반응형