- ๋ฌ์คํธ(Rust) ๋ก์ผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํด ๊ฐ๋จํ API๋ฅผ ๋ง๋ค๊ณ , '์์ด๋์ค๋ฉํฑ ๋ฌ์คํธ: ๋ฌ์คํธ ํด๋ฆฐ ์ฝ๋' ์ฑ ์ ๋ณด๋ฉฐ ๋ฆฌํฉํ ๋งํ๋ ๊ณผ์ ์ ์๊ฐ ๐
- ๋๊ธ์ ๋จ ์์ฒญ์ ์ค 5๋ช ์ ์ถ์ฒจํ์ฌ ๋์ ์ฆ์ ์ด๋ฒคํธ๋ฅผ ์งํ ๐
- ๋ก์ผ์ ์ฌ์ฉํ์ฌ ๊ฐ๋จํ API๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ ์ค๋ช , ์์กด์ฑ ์ถ๊ฐ ๋ฐ ํฌํธ ์ค์ ์๋ด ๐ ๏ธ
- HTTP ํธ๋ค๋ฌ์ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๋ถ๋ฆฌํ์ฌ ์ฝ๋๋ฅผ ๋ชจ๋ํํ๊ณ , ๊ฐ ๋ชจ๋์ ๋ณ๋์ ํ์ผ๋ก ๊ด๋ฆฌํ๋ ๋ฆฌํฉํ ๋ง ๊ณผ์ ์ ์์ฐ ๐
- API ๋ผ์ฐํ ์ค์ , ํจ์ค ํ๋ผ๋ฏธํฐ ์ฌ์ฉ๋ฒ, JSON ์๋ต ๊ตฌ์ฑ ๋ฐฉ๋ฒ์ ์์ ์ฝ๋์ ํจ๊ป ์ค๋ช ๐ก
- ๋ชจ๋ธ, ๋ทฐ, ์ปจํธ๋กค๋ฌ(MVC) ํจํด๊ณผ ์ ์ฌํ๊ฒ, API ๋ก์ง(ํธ๋ค๋ฌ)๊ณผ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๋ถ๋ฆฌํ์ฌ ์ฝ๋์ ๊ฐ๋ ์ฑ๊ณผ ์ ์ง๋ณด์์ฑ์ ํฅ์ ๐งฉ
- ๋ฌ์คํธ ์ฝ๋๋ฅผ ๋ฆฌํฉํ ๋งํ์ฌ ๋ชจ๋ํํ๊ณ , ๊ฐ ๋ชจ๋์ ๋ณ๋์ ํ์ผ๋ก ๋ถ๋ฆฌํจ์ผ๋ก์จ ์ฝ๋์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ ํ๊ณ ์ดํด๋๋ฅผ ๋์ ๐
- ๋ฌ์คํธ ๊ฐ๋ฐ์๊ฐ ์ฝ๋ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ ํ๊ณ ์ ์ง๋ณด์์ฑ์ ๋์ด๋ ๋ฐ ๋์์ด ๋๋ ์ค์ฉ์ ์ธ ํ๊ณผ ๊ธฐ๋ฒ์ ์ ๊ณต ๐
- ์ฑ ์์ ์ ์๋ ํด๋ฆฐ ์ฝ๋ ์์น์ ์ ์ฉํ์ฌ ๊ธฐ์กด ์ฝ๋๋ฅผ ๋ฆฌํฉํ ๋งํ๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์ค๋ช ๐งโ๐ป
- ๋ฌ์คํธ ํ์ต์ ๊ด์ฌ ์๋ ์์ฒญ์๋ค์๊ฒ ๋์ ์ด๋ฒคํธ๋ฅผ ํตํด ํ์ต ๊ธฐํ๋ฅผ ์ ๊ณตํ๊ณ , ์ถ๊ฐ์ ์ธ ํ์ต ๋๊ธฐ๋ฅผ ๋ถ์ฌ ๐ฏ