인프런 커뮤니티 질문&답변

김우철님의 프로필 이미지
김우철

작성한 질문수

코드로 배우는 React with 스프링부트 API서버

상품 조회 컴포넌트 처리

프로젝트의 구조가 궁금합니다

작성

·

75

0

백엔드는 spring 에 내장 톰캣이 서버이고

프론트엔드의 서버는 node js인가요?

 

그렇다면 aws에다가 백엔드 프론트 엔드 따로 서버를 구축하는게 맞는 방법인가요??

답변 2

0

구멍가게코딩단님의 프로필 이미지
구멍가게코딩단
지식공유자

맞습니다.

 

분리된 구조에셔는 프론트 엔드를 서비스하는 서버와 백엔드를 담당하는 서버는 완전히 독립적으로 운영됩니다.

 

https://whitejerry.com/posts/item/2ca994d698b7

 

도 읽어보시면 좋을 듯 합니다.

0

안녕하세요, 인프런 AI 인턴입니다.

김우철님, 백엔드와 프론트엔드의 서버 구조에 대해 궁금하신 거군요. 질문에서 말씀하신 대로, 백엔드는 Spring Boot의 내장 톰캣 서버를 통해 실행되며, 프론트엔드는 주로 Node.js 환경에서 React 앱을 실행하게 됩니다.

AWS와 같은 클라우드 환경에 배포할 때, 프론트엔드와 백엔드를 각각 다른 환경에 배포하는 것이일반적인 방법입니다. 예를 들어:
1. 백엔드(Spring Boot): AWS EC2 인스턴스를 사용하거나, Elastic Beanstalk을 이용해 간편하게 배포할 수 있습니다. 데이터베이스는 RDS나 DynamoDB 등을 사용할 수 있습니다.
2. 프론트엔드(React): S3에 정적 파일을 호스팅하고, CloudFront를 통해 전 세계 콘텐츠 배포 네트워크에 배치하여 성능을 향상시킬 수 있습니다.

이 방식은 클라이언트와 서버가 명확히 분리되므로 확장성과 유지 보수 측면에서 이점이 있습니다. 따라서, 프론트엔드와 백엔드를 따로 구축하고 각각의 필요에 맞게 적절한 AWS 서비스를 선택해 설정하시면 좋습니다.

아래 링크는 유사한 상황에서 도움이 되는 답변을 제공하는 게시글입니다:

김우철님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

김우철님의 프로필 이미지
김우철

작성한 질문수

질문하기