A server comprising: a communicator; a memory configured to store computer executable instructions; and a processor configured to execute the computer executable instructions to: receive, through the communicator, first log information comprising an input time and an output time of a first material generated in a first facility among a plurality of facilities, the first facility belonging to a first process among a series of processes for manufacturing a product, generate an identifier, ID, regarding the first material, generate tracking information comprising the input time and the output time of the first material based on the first log information, assign the ID to the tracking information, receive, through the communicator, a plurality of pieces of second log information generated in a second facility among the plurality of facilities, the second facility belonging to a second process that follows the first process each of the plurality of pieces of second log information including the time when an arbitrary material is put in and out of the second facility. identify second log information corresponding to the first material among the plurality of pieces of second log information by identifying the input time of an arbitrary material in the second log information corresponding to the output time of the first material in the first log information included in the tracking information, and update the tracking information of the first material to include the identified second log information of the first material. a communicator; a memory configured to store computer executable instructions; and a processor configured to execute the computer executable instructions to: receive, through the communicator, first log information comprising an input time and an output time of a first material generated in a first facility among a plurality of facilities, the first facility belonging to a first process among a series of processes for manufacturing a product, generate an identifier, ID, regarding the first material, generate tracking information comprising the input time and the output time of the first material based on the first log information, assign the ID to the tracking information, receive, through the communicator, a plurality of pieces of second log information generated in a second facility among the plurality of facilities, the second facility belonging to a second process that follows the first process each of the plurality of pieces of second log information including the time when an arbitrary material is put in and out of the second facility. identify second log information corresponding to the first material among the plurality of pieces of second log information by identifying the input time of an arbitrary material in the second log information corresponding to the output time of the first material in the first log information included in the tracking information, and update the tracking information of the first material to include the identified second log information of the first material. receive, through the communicator, first log information comprising an input time and an output time of a first material generated in a first facility among a plurality of facilities, the first facility belonging to a first process among a series of processes for manufacturing a product, generate an identifier, ID, regarding the first material, generate tracking information comprising the input time and the output time of the first material based on the first log information, assign the ID to the tracking information, receive, through the communicator, a plurality of pieces of second log information generated in a second facility among the plurality of facilities, the second facility belonging to a second process that follows the first process each of the plurality of pieces of second log information including the time when an arbitrary material is put in and out of the second facility. identify second log information corresponding to the first material among the plurality of pieces of second log information by identifying the input time of an arbitrary material in the second log information corresponding to the output time of the first material in the first log information included in the tracking information, and update the tracking information of the first material to include the identified second log information of the first material.