Now in the previous course section,
we had a look at some advanced JavaScript concepts.
But before that, we wrote a lot of backend JavaScript code.
We had a look at some advanced concepts there as well,
and we learned how we can use Express with Node.js
to handle incoming requests, how we can set up routes,
how we can send back responses.
And what we also did there is we stored data on the disc,
so in a file on our file system,
and we read data from our file system to send it back.
But whilst the approach we took there worked,
it's not optimal.
And in this course section,
I will explain why the approach taken there is not optimal
and what we can do better,
because in this course section,
we're going to dive back into more backend technology
and we're going to move onwards to databases.
And for that, we'll learn what exactly databases are
and why we need them, which problem they solve,
and why we need them in almost any website
and web application we're building.
And we will then explore which kinds of databases we have.
We will learn that there are SQL and NoSQL databases,
and we will, of course, learn what that means for us,
and which one is better.