ASP.NET Core의 새로운 dotnet scaffold 도구 베타 버전 출시
ASP.NET Core 프로젝트에서 Scaffolding은 오랜 역사를 가진 기능으로, 명령줄에서의 지원도 제공되어 왔습니다. 사용자들의 피드백을 반영하여 인터랙티브 CLI 도구인 dotnet scaffold가 개발되었습니다. 이 도구는 현재 프리뷰 버전으로 출시되었습니다.
설치 방법
- dotnet scaffold 도구를 설치하려면 다음 명령어를 사용합니다:
dotnet tool install --global Microsoft.dotnet-scaffold
- 특정 버전을 설치하려면 nuget.org에서 패키지를 방문하세요.
사용 방법
- dotnet scaffold는 기본적으로 인터랙티브 도구로, 실행 시 필요한 정보를 입력하라는 프롬프트가 표시됩니다.
- 지원하는 ASP.NET Core 프로젝트 유형:
- Web app
- Web API
- .NET Aspire
- Blazor
예시: Razor Pages 추가
- ASP.NET Core 9 웹 앱 생성:
dotnet new webapp -o MyWebApp
- dotnet scaffold 실행 후, 원하는 Scaffolding 카테고리 선택.
- Razor Pages 옵션 선택 후, 추가할 페이지의 이름 입력.
Entity Framework와 함께 사용
- 모델 클래스를 생성한 후, Razor Pages with Entity Framework (CRUD) 옵션을 선택하여 CRUD 페이지를 생성할 수 있습니다.
- 데이터베이스 제공자 선택:
- npgsql-efcore (PostgreSQL)
- sqlserver-efcore (SQL Server)
- sqlite-efcore (SQLite)
- cosmos-efcore (Cosmos DB)
마이그레이션 및 데이터베이스 업데이트
- 마이그레이션 추가:
dotnet ef migrations add initialMigration
- 데이터베이스 업데이트:
dotnet ef database update
피드백 제공
- Scaffolding 레포지토리에 이슈를 제출하거나, Developer Community를 통해 피드백을 보낼 수 있습니다.
이 도구는 ASP.NET Core 개발자들에게 더 나은 경험을 제공하기 위해 지속적으로 개선될 예정입니다. dotnet scaffold를 사용해 보시고 피드백을 주시면 감사하겠습니다!