전치사로서 by와 before의 의미는 어느 정도 비슷해요. 하지만 일반적인 규칙으로는 before sunset은 일몰이 시작되기 전에 뭔가 끝나 있어야 한다는 의미이고, by sunset은 일몰 중이나 일몰이 끝나기 전에 그 중간 어디쯤에서 뭔가 끝나 있어야 한다는 의미가 됩니다!
예: Please complete your homework before Monday. (숙제는 월요일 전까지 마쳐야 해.) => 월요일이 되기 전까지 숙제를 마쳐라.
예: Please complete your homework by Monday. (숙제는 월요일까지 마쳐야 해.) => 화요일이 되기 전까지 숙제를 마쳐라.