์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์—ด ๋•Œ ํŒŒ์ผ ์œ ์ถœ๋กœ ์ด์–ด์ง€๋Š” ์ฝ”๋“œ ํŽธ์ง‘๊ธฐ์— ๋Œ€ํ•œ ๊ณต๊ฒฉ ์‹œ์—ฐ

VSCode ์ฝ”๋“œ ํŽธ์ง‘๊ธฐ๋ฅผ ๊ณต๊ฒฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์‹œ์—ฐ๋˜์—ˆ์œผ๋ฉฐ, ํŠน๋ณ„ํžˆ ์„ค๊ณ„๋œ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ํŽธ์ง‘๊ธฐ์—์„œ ์—ด ๋•Œ ํ˜„์žฌ ์‚ฌ์šฉ์ž์˜ ๊ถŒํ•œ ๋‚ด์—์„œ ์ž„์˜์˜ ํŒŒ์ผ์„ ์ „์†กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฐ๋ชจ์—์„œ๋Š” ์ ˆ์ฐจ์  ๋งคํฌ๋กœ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” Rust ์ฝ”๋“œ๋ฅผ ์—ด ๋•Œ ํ˜ธ์ŠคํŠธ 127.0.0.1:8080์— ๋Œ€ํ•œ ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•˜๊ณ  ์‚ฌ์šฉ์ž์˜ SSH ํ‚ค์™€ ํ•จ๊ป˜ "~/.ssh/id_rsa" ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

ํƒ€ํ˜‘ํ•˜๋ ค๋ฉด ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•ด ๋‹ค๋ฅธ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๊ณ  ์ฝ”๋“œ๋กœ ํŒŒ์ผ์„ ์—ฌ๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋„ ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ์ œ๊ฐ€ ์ž‘๋™ํ•˜๋ ค๋ฉด VSCode์—๋Š” Rust-Analyzer ํ”Œ๋Ÿฌ๊ทธ์ธ(ํ‘œ์ค€ Rustc ์ปดํŒŒ์ผ๋Ÿฌ ์œ„์— ์žˆ๋Š” ๋ฐ”์ธ๋”ฉ)๊ณผ Rust ์–ธ์–ด์˜ ์ฝ”๋“œ ์ž‘์—…์„ ์œ„ํ•œ ์‹œ์Šคํ…œ ๋„๊ตฌ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š” ์ดˆ๊ธฐ ์ฝ”๋“œ ๋ถ„์„ ์ค‘ ์ ˆ์ฐจ์  ๋งคํฌ๋กœ์˜ ํ™•์žฅ๊ณผ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๋‹ค. "cargo build" ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ์ปดํŒŒ์ผ ํƒ€์ž„์— ์œ ์‚ฌํ•œ ํšจ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๋Š” ๋‹ค๋ฅธ ์ฝ”๋“œ ํŽธ์ง‘๊ธฐ ๋ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์— ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. VSCode ๋ฐ Rust-analyze๋Š” ๊ณต๊ฒฉ ๋ฒกํ„ฐ๋ฅผ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•ด์„œ๋งŒ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๋ก ์ ์œผ๋กœ ๊ตฌ๋ฌธ ํ™•์žฅ์„ ์ƒ์„ฑํ•˜๊ณ  ์ปดํŒŒ์ผ ํƒ€์ž„์— ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ ˆ์ฐจ์  ๋งคํฌ๋กœ๋ฅผ ๋…ธ์ถœํ•˜๋Š” ๋ชจ๋“  ์ฝ”๋“œ ํŽธ์ง‘๊ธฐ๋Š” ๋ฌธ์ œ์— ์ทจ์•ฝํ•ฉ๋‹ˆ๋‹ค. ์—ฐ๊ตฌ์›์€ ๋‹น์ดˆ ์ฝ”๋“œ ์ปดํŒŒ์ผ ๊ณผ์ •์—์„œ ์•…์˜์ ์ธ ํ–‰์œ„๊ฐ€ ๋ฐœ์ƒํ•  ๊ฐ€๋Šฅ์„ฑ์„ ์กฐ์‚ฌํ–ˆ์œผ๋‚˜, ์ฝ”๋“œ ์—๋””ํ„ฐ์—์„œ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ ์ ˆ์ฐจ์  ๋งคํฌ๋กœ๊ฐ€ ํ™•์žฅ๋˜๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ๋‹ค. ๊ณต๊ฒฉ์€ ์•„๋งˆ๋„ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์— ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Java์—์„œ๋Š” ์ฃผ์„ ์ฒ˜๋ฆฌ๊ฐ€ ์œ ์‚ฌํ•œ ๋ฐฉ์‹์œผ๋กœ ์กฐ์ž‘๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.



์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€