C# 파일 하나로 MCP 서버를 만들어 실행하고, 닷넷 런타임 없이 MCP 서버 실행 파일을 만들 수 있는 시대가 오고 있습니다. :-D
남정현
@rkttu@hackers.pub · 2 following · 17 followers
Microsoft MVP since 2009
GitHub
- @rkttu
GitHub (TableCloth)
- @yourtablecloth
.NET Dev
- forum.dotnetdev.kr
LinkedIn
- rkttu
Microsoft MVP Profile
- mvp.microsoft.com/ko-KR/mvp/profile/335b80b4-3c9a-e411-93f2-9cb65495d3c4
Linktree
- linktr.ee/rkttu
dotnet run program.cs의 가치를 알아보는 사람들이 서서히 생겨나기 시작했네요 ㅎㅎ
.NET도 이제 Rust처럼 WASM을 타겟으로 직접 AOT 빌드하는 것이 가능해집니다. (Blazor를 안쓰고 코딩하는 것입니다.) 뿐만 아니라, File-based App 형태로 코드를 만들어 csproj 없이 코딩하는 것도 지원합니다.
지난 월요일 저녁 7시에 진행했던 .NET Universe Unplugged 2025-08의 다시 보기 영상을 8/18, 8/19 이틀에 걸쳐 저녁 7시에 순차적으로 공개합니다.
https://forum.dotnetdev.kr/t/net-universe-unplugged-2025-08/13498/1
dotnet run app.cs 명령어의 기능이 Preview 7을 기점으로 완성된 것 같습니다. 이제 stdin으로부터 코드를 읽는 것도 지원합니다.
예를 들어, 다음과 같이 인라인으로 표현이 가능합니다. (DOS 명령어 기준)
echo var a = 1; var b = 2; Console.WriteLine($"{a+b}"); | dotnet run -
그리고 Bash 셸에서 널리 쓰이는 것과 같이 C#도 curl이나 wget을 통해서 인터넷에서 스크립트를 받아와서 실행할 수 있게 되었습니다. 예를 들어, Windows에 내장된 curl.exe를 사용하여 다음과 같이 실행할 수 있습니다. (피보나치 수열 코드 샘플입니다.)
curl.exe -s -L https://gist.githubusercontent.com/rkttu/209a86bc63970116681443807104b963/raw/b6ba98195268ed2d9a14d65988e1e68dab1a4b25/fibonacci.cs -o - | dotnet run -
이제 이로써 C#도 컴파일러 언어이지만 동시에 스크립트 언어로서의 지위를 누릴 수 있게 되었습니다. 정말 오래 기다렸습니다. 🙏
https://forum.dotnetdev.kr/t/net-10-preview-7-is-now-available-net-blog/13566/2?u=rkttu
공유가 조금 늦었습니다. 지난 8/10 오후에 있었던 Ubucon Korea 2025에서 발표한 “식탁보 프로젝트의 세계관 확장” 발표 자료를 공유합니다.
현재 리눅스 버전의 식탁보 프로젝트 개발을 진행 중에 있으며, PoC 당시에 사용하던 Bazel Starlark DSL을 대신하여 .NET Native AOT로 코드 베이스를 전환하는 것을 추진 중입니다.
그리고 올 연말 프리뷰 버전 공개를 목표로 계속 작업 중입니다. :-D
좋은 발표 기회를 마련해주신 한국 우분투사용자 그룹 관계자 여러분들께 다시 한 번 감사드립니다.!
이제 Amazon Kiro, Windsurf 등에서 dotnetdev-kr-custom.csharp으로 익스텐션을 검색하여 설치하면 VS Code가 아닌 다른 AI 코드 에디터에서도 최신 버전의 C# 언어 지원 익스텐션을 활성화해서 쓰실 수 있습니다.
개인적으로 Microsoft의 vscode-csharp 업스트림 태그를 추적해서 정기적으로 OpenVSX에 퍼블리싱하는 GitHub Action Workflow를 만들어서 가동 중이어서, 최신 태그가 올라오면 약 6시간 시차를 두고 자동 퍼블리싱되도록 구성했습니다.
스크린샷은 실제로 Amazon Kiro에서 .NET 10의 File-based App 프로그래밍 기능을 사용하는 예시 화면입니다.
VS Code 외의 환경에서 C#의 최신 언어 지원이 아쉬우셨던 분들께 도움이 되었으면 하여 시작하였고 소기의 성과를 낼 수 있게 되어서 기쁩니다. :-D
닷넷으로 rundll32.exe용 DLL 만들기라는 주제를 시작으로, 앞으로 닷넷에 관한 일반적이고 두터운 클리셰를 파괴하는 신선한 주제들을 다양한 세션으로 기획하면서 세션을 준비해보려 합니다. :-D
.NET 10의 File-based App과 Native AOT 기능을 이용해서 작지만 알찬 유틸리티를 하나 만들어봤습니다. 수면 시간 부족을 예방하면서도, 조악하게 화면을 가리는 방식 대신 확실하게 자야 할 시간을 알리기 위해 화면을 그레이스케일로 바꿔버리는 (?) 도구로 요즈음 제 수면 시간을 지키려 노력 중입니다. 🤣
전 개인적으로 LINQPad를 정말 좋아하는데요, LINQPad 9 Beta 버전에서 새롭게 강화된 JavaScript Interop과 내장된 WebView 지원 덕에 C# 코드 레벨에서 ESM 모듈을 불러와 사용하는 것도 훌륭하게 소화 가능합니다. 이 코드는 LINQPad 밖에서는 WebView2를 대상으로도 쓸 수 있습니다.
@rkttu남정현 닷넷데브 포럼에 들어가서 다른 ActivityPub 계정을 팔로하는 기능을 찾아보고 있는데, 찾지를 못하겠네요. 저도 팔로 테스트를 해보고 싶어서 그런데, 어디서 외부 ActivityPub 계정 팔로를 할 수 있는지 알려주실 수 있을까요?
@hongminhee洪 民憙 (Hong Minhee) 지금까지 살펴본 바로 관리자 계정만 팔로우를 관리할 수 있게 되어있는듯 합니다.
@rkttu남정현
@kodingwarriorJaeyeol Lee 헛… 상호운용성 문제가 있나 보군요. 혹시 Discourse 서버 도메인이 어떻게 되나요?
@kodingwarriorJaeyeol Lee Discourse ActivityPub 플러그인에서 이것 저것 테스트해보고 있는데, mastodon과 다르게 hackers pub에는 Discourse에서 팔로우를 걸어도 이쪽에 특별히 팔로우 신청이 들어왔다거나 하는 메시지가 보이진 않네요! 그리고 로그를 보면 inbox delivery에 실패했다는 기록이 보입니다.
@discuss닷넷데브 자유게시판 테스트 from Hackerspub
일하기 좋은 카페/코워킹/워케이션 지도를 개편하게 되서 소식을 공유합니다. 네이버 지도 리스트에 1000개를 넘게 등록할 수 없어서, 지도를 카테고리별로 다시 분리하면서 여러 지도를 편하게 찾아보실 수 있도록 링크트리로 통합 페이지를 만들었습니다. :-D
애플 실리콘 맥에서 Windows VM을 돌리고 계시거나, 퀄컴 프로세서를 쓰는 윈도우 PC를 사용하시는 분들 중에서 Discord ARM64 네이티브 버전을 찾고 계시다면 아래 레딧 스레드에 올라온 링크에서 ARM64 개발용 빌드를 일단 설치해보세요. 일렉트론 앱들은 ARM64 빌드가 필수입니다.
https://www.reddit.com/r/Surface/comments/1l0z1qh/discord_arm64_native_canary_build_now_available
마크다운 기반의 콘텐츠만 가지고 웹 사이트를 만들면서도, Hugo, mkdocs, Jekyll 등등 온갖 도구 쓸 필요 없이 브라우저에 얹히는 스크립트만 갖고 비슷한 걸 만들어볼 순 없을까 심술이 나서 ChatGPT와 Claude로 만들어본 물건인데 꽤나 쓸만한게 나왔네요.
덕분에 식탁보 홈페이지를 Bootstrap 기반으로 빠르게 리뉴얼할 수 있었습니다. :-D
https://github.com/yourtablecloth/yourtablecloth.github.io/blob/main/docs/index.html
오는 8월 2일 토요일 저녁에 닷넷데브 포럼에 Fediverse 지원을 추가하기 위하여 ActivityPub 플러그인을 설치한 후 구성할 예정입니다. forum.dotnetdev.kr/t/2025-8-2-8/13468/1
.NET Universe Unplugged 2025-08 온라인 세미나를 진행하려 합니다. 온라인으로 누구나 .NET에 관련된 주제라면 무엇이든 들고와서 발표할 수 있는 세미나로 만들어보고 싶어 기획했는데, 많이 알려주시고 참여해주시면 좋을 것 같아 소셜 피드에도 공유합니다. :-D
https://forum.dotnetdev.kr/t/net-universe-unplugged-2025-08/13457
이번 Ubucon Korea 2025에서 발표할 주제로, 식탁보의 리눅스 버전에 대한 이야기를 준비하면서 간단한 Demo를 WSL로 준비해보았습니다.
일상적으로 사용하는 리눅스 시스템에 보안 플러그인을 그대로 설치하는 것은 솔직히 많이 위험합니다. 하지만, LXD 덕분에 이런 위험을 최소화하면서도 편의성과 보안의 균형을 맞추고, 더 나아가서는 Windows에 종속된 인터넷 뱅킹과 전자 정부 대고객 서비스의 대체 가능성을 살펴볼 수 있는 좋은 기회가 될 수 있다고 생각합니다.
연말을 목표로 리눅스 버전의 식탁보 프리뷰를 선보이도록 노력해보겠습니다. :-D
https://drive.google.com/file/d/1xapy_k4ofzyaNFPAPTF1QUYvLrz6MN55/view?usp=drive_link
카카오에서 공개한 카나나 (Kanana) 모델이 허깅 페이스에 널리 공유되고 있는데, Ollama에서 실행할 수 있게 변환한 GGUF 모델을 빠르게 만들어주신 분이 계셔서 이를 이용해서 시맨틱 커널로 에이전트를 만들어 볼 수 있을 것 같아 프로토타이핑해보았습니다. 🤗










