File-based App에 관한 책을 하나 기획해보고 있습니다.

이번 .NET 10에 들어갈 강력한 기능 중 하나인 File-based App을 이용한 다양한 유스케이스와 실전 예제를 담은 책을 하나 기획해보고 있습니다. 아래와 같은 구성을 가지고 있는데, 커뮤니티 회원 여러분의 피드백을 받아보려 정리해서 올려봅니다.! :blush:

GitHub - rkttu/awesome-dotnet-fba: A curated collection of awesome code samples for .NET 10's File-based Apps feature. 의 내용을 기반으로 내용을 작성하려 합니다.

# 메모장으로 Hello World에서 AI까지: File-based App으로 시작하는 .NET 10 — 목차

## Part I. 파일 기반 앱 시작하기

1. 파일 기반 앱(FBA) 개요

   * FBA의 목표와 .NET 10에서의 위치
   * 단일 파일 진입과 제약, 전환 전략(프로젝트/솔루션으로 승격)
   * Top-level statements, 전역 using, 빠른 빌드/실행 흐름

2. 개발 환경 준비

   * .NET SDK, 메모장 또는 Cursor/Amazon Kiro 등 설치하기
   * 프로젝트 없는 실행, 린트/포맷

3. 첫 번째 파일 앱: Hello World

   * 예제: `001-hello-world/` (HelloWorld.cs, AspxSample.cs, Shebang 변형)
   * 콘솔 입출력, 인코딩/로캘, shebang 실행

4. 바이브코딩 워크플로우

   * AI 보조 개발: 인라인 제안/대화, 리팩터/테스트 주도 흐름
   * 단일 파일 실행/디버깅, 터미널 통합, 코드 스니펫/템플릿 활용

## Part II. 실전 활용: 네이티브와 데스크톱

1. Win32와 상호 운용

   * 예제: `002-win32-app-example/` (rundllsample, nativedll, nightcurtain)
   * 로우레벨 API 호출, 메시지 루프, DLL 호출, 권한/서명

2. Windows Forms를 파일 하나로

   * 예제: `004-windows-forms/`
   * 디자이너 없이 UI 구성, 리소스 포함, DPI/다국어

3. WPF를 파일 하나로

   * 예제: `005-wpf/`
   * XAML 없이/인라인 XAML, 바인딩과 리소스 로딩

## Part III. 웹과 프론트엔드

1. 브라우저에서 .NET: WASM(Blazor 없이)

   * 예제: `006-wasm-without-blazor/` + `wwwroot/`
   * 빌드/배포, JS 상호 운용, 정적 호스팅 구조

2. ASP.NET MVC와 Razor Pages를 파일 기반으로

   * 예제: `009-aspnet-mvc-razor-pages/`
   * 최소 부트스트랩, 라우팅/모델 바인딩, 정적 파일

## Part IV. DevOps와 클라우드

1. Aspire로 로컬 분산 앱 오케스트레이션

   * 예제: `008-aspire/` (Caddyfile, manifest.json, wordpress.cs)
   * 개발용 컴포즈, 서비스 연결, 관찰 가능성

2. 컨테이너로 빌드·배포: dotnet publish

   * SDK 컨테이너 빌드 타깃(PublishContainer) 개요와 전제 조건
   * 이미지 이름/태그, 레지스트리 푸시 설정
   * 환경 변수/시크릿 주입, 멀티 아키텍처, 레이어 최적화
   * CI와 연계: 캐시 활용, 서명/취약점 스캔, SBOM

## Part V. AI와 자동화

1. 로컬 생성형 AI 통합

   * 예제: `003-gen-ai-example/` (mcp-server.cs, ollama-kanana.cs)
   * MCP 개념, 로컬 LLM(Ollama) 연계, 프롬프트/토큰 관리

2. 브라우저 자동화로 업무 도우미 만들기

   * 예제: `007-playwright/` (linkcrawler.cs)
   * 크롤/테스트/보고서, 헤드리스/헤드풀, CI 연계

## Part VI. 내부 이해와 고급 문법

1. FBA 심화 문법

   * Top-level statements 확장(인자, async Main, 종료 코드)
   * 전역 using, 파일 범위 namespace, nullable, implicit usings
   * 단일 파일 내 다중 타입 구성, 임시파일/환경변수 활용
   * shebang 라인과 실행 (Windows/WSL/Linux 호환, CRLF/LF, chmod)

2. Directory.Build.props와 MSBuild XML 이해

   * Directory.Build.props/targets의 역할과 적용 범위
   * PropertyGroup/ItemGroup, Condition, Import 문법
   * 공통 설정 관리: LangVersion, Nullable, TreatWarningsAsErrors
   * 빌드 스위치: Trim/PublishSingleFile/NativeAOT 등

## Part VII. 품질, 배포, 운영

1. 테스트 전략과 자동화
2. 배포 모델과 크기/성능 최적화
3. 진단과 성능 (로깅/추적/EventPipe)
4. 보안과 구성 (시크릿, 샌드박스, 공급망 보안)
5. CI/CD와 팀 협업 (GitHub Actions, 매트릭스 빌드)
6. 크로스 플랫폼과 컨테이너

## 부록

* .NET CLI/FBA 빠른 참조
* 템플릿/스캐폴딩 스니펫 모음
* 문제 해결 가이드(FAQ)

9개의 좋아요

.net10 릴리즈에 맞춰서 런칭 뙇!

목록으로 정리된 걸 보니 뭔가 엄청난 파급력이 예상되네요.

구매 예약 합니닷! ㅋㅅㅋ

6개의 좋아요

로컬 생성형 AI

바이브코딩 워크플로우…

우어 이 부분이 엄청 기대 됩니다.

남들은 어떻게 하고 있는지도 궁금 하고 내가 맞게 하고 있는건지도 궁금 하고..ㅎㅎㅎㅎ

3개의 좋아요