Dictionary

Frontend, n. the parts of a client/server application executing in the browser.

Backend, n. not what it sounds like. The parts of a client/server application executing on the server.

Database, n. Strictly speaking, a database is a structured repository of data. Broadly speaking it is the persistent storage of the data of your application.

Full stack, n. all of the above. A full stack developer masters the frontend as well as the backend including database technology.