Java : general purpose programming language used for building large-scale, complex applications.
Purpose to provide platform-independent, OOPs language that is secure, scalable and easy to maintain.
MicroServices : architectural approach to build apps that involves breaking apps into small, independent services. It's purpose to reduce the complexity of the code and making it more modular.
SpringBoot : This is a popular framework for building microservices in Java. It provides a set of tools that makes it easy to build microservices with minimal configuration and setup.
A programming language is a tool to write code using set of rules, syntax and grammar that a computer can execute. Ex- java, python, C++ and C#
A framework is a set of pre-written code and tools to software applications. It provides a set of libraries and templates used to build specific type of application. Ex- .Net, Spring and Django
Frontend : part of application where user interacts directly includes user interface such as design, layout and graphics as well as functionality such as forms, buttons and other controls. Ex- HTML, CSS and javascript
Backend : part of application responsible for behind-the-scenes functionality includes data storage, security and server-side processing. Ex- PHP, Python, or Ruby use databases like MySQL or MongoDB
It is a system designed to store, manage and retrieve large data in an organized manner.
It's purpose to provide reliable, efficient and secure way to manage data by authorized users.
SQL are designed to manage structured data, ability to handle complex queries and transactions to ensure data consistency and accuracy. Ex- Financial transactions and customer records
NoSQL are designed to manage unstructured data makes them flexible and adaptable to changing data structures, ability to handle large amounts of data. Ex- Social media and e-commerce website
Most popular databases: MySQL, PostgreSQL, Microsoft SQL server, Oracle, MongoDB and Redis.
Used for data storage and management, data retrieval and analysis, data security and compliance, scalability and performance, integrations and application development.