Thank you for idea !!! If I want 1 V = 1 mA, I need to use a 1 k resistor and If I want 1 V = 100 uA, I need to use a 10 k resistor right
If you want 1 V = 1mA, then you need to use a 1k resistor, correct. However, keep in mind the issue of burden voltage: if you have 3mA flowing through your 1k resistor, then you measure 3 volts, but that 3 volts is deprived from the circuit under test. For example, if your microcontroller has a nominal 5V supply which is instrumented with a 1k resistor, and it draws 3mA, there will be a 3V drop across the resistor and the microcontroller will only see 2V (5V - 3V), which may prevent the MCU from working at all, let alone get an accurate reading.
The whole idea if the uCurrent is that it uses a 100x amplifier inside, which allows a 100x smaller resistor and a 100x lower burden voltage while giving the same V/A ratio. For example, with the same example as above, if you used the uCurrent with its internal 10ohm resistor, that gives 1V = 1mA after the 100x amplifier, but the burden voltage is only 0.03V and the MCU will see 4.97V, easily within spec.
You can do calculations on how much burden voltage you're able to tolerate, and do experiments to see how noisy your oscilloscope is. This way, you can figure out if a simple resistor is a suitable solution, or if you need the uCurrent.