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