목록Rocket (3)
NeuroWhAI의 잡블로그
서두 사실 바로 며칠 전부터 블로그 주인장은 통계를 볼 수 있게 되었습니다. 다만 2018년 1월 1일 이후의 데이터만 존재하고 방문자는 볼 수 없다는게 흠이죠. 소중한 방문자 분들의 시간을 낭비시키기 싫으니 미리 말씀드리는데 조회수 표시는 성공했으나 개인 서버와 도메인이 없거나 개발자가 아닌 사람들은 적용하기 힘든 방법입니다! 아래 사진은 결과물! 본문 아무튼 저는 제 글에 조회수가 작게 나타나면 보기 좋겠다 싶어서 검색을 해봤습니다. 그랬더니 이것저것 나오긴 하더라고요. 가장 마음에 들었던 방법은 구글 스프레시트를 DB이자 서버로 사용해서 표시하는 방법이었는데 저는 공부와 재미를 위해서 직접 개발하기로 하였습니다. 초기 계획은 Rust 언어와 Rocket이라는 웹 프레임워크로 서버를 개발하고 Hero..
#![feature(plugin)] #![plugin(rocket_codegen)] extern crate rocket; use std::path::{PathBuf, Path}; use rocket::response::{NamedFile}; #[get("/static/")] fn files(file: PathBuf) -> Option { NamedFile::open(Path::new("static/").join(file)).ok() } fn main() { rocket::ignite() .mount("/", routes![files]) .launch(); }끝....? (현재 경로)/static 폴더 아래에 위치한 파일이면 다 취득할 수 있습니당.꿀잼.
Rocket은 Rust의 웹 프레임워크입니다. 이 글에서는 Rocket을 이용해 접속시 Hello, world!를 응답하는 웹 서버를 만들고 Heroku에 올려 모든 사람이 볼 수 있도록 해보겠습니다. 결과 : https://hello-rocket.herokuapp.com 소스코드 : https://github.com/NeuroWhAI/hello-rocket (설명은 소스코드 링크에도 있으니 참고 바랍니다) 먼저 아래 명령어로 새로운 Rust 프로젝트를 만들겠습니다. cargo new hello-rocket --bin 앞으로의 모든 작업은 hello-rocket 폴더에서 이뤄집니다. 만약 프로젝트 이름을 바꾸셨다면 주의해서 명령어를 입력해주세요. Cargo.toml 파일을 열어 Rocket을 종속성에 추..