時間を表す前置詞であるbyとuntilも、意味は似ていますが異なります。
具体的には、byは(〜までに)というように「期限」を表すのに対して、untilは(〜までずっと)というように「継続」を表します。
たとえば、byですと
I'll finish this work by the end of this month.(私はこの仕事を今月末までに終わらせるつもりです)
I’ll be home by 5:00.(私は5時までには帰ります)
untilですと
We'll stay in this hotel until Monday.(私たちは月曜日までこのホテルに滞在します)
I’ll be home until 5:00.(私は5時まで家にいます)
といった具合です。
それぞれの違いを理解して、正しく使い分けられるようになりましょう。