회사 소식

2025 태국 .NET Conf에서의 Iron Software: WebAssembly, AI 기반 개발, 그리고 .NET 10으로 가는 길

YouTube Video Player

.NET 10이 도착했습니다. Iron Software는 태국에서 개발자들에게 무엇을 의미하는지 설명하기 위해 현장에 있었습니다.

지난 달, 저희 팀의 세 명의 멤버가 .NET Conf Thailand 2025에서 무대에 올라 최신 .NET 릴리스에 대한 통찰을 공유했습니다. 이는 건축적 변화 및 AI 기반 워크플로우에서부터 실습 마이그레이션 전략 및 실제 성능 벤치마크에 이르기까지 다뤘습니다.

우리가 다룬 내용과 다음 프로젝트에 왜 중요한지 알아보세요.

큰 그림: WebAssembly, AI, 그리고 .NET의 미래

강연자: Jacob Mellor, CTO

Jacob은 .NET 개발이 어디로 향하고 있는지 그리고 왜 WebAssembly와 AI에 '집착'했는지를 살펴보며 시작했습니다.

WebAssembly가 모든 것을 바꾼다

WebAssembly는 이제 단순한 브라우저 호기심거리가 아닙니다. .NET 10에서 C#은 직접 WebAssembly로 컴파일됩니다. 이는:

  • 런타임 설치가 필요 없습니다. WebAssembly는 이미 모든 최신 브라우저, 전화기 및 엣지 디바이스에 있습니다.
  • 거의 네이티브에 가까운 실행 속도. 이제 우려컴파일 크로스 플랫폼의 두통 없이 Rust 및 C++와 같은 성능 수준에 도달했습니다.
  • 하나의 코드베이스, 어디에나. 같은 .NET 코드는 서버, 데스크톱, 모바일 디바이스 및 웹 페이지 내부에서 실행됩니다.

Iron Software에게 이는 새로운 배포 가능성을 열어줍니다. 저희 라이브러리는 이제 복잡한 네이티브 바인딩 또는 JavaScript 해결책이 필요했던 환경에 도달할 수 있습니다.

AI를 '거대한 타자기'로

Jacob은 팀이 일상적인 개발에서 AI를 어떻게 사용하는지, 이는 엔지니어를 대체하는 것이 아니라 강력한 보조 역할로서 사용됩니다.

접근 방법: 여러 AI 모델을 함께 사용하며, 각자가 다른 역할을 수행합니다.

  • OpenAI은 저장소 분석 및 건축적 약점 이해를 위해
  • Claude Code는 실질적 구현을 위해 (이는 '샌드박스를 벗어났고' 실제로 실행할 수 있음)
  • Gemini Pro는 다음 단계 계획 및 다른 모델이 생성한 내용 검토를 위해

핵심 통찰? AI는 지속적인 피드백이 필요합니다. 테스트 주도 개발은 그 피드백 루프를 만듭니다. 빨간 테스트가 녹색 테스트로 바뀌고 환영이 발송 전에 포착됩니다.

'스프린트는 일주일이 아닌 30분 걸립니다. 여기에서는 당신이 수석 프로그래머가 되어야 합니다. 당신은 이제 초급 프로그래머 팀을 가지고 있습니다. 이것은 당신의 작업이지 기계의 작업이 아닙니다."

특히 DevOps에서는 AI가 지루하지만 중요한 작업에서 빛을 발합니다. 단위 테스트 생성, 몇 주가 아닌 몇 시간 내에 90%의 코드 커버리지 도달, 플랫폼 간에 자동으로 손상된 빌드를 수정합니다.

마이그레이션의 실용화: .NET 8에서 .NET 10으로

강연자: Shadman Majid, 엔지니어 및 지원 관리자

Shadman은 .NET 8에서 .NET 10으로 Blazor 애플리케이션의 라이브 마이그레이션을 단계별로 설명했습니다.

마이그레이션 체크리스트

  1. Visual Studio 2026 및 .NET 10 SDK 설치. Visual Studio 2022는 .NET 9까지만 지원하므로 업그레이드가 필요합니다.

  2. 대상 프레임워크 업데이트. 솔루션에서 모든 .csproj 파일을 .net10.0을 대상으로 변경하십시오.

  3. NuGet 패키지 업데이트. 종속성에는 자체 호환성 요구 사항이 있습니다. 업데이트가 있는지 확인하고 철저히 테스트하세요.

  4. Swagger를 OpenAPI로 대체. Microsoft는 Swagger 대신 기본 OpenAPI 구현을 선호하게 되었습니다. 이는 다음을 의미합니다.

    • Microsoft.AspNetCore.OpenApi 설치
    • Swashbuckle.AspNetCore.SwaggerUI 설치 (UI용)
    • Program.cs을(를) builder.Services.AddOpenApi() 대신 사용할 수 있도록 업데이트하십시오.
  5. 새로운 .slnx 솔루션 형식을 채택하십시오. 이전의 .sln 파일은 GUID와 설정 잡음으로 부풀어 있었습니다. 새 XML 기반 형식은 깔끔하고 읽기 쉬우며 버전 관리에 적합합니다.

모든 마이그레이션을 위한 최상의 방법

Shadman은 또한 .NET 10을 넘어서는 프레임워크를 개요로 설명했습니다.

  • 준비: 무엇이든 건드리기 전에 현재 종속성을 감사하십시오. 대상 프레임워크를 지원하는 패키지를 알고 있습니다.
  • 현대화: 더 이상 사용되지 않는 API 제거, Nullable 참조 유형 활성화 및 이전 비동기 패턴 리팩토링.
  • 테스트: 마이그레이션 전에 유닛 및 통합 테스트 추가. 기준선에 대한 성능 및 메모리 사용량 검증.
  • 배포: 단계별 롤아웃이 있는 CI/CD 파이프라인 사용. 서버의 5-10%부터 시작하여 자신감이 증가함에 따라 확대.
  • 모니터링: Application Insights 및 OpenTelemetry은 실제 환경에서만 나타나는 문제를 잡는 데 도움.

ROI 사례: 중요한 성능 벤치마크

발표자: Jim Fry, 영업 엔지니어

Jim은 업그레이드의 비즈니스 가치를 수치화하며 다른 관점을 제시했습니다. 더 빠른 코드는 인프라 비용을 낮추고 사용자 경험을 개선합니다.

컬렉션이 더 빨라졌다

.NET 10은 '배열 가상화 해제'를 도입하여 컴파일러가 인터페이스 레이어를 거치지 않고 컬렉션 데이터를 직접 액세스하게 합니다. 이론상으로 이는 상호작용 오버헤드를 절반으로 줄입니다.

Jim은 자신의 벤치마크로 문서 처리 작업(특히 Iron Software 라이브러리가 지속적으로 처리하는 작업)을 실행했습니다:

작업개선
중간 페이지 분석26% 빨라짐
가장 바쁜 페이지 찾기27% 빨라짐
모든 페이지 열거6% 빨라짐

이것들은 인위적인 마이크로 벤치마크가 아닙니다. 그들은 실제 패턴을 반영합니다: PDF 페이지 순회, 단어 수 계산, 문자 처리.

복합 효과

단일 최적화가 만능 해결책은 아닙니다. 그러나 .NET 10에는 복합 효과를 주는 수백 가지의 개선사항이 포함되어 있습니다:

  • 스택 할당: 메서드를 탈출하지 않은 객체는 힙을 완전히 건너뛰어 가비지 컬렉션 오버헤드를 제거할 수 있습니다. 일부 벤치마크는 68%의 개선을 보여줍니다.
  • 더 스마트한 인라이닝: try-finally 블록이 있는 메서드가 이제 인라인될 수 있으며, 이전에는 차단되었던 최적화가 가능합니다.
  • 가비지 수집기 추적 감소: 가비지 컬렉터가 참조를 모니터링해야 하는 경우가 줄어듭니다.

결론: 같은 인프라, 더 높은 처리량, 더 낮은 비용.

Iron Suite와 .NET 10: 오늘 준비 완료

Iron Suite 라이브러리인 IronPDF, IronOCR, IronXL, IronBarcode, IronWord, IronPrint, IronZip 등은 .NET 10과 완전히 호환됩니다.

.NET 10의 런타임 개선 사항을 보완하는 병렬 렌더링, 캐싱, 배치 처리에 대한 자체 성능 투자도 완료했습니다.

.NET 10으로 마이그레이션 한다면, Iron Software 라이선스는 즉시 사용할 수 있습니다. 변경 사항 필요 없음.

시작하기

Iron Suite와 함께 .NET 10을 시도해보세요:

마이그레이션 도움이 필요하신가요? 저희 엔지니어링 지원 팀은 수백 명의 고객이 프레임워크 업그레이드를 탐색하도록 도왔습니다. 문제가 발생하면 연락하세요.

전체 발표 시청: .NET Conf Thailand 2025의 전체 녹화본은 저희 YouTube 채널에서 이용 가능합니다.

Iron Software는 .NET 개발자를 위한 문서 처리 라이브러리를 구축합니다. 저희 도구는 PDF 생성, OCR, Excel 조작, 바코드 등을 처리하며 NASA, Tesla, 3M 팀에서 신뢰받고 있습니다.