A system comprising: a host configured to perform deep learning; a storage controller; a storage memory; and a buffer memory, the storage controller comprising: a learning pattern processor; and a storage processor, wherein the learning pattern processor is configured, whenever receiving the address corresponding to a read request or a write request from the host, to use the address for estimating request prediction data to generate estimated result values (ESTMRES), and to transfer the estimated result values (ESTMRES) to the storage processor, wherein the request prediction data is the data expected to be requested by the host during the next epoch, wherein the storage processor is configured to read the estimated request prediction data from the storage memory based on the estimated result values (ESTMRES), and to store the read estimated request prediction data in the buffer memory, the reading and the storing being performed before the host issues a read request for the request prediction data, and the operation speed of the buffer memory being higher than the operation speed of the storage memory, wherein the generation of the estimated result values (ESTMRES) by the learning pattern processor comprises generating an estimate of the size of the learning data and generating the estimated start and end time points of the forward propagation and the backward propagation based on a matched address range, and wherein the request prediction data includes first data and second data, the first data being the learning data requested from the host to perform the deep learning; and the second data being the variables that are updated repeatedly per epoch based on the first data during the deep learning. a host configured to perform deep learning; a storage controller; a storage memory; and a buffer memory, the storage controller comprising: a learning pattern processor; and a storage processor, a learning pattern processor; and a storage processor, wherein the learning pattern processor is configured, whenever receiving the address corresponding to a read request or a write request from the host, to use the address for estimating request prediction data to generate estimated result values (ESTMRES), and to transfer the estimated result values (ESTMRES) to the storage processor, wherein the request prediction data is the data expected to be requested by the host during the next epoch, wherein the storage processor is configured to read the estimated request prediction data from the storage memory based on the estimated result values (ESTMRES), and to store the read estimated request prediction data in the buffer memory, the reading and the storing being performed before the host issues a read request for the request prediction data, and the operation speed of the buffer memory being higher than the operation speed of the storage memory, wherein the generation of the estimated result values (ESTMRES) by the learning pattern processor comprises generating an estimate of the size of the learning data and generating the estimated start and end time points of the forward propagation and the backward propagation based on a matched address range, and wherein the request prediction data includes first data and second data, the first data being the learning data requested from the host to perform the deep learning; and the second data being the variables that are updated repeatedly per epoch based on the first data during the deep learning.