우리의 진행 상황과 다가오는 기능들을 추적하세요. 우리는 최상의 개발 경험을 제공하기 위해 끊임없이 진화하고 있습니다.
Lino CLI에 자동 파일 버전 관리 및 백업 메커니즘이 구현되어 파일 생성 및 덮어쓰기 과정에서의 보안성과 추적 가능성을 보장합니다.
모든 생성된 파일은 /.lino/files/.../received/
폴더에 저장되어 시간순으로 정리되고 쉽게 찾을 수 있습니다.
대체된 파일은 /.lino/files/.../replaced/
폴더에 보관되어 필요 시 이전 버전으로 복구할 수 있습니다. 이러한 백업 구조는 더 나은 제어와 보안을 제공하며, 특히 협업 및 자동화된 개발 환경에서 생성된 파일에 대한 완전한 감사가 가능합니다.
Community 구독은 이제 .NET 9 및 Aspire 9.2.1을 기반으로 한 프로젝트 생성을 지원하며, 사용자가 플랫폼의 기능을 무료로 기술적으로 탐색할 수 있게 합니다.
이번 릴리스에는 다음이 포함됩니다:
_ 자동화된 scaffolding을 통한 서비스 및 엔터티 생성;
_ 데이터베이스 선택 및 초기 설정 완벽하게;
_ EF Core Migrations
단계까지의 기능적 생성.
마이크로서비스와 모듈형 모놀리트와 같은 고급 기능은 유료 플랜에 제한되지만, 이 버전은 생성된 아키텍처, 코드 품질 및 현대적인 .NET 생태계와의 통합을 평가할 수 있는 강력한 기반을 제공합니다.
Lino는 이제 전통적인 .sln
의 현대적인 진화인 새로운 형식 .slnx
로 솔루션을 생성합니다.
XML 기반의 .slnx
는 사람과 도구 모두에게 더 읽기 쉬워 외부 시스템 및 CI/CD 파이프라인과의 통합 복잡성을 줄이기 위해 채택되었습니다.
또한, 더 깔끔한 구조는 버전 관리를 크게 향상시켜 변경 사항이 보다 예측 가능하고 검토하기 쉬워집니다.
이 변화는 .NET 생태계의 미래 방향성과 일치하며, 프로젝트 개발에서의 상호 운용성, 확장성 및 자동화를 촉진합니다.
우리는 이제 Central Package Manager(CPM)을 사용합니다. 이는 다중 프로젝트 솔루션에서 NuGet 패키지를 관리하기 위한 현대적인 접근 방식입니다.
이를 통해 모든 패키지 버전이 Directory.Packages.props
파일에서 중앙에서 정의되므로 불일치를 제거하고 안전하고 일관된 업데이트를 용이하게 합니다.
이로 인해 프로젝트 간 버전 차이로 인한 오류가 줄어들고, 추적 가능성이 향상되며, 대규모 종속성 업데이트 프로세스가 간소화됩니다.
Command (Post, Put, Patch) 및 Query (Get) 유형 아티팩트 생성 시 고려할 속성을 사용자 지정합니다.
이 기능은 다음을 제공합니다:
_ 엔터티 scaffolding 과정에서 속성을 선택할 수 있는 CLI의 인터랙티브한 인터페이스;
_ 선택된 필드만 포함된 input/output 객체 자동 생성;
_ REST API에서 페이로드 커스터마이징을 완벽히 지원하여 데이터 흐름에 대한 유연성과 제어력 향상;
_ 필수 규칙 및 일관성을 준수하는 유효성 검사 및 데이터 계약과의 통합.
이 향상된 기능은 아티팩트 모델링의 세분성을 높여 CLI가 생성하는 아키텍처를 통해 노출, 저장 또는 조회될 내용을 개발자가 정밀하게 제어할 수 있도록 합니다.
개발 환경에서 REST 엔드포인트의 테스트 및 문서화를 용이하게 하기 위한 .http
파일 자동 생성 기능 구현.
Minimal API로 생성된 엔드포인트에 대해 IFormFile
타입에 대한 네이티브 지원을 구현합니다. 이 기능은 파일 업로드가 가능한 경로를 자동으로 생성하며 다음을 포함합니다:
_ multipart/form-data
를 통한 업로드를 지원하는 엔드포인트 정의;
_ MIME 타입 및 최대 크기에 대한 자동 유효성 검사;
_ 로컬 저장소 지원 및 Azure Blob Storage, AWS S3와 같은 클라우드 서비스 통합;
이미지, 문서, 일반 미디어와 같은 파일의 안전하고 성능 높은 업로드가 필요한 애플리케이션에 적합합니다.
두 가지 주요 수준을 지원하는 테스트 자동 생성:
단위 테스트:
비즈니스 로직에 중점을 두고 개별 클래스 및 메서드에 대한 테스트 생성.
통합 테스트:
데이터베이스 및 외부 서비스와의 상호 작용을 시뮬레이션하여 구성 요소 간의 통합을 확인하는 테스트 생성.
Lino CLI에서 직접 자동 배포를 지원하여 클라우드 환경에 애플리케이션을 배포하는 과정의 마찰을 줄입니다. 제공 예정 기능은 다음과 같습니다:
_ Azure CLI 및 Bicep을 통해 자동 프로비저닝되는 Azure Container Apps로 배포;
_ AWS CLI 및 CloudFormation/SAM을 통한 ECS with Fargate 또는 App Runner와 같은 AWS 대안 지원;
_ Docker 이미지 배포 및 GitHub Actions, Azure Pipelines와 같은 CI/CD 파이프라인 구성 통합;
_ 인증, 빌드, 프로비저닝, 배포를 위한 클라우드 SDK 및 래퍼 사용 — 단일 CLI 명령으로 실행.
목표는 터미널에서 빠르고 안전하며 표준화된 다중 클라우드 플랫폼 배포를 가능하게 하는 것입니다.
이 업데이트는 Microsoft가 .NET 10의 새 버전을 공식 출시하면 해당 버전을 기반으로 한 프로젝트 생성을 완벽히 지원하게 됩니다.
현재 Lino는 .NET 9를 기반으로 프로젝트를 생성하며, 향상된 성능, C# 13의 고급 기능, 최신 ASP.NET Core 통합 등 플랫폼의 모든 기능을 활용합니다.
향후 버전의 목표는 .NET 10에 대한 즉각적인 지원을 제공하고, 업데이트된 템플릿, 적절한 Target Framework
설정, 그리고 새로운 언어 및 런타임 기능에 맞춘 scaffolding을 갖추는 것입니다.
Lino CLI에서 직접 연속 통합 및 연속 배포(CI/CD) 파이프라인을 자동 생성합니다. GitHub Actions 및 Azure DevOps Pipelines와 호환됩니다.
템플릿에는 다음이 포함됩니다:
_ 패키지 복원 및 단위/통합 테스트 실행을 포함한 자동 빌드;
_ dotnet format
및 dotnet list package --vulnerable
등의 도구를 사용한 보안 스캔;
_ 품질 보고서와 통합된 테스트 커버리지 분석;
_ 스테이징 및 프로덕션 환경으로의 지속적인 배포.