프론트 / 벡 단의 서버를 나눈다는 생각은 해본적 없다.. (무념무상)

일단 프론트서버와 벡엔드 서버의 역할을 알아야하는데

프론트 서버는 화면에 필요한 파일들을 전달해주고 벡엔드 서버는 받은 데이터들을
잘 저장하고 처리해주는 역할입니다.

문제는 프론트 / 벡엔드 서버를 통합해버리면 같이 늘어나기 때문에 필요도 없는 자원들을 차지하게 됩니다.

이 둘의 역할이 명확히 다르기 때문에 만약 요청이 많아지거나, 데이터를 처리하는 부분이 많아진다면 각각의 서버를 늘려주면 되기 때문입니다.

이것을 스케일링이라고 합니다.

물론 장점만큼 복잡도가 증가된다는 단점도 있습니다.