Repository e Services. O que é?

Olá, GUJ!
Poderiam me ajudar? Comecei a estudar java e reparei alguns posts em que as pessoas falam sobre separar o código em repository e services, porém não entendo o que significa nada disso! :sweat_smile:
Poderiam me dar uma luz sobre esse assunto?

Repository geralmente é a camada de acesso aos dados, segue um exemplo da referencia do Spring…
Em relação a services dai é um conceito que eu considero mais genérico, um web service é um service por exemplo, um endpoint pode ser um service.
Se continua com dúvida posta novamente.

package hello;

import java.util.List;

import org.springframework.data.repository.CrudRepository;

public interface CustomerRepository extends CrudRepository<Customer, Long> {

    List<Customer> findByLastName(String lastName);
}