HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
📯
부스트캠프 7기 BE 멤버쉽 설계
/
프론트엔드에서 express 서버를 쓰는 경우가 따로 있을까요?

프론트엔드에서 express 서버를 쓰는 경우가 따로 있을까요?

요약
확인
확인
레이블
7주차
이번 프로젝트에서 소켓때문에(잘 몰라서) express server를 사용해서 배포했는데, 사실 express server를 사용하지 않고 배포하는 사례가 훨씬 더 많은 것 같습니다. (레퍼러스도 훨씬 많구요..!)
실무에서 FE server를 express로 따로 파는 경우가 있는지, 있다면 어떤 사례가 있는지 궁금합니다..!
 
질문 읽어주셔서 감사합니다 🤩
 
참고사례: https://fe-developers.kakaoent.com/2022/220310-kakaopage-bff/
 
—
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가 힘들다