Rust rocket 을 이용한 백엔드 개발

Repo: https://github.com/spyrr/rocket-backend-ex

 

GitHub - spyrr/rocket-backend-ex

Contribute to spyrr/rocket-backend-ex development by creating an account on GitHub.

github.com

 

Rust 를 공부하기 위해서, 이전에 만들었던 node backend를 rust로 동일하게 구현해보았다.

일단... 결과는 아래처럼... 잘 되는 것 같다...? 다만, 몇 가지 사소한 문제가 보여서... 겸사겸사 공부하면서 이 부분을 해결하려 한다.

 

curl을 통한 질의 테스트
backend 의 출력 메시지들

 

현재, CORS 문제로, 기존에 만든 vue frontend와 정상적인 연동이 되지 않는다는...점... -_-;;;;;;;

 

Rust... 정말 헷깔리는 부분이 너무 많다... ㄷㄷ... C++ TMP 공부할 때의 느낌이............

일단 뭐 소유권은 이해가 되지만... 라이프타임이라던지... 매크로 라던지..... return type이랑 에러처리 부분이라던지...

stack과 heap에 쌓이는 데이터에 대한 명확한 설명이라던지....

한동안 재밌게 놀 장난감을 찾은듯 하다...

 

추가로... debug 빌드와 release 빌드 간 용량 차이...ㄷㄷ

단순히 hello world 출력 빌드만 해도, debug 10MB, release 2MB 긴 했다.

Comment