본문 바로가기
728x90
반응형

분류 전체보기266

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.
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.
728x90
반응형