왜 프론트와 백엔드를 분리하는가?
아키텍처가 Momolithic 에서 점점 MSA 로 변해가고 있다.
- Monolithic
- 프로젝트에 관한 모든 부분을 하나의 서버에 배치하는 방법입니다.(프론트엔드, 백엔드를 하나의 서버에!)
- 소스관리까지 하나의 repository에서!
- MSA
- 가장 간단하게는 프론트, 백엔드를 물리적으로 다른 서버에 배치하는 방법입니다.
- 프론트엔드는 S3에, 백엔드는 EC2에 배치된다
서비스/기능 마다 잘게 잘게 쪼개서 각각 관리하고 통신하는 것이 요즘 트렌드! (백엔드도 프론트도 작은 블록으로 쪼개서 관리하는!)