What is DRY Development?
DRY, which stands for ‘**d**on’t **r**epeat **y**ourself,’ is a principle of software development that aims at reducing the repetition of patterns and code duplication in favor of abstractions and avoiding redundancy.
DRY, which stands for ‘**d**on’t **r**epeat **y**ourself,’ is a principle of software development that aims at reducing the repetition of patterns and code duplication in favor of abstractions and avoiding redundancy.
MVC, or Model-View-Controller, is a software design pattern that separates application logic into three interrelated components- the model, view, and controller.
Structured Query Language — commonly known as SQL — is a language used to define, control, manipulate, and query data held in a relational database.
A hypervisor is software that creates, runs, and monitors virtual machines. The hypervisor shares the host’s resources — such as CPU, memory and storage — among various guest VMs. A hypervisor provides the flexibility to run virtual machines that use operating systems different from the one run by the host machine.
The Apache HTTP Server is an open-source web server popular for its flexibility, power, and widespread support. It can be extended through a dynamically loadable module system, and is able to process a large number of interpreted languages without connecting out to separate software.
Free software is any program released with a license approved by the Free Software Foundation that allows users to view, modify, and share source code.
MySQL is an open-source relational database management system. As with other relational databases, MySQL stores data in tables made up of rows and columns and users can define, manipulate, control, and query data using Structured Query Language, more commonly known as SQL.
Secure Shell — more commonly known as SSH — is a cryptographic network protocol that allows users to securely access one computer from another over an unsecured network.
The kernel is a core component of an operating system and serves as the main interface between the computer’s physical hardware and the processes running on it. The kernel enables multiple applications to share hardware resources by providing access to CPU, memory, disk I/O, and networking.
Advanced Package Tool, more commonly known as “APT”, is a collection of tools used to install, update, remove, and otherwise manage software packages on Debian and its derivative operating systems, including Ubuntu and Linux Mint.