What do you mean by full stack development?
Full Stack Development refers to the development of both front end(client-side) and back end(server-side) portions of web application.
The front end is the visible part of a website or web application that is responsible for user experience. The user directly interacts with the front end portion of the web application or website.
Back end refers to the server-side development of web applications or websites with a primary focus on how the website works. It is responsible for managing the database through queries and client-side commands.
Server Software(Back End): PHP, ASP, C++, C#, Java, Python, Node.js, Ruby, REST, GO, SQL, MongoDB, Firebase.com, Sass, Less, Parse.com, PaaS (Azure and Heroku)
The advantage of being a full stack web developer is:
You can master all the techniques involved in a development project
You can make a prototype very rapidly
You can provide help to all the team members
You can reduce the cost of the project
You can reduce the time used for team communication
You can switch between front and back end development based on requirements
You can better understand all aspects of new and upcoming technologies
The solution chosen can be wrong for the project
The solution chosen can be dependent on developer skills
The solution can generate a key person risk
Being a full stack developer is increasingly complex