rupring v0.6.0

https://docs.rs/rupring/latest/rupring/
https://github.com/myyrakle/rupring/releases/tag/v0.6.0




1. Provider ์ •์˜ ์ˆ์ปท ์ถ”๊ฐ€

๊ธฐ์กด์—๋Š” DI์— ํ”„๋กœ๋ฐ”์ด๋”๋ฅผ ์ฃผ์ž…ํ•˜๋ ค๋ฉด, DI ์‚ฌ์ดํด ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ IProvider ๊ตฌํ˜„์ฒด๋ฅผ ์ง์ ‘ ์ •์˜ํ•ด์ฃผ๊ณ 

๋””ํŽœ๋˜์‹œ๊นŒ์ง€ ์ง์ ‘ ์ •์˜ํ•œ ํ›„์—, di_context์—์„œ ์ง์ ‘ ์˜์กด์„ฑ์„ ๊บผ๋‚ด์™€์•ผ ํ–ˆ๋‹ค.

์ €๊ฑธ ํ•˜๋‚˜์˜ ํ•จ์ˆ˜ ์ •์˜๋กœ ์ถ•์•ฝํ•˜๊ธฐ ์œ„ํ•œ ์ˆ์ปท ๊ตฌ๋ฌธ์„ ์ด์ œ๋Š” ์ œ๊ณตํ•œ๋‹ค.

์ด๋Ÿฐ์‹์ด๋‹ค.
ํŒŒ๋ผ๋ฏธํ„ฐ์— ํ•„์š”ํ•œ ์ข…์†์„ฑ์„ ์—ด๊ฑฐํ•˜๋ฉด, di_context์—์„œ ์ž๋™์œผ๋กœ ๊ฐ€์ ธ์˜จ๋‹ค. (๊ทธ๋ ‡๊ฒŒ ๋ณด์ด๊ฒŒ๋” ๋ณ€ํ™˜ํ•œ๋‹ค.)


๋“ฑ๋กํ• ๋• ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋œ๋‹ค.
์ข€๋” ์„ธ๋ จ๋˜๊ฒŒ ๊พธ๋ฐ€ ํ•„์š”๋Š” ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์ข€๋” ์Šคํ”„๋ง์Šค๋Ÿฌ์šด alias๋“ค๋„ ์ œ๊ณตํ•œ๋‹ค.




2. Request ID ์ž๋™์ฃผ์ž…๊ธฐ๋Šฅ ์ถ”๊ฐ€

์ถ”ํ›„์˜ ๋กœ๊ทธ ์ถ”์  ๋“ฑ์„ ์œ„ํ•ด์„œ request-id๊ฐ€ ์š”์ฒญ๋งˆ๋‹ค ์ž๋™ ์ƒ์„ฑ๋˜๋„๋ก ๊ตฌ์„ฑํ–ˆ๋‹ค.

ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ž„์˜๋กœ request-id๋ฅผ ๋ณด๋‚ธ๋‹ค๋ฉด ์ž๋™ ์ƒ์„ฑํ•˜์ง€ ์•Š๊ณ  ๋ณด๋‚ด์ค€๊ฑธ ๊ทธ๋Œ€๋กœ ์ „๋‹ฌํ•œ๋‹ค.




3. ๊ธฐํƒ€ ๋ฒ„๊ทธ ์ˆ˜์ • ๋ฐ ์ฝ”๋“œ ๊ฐœ์„ 

์ด์ƒ