.NET 7을 사용하여 현대적이고 성능이 좋은 전자 상거래를 만들기
전자 상거래 시장 규모가 증가하고 확장됨에 따라 온라인 스토어 소유자와 비즈니스는 온라인으로 경쟁하는 데 클라이언트 및 고객이 비즈니스와 상호 작용할 수 있는 간소화된 플랫폼이 필요함을 알고 있습니다. Microsoft Store 소유자와 개발자는 안전한 맞춤형 최신 규정 준수 솔루션을 원합니다. 이러한 요구 사항을 충족하는 nopCommerce가 기본 제공 엔터프라이즈 기능과 전자 상거래 스토어를 만들기 위한 직관적인 아키텍처를 갖춘 무료 .NET 오픈 소스 전자 상거래 플랫폼을 만들었습니다. 2008년에 설립된 nopCommerce는 인기 ASP.NET 전자 상거래 솔루션으로 자리 잡았으며, 중소기업부터 엔터프라이즈와 글러벌 비즈니스를 아우르는 60,000개가 넘는 온라인 스토어에서 사용되고 있습니다. 이 오픈 소스 플랫폼에는 플러그 인, 테마, 언어 팩과 같은 1,500가지가 넘는 통합 제품과 전 세계 250,000명이 넘는 커뮤니티 구성원이 있습니다. 300만 번 이상 다운로드되었으며 이러한 인기의 주 요인은 .NET 7에서 실행되는 뛰어난 성능의 최신 플랫폼입니다.
nopCommerce는 개발자를 위해 빌드된 플랫폼입니다. Microsoft 기술의 도움을 받아 nopCommerce는 코딩을 하거나 전문가를 고용하지 않고도 전자 상거래 사업가가 나만의 웹 스토어를 만들 수 있는 유연한 솔루션으로 거듭났습니다. nopCommerce 개발자 커뮤니티에는 250,000명이 넘는 활성 구성원이 있습니다. 오픈 소스 GitHub 리포지토리에 기여하는 이러한 구성원들 덕분에 모든 사용자가 항상 최신 버전 nopCommerce에 액세스할 수 있습니다. nopCommerce는 플랫폼 간 플랫폼인 .NET 7에서 실행되므로 Windows, Linux, Mac 모든 플랫폼에서 실행할 수 있고, Azure와 완전히 호환됩니다.
nopCommerce는 엔터프라이즈급 아키텍처를 사용합니다. .NET 개발자가 프런트 엔드, 비즈니스 논리, 중간 계층, 데이터베이스 수준에서 무엇을 살펴봐야 하는지 잘 알려주는 예죠."
우리는 nopCommerce 성능에 매우 만족합니다. 오픈소스라는 특징 덕분에 수정 지원에 특화된 매우 잘 구성된 아키텍처를 가지고 있기 때문입니다. nopCommerce는 쉽게 채택할 수 있으며, 모든 고객의 필요를 충족하는 데 도움이 됩니다."
높은 확장성을 갖춘 사용자 지정 가능한 전자 상거래 플랫폼으로 거듭나기
2008년에 nopCommerce 팀은 마땅한 무료 오픈 소스 플랫폼이 없다는 것을 깨닫고 직접 이런 플랫폼을 만들기로 결심했습니다. 이 플랫폼은 비즈니스에 무한한 기회를 제공하여 성장과 성공을 위한 새로운 지평을 열어줍니다. 더 안정적이고 쉽게 조정할 수 있는 플랫폼을 만들기 위해 nopCommerce 팀은 nopCommerce 버전 2.0에서 전자 상거래 플랫폼을 첫 번째 릴리스의 ASP.NET Web Forms에서 ASP.NET MVC 기술로 옮기기로 결정했습니다. 이러한 변경을 통해 핵심 팀을 비롯한 많은 개발자는 새로운 기능을 빌드하고 더욱 빠르고 민첩하게 개발할 수 있게 되었습니다. 또한 ASP.NET MVC는 필요한 결과를 보장할 뿐만 아니라 타사 개발자가 자신의 특정 요구에 따라 코드에 기여하거나 코드를 조정할 수 있는 에코시스템을 만들었습니다. 그전인 2009년에는 nopCommerce가 가맹점의 특정하고 정교한 요구 사항을 다루는 솔루션 파트너 관계 프로그램을 도입했습니다. 그 결과 커뮤니티의 수가 증가하고, 많은 이들이 전자 상거래 플랫폼 개발에 적극적으로 참여하게 되었습니다.
전자 상거래 플랫폼이 엔터프라이즈 솔루션으로 자리잡으며 많은 온라인 비즈니스 사이에서 인기를 얻고 있습니다. nopCommerce 팀은 항상 nopCommerce 플랫폼 성능을 중시하므로 이를 위해 ASP.NET Core로 이동하기로 결정했습니다. 이렇게 하면 플랫폼이 헤드리스 플랫폼 간 애플리케이션이 될 수 있습니다. 즉시 팀은 Windows, Linux, iOS에서 실행되는 운영 체제 중립적 nopCommerce 플랫폼을 만들고 Docker 지원을 사용하도록 설정했습니다. 이 개발은 상당히 중대한 의미를 지닙니다. 이제 .NET 개발자가 nopCommerce의 전자 상거래 스토어를 선호하는 운영 체제를 사용하여 사용자 지정하고 스케일링할 수 있기 때문입니다. 또한 모든 가맹점은 실행 중인 회사 운영 체제와 개인 운영 체제에 관계없이 스토어를 관리할 수도 있습니다.
성능 및 기능 향상
최신 주 nopCommerce 릴리스 버전 4.60이 .NET 7로 업데이트되었습니다. 플랫폼 간 애플리케이션 개발 통합을 도입하여 더욱 유연하고 전송 가능한 플랫폼을 만들었습니다. 이 업데이트를 통해 nopCommerce 팀을 비롯한 다양한 개발자는 nopCommerce 스토어 기능과 중앙 집중식 관리를 사용하여 다양한 유형의 장치를 위한 애플리케이션을 쉽게 사용자 지정하고 빌드할 수 있습니다.
nopCommerce의 주요 업데이트가 있을 때마다 최적화된 응답 시간 및 부하 분산과 같은 전반적인 성능 측정값의 증가가 관찰되었습니다. 최신 업데이트와 성능의 눈에 띄는 차이는 4.30(.NET Core 3.1), 4.40.4(.NET 5) 및 4.50(.NET 6) 버전 간의 차이점입니다. 결과를 표시하기 전에 그 뒤에 있는 방법론을 설명하는 것이 좋습니다.
방법론
nopCommerce 팀은 잘 알려진 SaaS 서비스인 loader.io 테스트 도구를 사용하여 부하와 확장성을 측정했습니다. 배포된 애플리케이션을 호스트하는 서버는 표준 개발 컴퓨터였습니다.
- CPU: 3.00GHz Intel(R) Core(TM) i5-7400
- RAM - 16.0 GB
- IIS 10(10.0.19041.1415)
- Windows 10 Pro(19044. 2604)
이 팀은 또한 프로그램과 함께 설정된 공통 데이터베이스를 사용했습니다. MS SQL Server 2019에서 이 모든 항목을 제어했습니다. (19.0.2000). 부하를 모방하기 위해 1분 안에 250명을 연결하는 테스트 설정을 선택했습니다. 사용자는 임의의 애플리케이션 사이트를 찾아봤습니다. 이 정도면 플랫폼의 전반적인 응답을 표시하고 이전 반복과 어떻게 다른지 보여 주는 데 충분합니다.
결과
nopCommerce 4.60에서 .NET 7으로 업데이트하며 응답 시간이 4.50(.NET 6) 버전 대비 13.6%, 4.40.4(.NET 5) 버전 대비 53.3% 감소했습니다.
가장 눈에 띄는 영향력 있는 결과는 응답 시간이 4.30 대비 4.50에서 65.3%(.NET Core 3.1 대비 .NET 6), 4.40.4에서 46.1% 감소하여 버스트가 줄고 부드러운 부하 분산이 가능해진 부분입니다.
4.50 - .NET 6의 부하 분산
4.60 - .NET 7의 부하 분산
nopCommerce 플랫폼은 4.40.4 릴리스에서 .NET 5에서 .NET 6으로 마이그레이션하고, 이어 4.60 릴리스에서 더 최신 버전인 .NET 7으로 마이그레이션하며 이러한 벤치마크를 달성했습니다. 이러한 .NET 업데이트는 더욱 향상된 플랫폼 간(Windows, macOS, Linux) 프레임워크를 만들었습니다. 아키텍처 개선, 소스 코드 리팩터링, 버그 수정을 통해 기능과 생산성도 눈에 띄게 향상했습니다. 마이그레이션 프로세스와 결과에 관한 자세한 내용은 nopCommerce 블로그의 .NET 7로 업데이트: 제공 업데이트 및 이러한 업데이트가 소프트웨어를 개선하는 방법 문서를 참조하세요.
소스 코드가 포함된 플랫폼의 최신 릴리스를 가져오려면 nopCommerce 다운로드 페이지로 이동하세요. 프로젝트의 nopSolutions/nopCommerce GitHub 리포지토리에서 현재 핵심 개발 작업과 예정된 릴리스의 로드맵에 관해 자세히 알아보세요.
전자 상거래 플랫폼을 찾는 .NET 개발자라면 nopCommerce를 고려해야 합니다. nopCommerce는 확장 가능한 전자 상거래 플랫폼으로 최신 버전 .NET을 지원합니다."
시작할 준비가 되셨나요?
단계별 자습서를 통해 .NET에 대해 쉽게 알아보세요.