A method for use in driving a vehicle comprising: generating, by at least one processor, a start trigger signal based on first driving situation information; performing, by the processor, a storage operation to store driving manipulation data based on user input and navigation data generated based on the driving manipulation data in a memory when the start trigger signal is generated; generating, by the processor, an end trigger signal based on second driving situation information; and terminating, by the processor, the storage operation to store the driving manipulation data and the navigation data when the end trigger signal is generated wherein, the generating of the start trigger comprises: generating, by the processor, the start trigger signal based on a turn-on signal generated in an advanced driver assistance system, ADAS, based on the first driving situation information, wherein the generating of the end trigger signal comprises: generating, by the processor, the end trigger signal based on a turn-off signal generated in the ADAS, based on the second driving situation information, the method being characterized by further comprising: determining, by the processor, a first period of time based on third driving situation information, and when the end trigger signal is generated, completing, by the processor, a temporary storage operation for at least a portion of the driving manipulation data and at least a portion of the navigation data that were accumulated during the first period of time preceding the generating of the end trigger signal, wherein the first period of time is determined based on information of average speed of the vehicle during the temporary storage operation, wherein the first period of time is determined to be shorter as the average speed of the vehicle is higher. generating, by at least one processor, a start trigger signal based on first driving situation information; performing, by the processor, a storage operation to store driving manipulation data based on user input and navigation data generated based on the driving manipulation data in a memory when the start trigger signal is generated; generating, by the processor, an end trigger signal based on second driving situation information; and terminating, by the processor, the storage operation to store the driving manipulation data and the navigation data when the end trigger signal is generated wherein, the generating of the start trigger comprises: generating, by the processor, the start trigger signal based on a turn-on signal generated in an advanced driver assistance system, ADAS, based on the first driving situation information, wherein the generating of the end trigger signal comprises: generating, by the processor, the start trigger signal based on a turn-on signal generated in an advanced driver assistance system, ADAS, based on the first driving situation information, wherein the generating of the end trigger signal comprises: generating, by the processor, the end trigger signal based on a turn-off signal generated in the ADAS, based on the second driving situation information, the method being characterized by further comprising: determining, by the processor, a first period of time based on third driving situation information, and when the end trigger signal is generated, completing, by the processor, a temporary storage operation for at least a portion of the driving manipulation data and at least a portion of the navigation data that were accumulated during the first period of time preceding the generating of the end trigger signal, wherein the first period of time is determined based on information of average speed of the vehicle during the temporary storage operation, wherein the first period of time is determined to be shorter as the average speed of the vehicle is higher.