Loading repository data…
Loading repository data…
Alexssandro-Costa / repository
Este repositório foi desenvolvido como um projeto de estudo prático, focado na evolução de arquitetura de software e persistência de dados em Java.
Projeto desenvolvido como parte de um estudo orientado a projetos, com o objetivo de evoluir gradualmente uma aplicação Java desde uma solução simples baseada em arquivos até uma API REST moderna utilizando Spring Boot.
Ao longo do desenvolvimento, o projeto passou por diversas refatorações arquiteturais, permitindo explorar conceitos fundamentais de persistência de dados, orientação a objetos, APIs REST, segurança, modelagem de domínio e testes automatizados.
A primeira versão utilizava armazenamento local através da API Java NIO.2.
As contas eram salvas em arquivos texto e posteriormente reconstruídas em objetos durante a leitura dos dados.
Principais conceitos estudados:
A segunda versão substituiu completamente a persistência em arquivos por um banco de dados PostgreSQL utilizando JDBC.
Também foram adicionadas novas funcionalidades e melhorias estruturais.
Principais mudanças:
Tecnologias utilizadas:
A terceira versão transformou o sistema em uma API REST.
A camada DAO foi substituída pelos repositórios do Spring Data JPA, simplificando o acesso aos dados e permitindo uma modelagem mais rica do domínio.
Principais melhorias:
A aplicação segue uma arquitetura baseada em camadas:
Controller
↓
Service
↓
Repository
↓
Banco de Dados
Responsável por receber as requisições HTTP e retornar respostas apropriadas.
Contém as regras de negócio da aplicação.
Responsável pelo acesso aos dados através do Spring Data JPA.
Contém as entidades e objetos de valor que representam o domínio bancário.
Anotações utilizadas:
@Entity@Table@OneToOne@OneToMany@ManyToOne@JoinColumnA autenticação da aplicação é realizada através de JWT (JSON Web Token).
Fluxo:
Principais tecnologias:
O projeto possui testes unitários para as regras de negócio relacionadas às operações bancárias.
Tecnologias utilizadas:
Casos testados:
git clone https://github.com/seu-usuario/seu-repositorio.git
Crie um banco PostgreSQL e ajuste as configurações em:
application.properties
mvn spring-boot:run
Ou:
mvn clean install
java -jar target/nome-da-aplicacao.jar
Este projeto foi desenvolvido com foco em aprendizado prático e evolução contínua de conhecimentos em: