이번 프로젝트에서 소켓때문에(잘 몰라서) express server를 사용해서 배포했는데, 사실 express server를 사용하지 않고 배포하는 사례가 훨씬 더 많은 것 같습니다. (레퍼러스도 훨씬 많구요..!)
실무에서 FE server를 express로 따로 파는 경우가 있는지, 있다면 어떤 사례가 있는지 궁금합니다..!
질문 읽어주셔서 감사합니다 🤩
—
React는 라이브러리
NextJS
→ React 기반의 프레임워크
→ SSG
→ SSR → express 서버가 감싸고 있는 형태
Frontend(BFF)
→ API 호출 (Gateway)
client(browser) → BFF(express) → API Server
- SEO ( SSR )
- Cache
- BFF에서 단순 I/O → Node
- API Server → Spring + *** → 부하 심해짐
- 서로의 관심사가 다름
- CORS
- 보안(token 등을 감추기 위해서)
- API Server를 사용자는 접근하지 않게 만들기
AWS
대역폭을 할당 받음
우리 회사가 쓰는 대역폭
A라는 서비스 ——→ 부하가 몰림
B라는 서비스 ——→ 문제가 생김
부하테스트 → 전체 서비스에 영향이 갈 수도 있음
[Pubilc]
client(browser) → BFF(express)
[Private]
API Server (BFF를 통해서만 호출을 하겠다)
client → CloudFront(CDN) → Nginx(Proxy) → BFF * 10 → API Server
client(browser) → API Servere
- 어떤 문제가 있을까?
Webflux → 언어가 JVM 기반 (kotlin, java) → js를 실행시키기가 까다롭다 → SSR가 힘들다