콘텐츠 기반 웹 애플리케이션용 백엔드
컬렉션을 사용해 정리하기
내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
웹 앱의 백엔드를 선택할 때 가장 중요한 고려사항은 요구사항이 얼마나 비정상적인지와 예상되는 트래픽의 양을 기반으로 한 백엔드 운영에 필요한 제어 수준입니다. 비교적 일반적인 작업을 하는 경우 일반적으로 많이 사용되는 언어와 프레임워크를 관리형 서버와 함께 사용하는 것이 가장 좋습니다.
대량의 트래픽을 처리해야 하는 경우 관리형 서비스를 선택하면 인프라를 관리하는 데 드는 엔지니어링 노력을 줄일 수 있습니다.
일반적인 웹 앱 아키텍처, 언어, 프레임워크 선택의 장단점을 고려하고 안정적인 테스트 및 빌드 파이프라인을 설정합니다.
웹 백엔드의 주요 고려사항
콘텐츠 기반 웹 애플리케이션의 아키텍처 선택에 영향을 주는 요인은 여러 가지가 있습니다.
고려사항 |
팀의 전문성 |
개발팀의 고유한 기술 역량, 재능, 지식은 니즈에 가장 적합한 프레임워크 및 언어의 유형에 영향을 줍니다. 팀은 선택한 언어의 복잡성을 알아야 합니다.
|
프레임워크 및 언어 |
백엔드 프레임워크 및 언어 옵션은 성공적인 웹 애플리케이션을 만들기 위한 구성요소와 구조를 제공합니다. 원하는 언어 및 아키텍처 패턴을 가장 잘 지원하는 프레임워크를 선택합니다.
|
테스트 |
테스트는 개발 프로세스 및 애플리케이션의 상태를 보장하기 위한 지속적인 모니터링에서 중요한 부분입니다.
|
확장 및 성능 |
확장과 점진적인 성능이 중요합니다. 향후 애플리케이션이 어떻게 성장하고 개발될지 고려해야 합니다. 수평 및 수직 확장에는 추가 리소스가 필요할 수 있으며 콘텐츠 기반 웹 애플리케이션 백엔드의 고유한 과제를 포함하여 백엔드 실행 비용에 영향을 미칠 수 있습니다. 기존 웹 애플리케이션을 확장하는 경우 확장 시 현재 인프라의 잠재적 제약 조건과 요구사항을 고려하세요.
|
Deployment |
백엔드에 전체 빌드, 테스트, 배포, 애플리케이션 수명 주기를 위한 효과적인 빌드 파이프라인을 구현합니다.
|
보안 |
비공개 고객 데이터의 기밀성과 무결성을 보장하기 위해 애플리케이션 요구사항을 가장 잘 충족하는 보안 솔루션을 고려하세요.
|
달리 명시되지 않는 한 이 페이지의 콘텐츠에는 Creative Commons Attribution 4.0 라이선스에 따라 라이선스가 부여되며, 코드 샘플에는 Apache 2.0 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 Google Developers 사이트 정책을 참조하세요. 자바는 Oracle 및/또는 Oracle 계열사의 등록 상표입니다.
최종 업데이트: 2024-07-10(UTC)
[null,null,["최종 업데이트: 2024-07-10(UTC)"],[[["\u003cp\u003eWhen choosing a backend for your web app, prioritize the level of control you need based on the complexity and traffic expectations of your application.\u003c/p\u003e\n"],["\u003cp\u003eConsider using a managed service for high-traffic applications to reduce infrastructure management efforts and improve scalability.\u003c/p\u003e\n"],["\u003cp\u003eEvaluate tradeoffs between different web app architectures, languages, frameworks, and testing processes to optimize performance.\u003c/p\u003e\n"],["\u003cp\u003eTake into account your team's expertise, the need for testing and scaling, deployment strategies, and security requirements when choosing your web app's backend.\u003c/p\u003e\n"]]],["Choosing a backend for a web app depends on the level of control needed, the uniqueness of requirements, and expected traffic. For common needs, popular languages and frameworks with managed servers are recommended. Heavy traffic warrants managed services to reduce infrastructure management effort. Key considerations include the team's expertise, framework and language choices, thorough testing, scaling and performance needs, deployment pipeline setup, and security measures. Each factor should align with the application's current and future demands.\n"],null,["# Backend for a content-driven web applications\n\nThe most important consideration for choosing a backend for a web app is how\nmuch control you need in operating the backend, informed by how unusual your\nneeds are and how much traffic you expect. If you're doing something relatively\ncommon, you're generally best served by using a popular language and framework\nwith a managed server.\n\nIf you expect to have to serve heavy traffic, opting for a managed service lets\nyou save engineering effort in managing your own infrastructure.\n\nConsider the tradeoffs of common web app architectures, language and framework\nchoices, and setting up a reliable testing and build pipeline.\n\nKey Considerations for web backends\n-----------------------------------\n\nMultiple factors impact your architecture choice for a content-driven web\napplication.\n\n| Considerations ||\n|--------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Team's expertise | Your development team's unique skill set, talent, and knowledge influence the types of frameworks and languages that best meet your needs. Your team should know the intricacies of your chosen language. |\n| Frameworks and languages | Backend framework and language options provide the components and structure for creating successful web applications. Select a framework that best supports the language and architectural pattern of your choice. |\n| Testing | Testing is a critical part of the development process and any on-going monitoring to ensure the health of your application. |\n| Scaling and performance | Scaling and progressive performance are critical; be sure to consider how your application will grow and develop in the future. Scaling horizontally and vertically may require additional resources and impact the cost of running your backend, including unique challenges for content-driven web application backends. If expanding an existing web application, consider the potential constraints of the current infrastructure and your needs as you expand. |\n| Deployment | Implement an effective build pipeline for your backend to cover the entire build, test, deploy, and promote the lifecycle of your application. |\n| Security | Consider a security solution that best meets your application's requirements to ensure the confidentiality and integrity of private customer data. |"]]