Skip to main content
search
PRODUCT 2

PostSharp

By 2025년 07월 21일No Comments

If It’s Repetitive, It Can Be Automated.

PostSharp Technologies는 .NET 개발자를 위한 프로그램 코드 자동화 도구를 제공합니다.
2004년부터, 이 도구는 개발자가 반복적인 코드를 줄이고, 아키텍처 규칙을 쉽게 지키며, 더 깔끔한 코드를 작성할 수 있도록 돕습니다.

목표는 오직 하나! 두 개의 제품만 만듭니다.

#metalama

Metalama는 대규모 C# 코드베이스에서 코드 생성, AOP(관점 지향 프로그래밍), 아키텍처 검증을 위한 최신 Roslyn 기반 메타 프로그래밍 프레임워크입니다.

 

 

#postsharp

PostSharp는 MSIL(중간 언어) 재작성 기반으로 개발된 원조 제품으로, 현재까지도 버그 수정 및 최신 .NET 버전 호환성을 위한 업데이트를 지속적으로 제공합니다. 다만, 새로운 기능이나 플랫폼 추가는 더 이상 진행되지 않습니다.

새로운 프로젝트에는 Metalama를 적극 추천드립니다.

PostSharp 견적 요청은 상단 문의 버튼을 이용해주시기 바랍니다. 

♦ 제품 상세 설명 

Metalama

[자세한 기능 확인-> 여기서 가능합니다.]

로즐린 기반의 오픈 소스 코드 생성 및 검증
Metalama는 코드와 버그를 15% 줄여주고, 반복 작업을 자동화하여 엔지니어가 더 중요한 일에 집중할 수 있게 합니다. 깨끗하고 읽기 쉬운 코드를 유지하며, 아키텍처 일관성을 보장합니다.

오픈 소스 & MIT 라이선스
MIT 라이선스 하에 자유롭게 사용, 수정, 배포할 수 있으며, PostSharp Technologies에서 지원하여 안정적이고 고품질의 엔터프라이즈급 제품을 제공합니다.

최신 .NET 환경에 최적화
C#과 .NET 6+에 맞춰 설계되었으며, Roslyn, MSBuild, CI 툴과의 통합이 원활하고, 실시간 피드백을 통해 코드 품질을 높일 수 있습니다.


[오픈 소스 & MIT 라이선스]

자유로운 사용, 수정 및 배포
Metalama는 MIT 라이선스 하에 제공되어, 법적 문제 없이 소프트웨어를 자유롭게 사용, 수정 및 배포할 수 있습니다. 이는 프로젝트의 유연성을 높이며, 다양한 개발 환경에서의 적용을 가능하게 합니다.

PostSharp Technologies 지원
Metalama는 PostSharp Technologies가 개발 및 유지 관리하는 오픈 소스 프로젝트로, 안정적인 방향성과 높은 품질을 제공합니다. 이로 인해 기업 수준의 안정성과 지속적인 발전이 보장됩니다.

20년 이상의 경험
PostSharp의 창작자들이 20년 이상의 .NET 컴파일러 확장성 및 메타프로그래밍 경험을 바탕으로 Metalama를 개발했습니다. 이를 통해 전문가들만의 고급 기술이 담겨 있습니다.

지속 가능한 개발
Metalama는 상업적 성공에 기반해 지속적으로 개발되며, 프리미엄 및 엔터프라이즈 기능이 오픈 소스 버전의 장기적인 건강을 지원합니다. 무료 버전에서도 대부분의 기능을 사용할 수 있어, 작은 팀이나 비상업적 프로젝트에도 적합합니다.


[최신 .NET 환경에 최적화]

C# 및 .NET 6+ 지원
Metalama는 최신 .NET 스택을 위해 특별히 설계되었습니다. C#과 .NET 6+의 최신 언어 기능을 지원하며, 개발자가 더 생산적으로 작업할 수 있도록 돕습니다.

원활한 워크플로우 통합
Roslyn, MSBuild, 기존 CI 툴체인과의 통합이 원활하게 이루어져, 추가적인 설정 없이 바로 사용할 수 있습니다. 이를 통해 개발 환경에서 발생할 수 있는 불편함을 최소화하고, 효율성을 극대화합니다.

광범위한 호환성
Metalama는 .NET Standard 2.0을 지원하는 모든 타겟 프레임워크와 호환되므로, .NET Framework 4.7.2와 같은 구버전까지도 문제없이 사용할 수 있습니다.

실시간 IDE 피드백
Metalama는 소스 생성기를 통해 실시간 경고 및 IntelliSense 지원을 제공합니다. 코드 재컴파일 없이 IDE 내에서 즉시 피드백을 받을 수 있어, 개발 속도가 빨라집니다.


[강력한 개발 도구]

Visual Studio Tooling

Metalama는 생산성을 극대화할 수 있는 여러 가지 도구를 제공합니다:

  • Aspect Diff: Metalama가 생성한 코드를 정확히 비교할 수 있습니다.

  • Code Lens: 코드에 적용된 Aspect를 쉽게 확인하고, 어떤 부분에 적용되었는지 알 수 있습니다.

  • Aspect Explorer: 적용된 Aspect와 그 대상을 탐색할 수 있어, 코드 흐름을 쉽게 추적할 수 있습니다.

  • Syntax Highlighting: 코드의 가독성을 높여주는 구문 강조 기능도 지원됩니다.

개인 및 소규모 팀을 위한 무료 제공
개인 사용자는 Metalama를 무료로 사용할 수 있으며, 비상업적 용도나 소규모 팀을 위한 무료 라이선스를 제공합니다.


[기업 지원]

PostSharp Technologies는 Metalama를 중요한 프로젝트에 사용하는 팀을 위해 아래와 같은 지원을 제공합니다:

  • 구독에 따라 빠른 응답 보장.

  • 안정성을 위해 장기간 지원 버전(LTS) 제공.

  • 핵심 팀과 직접 소통하며 코드 리뷰나 아키텍처 피드백을 받을 수 있음.

  • 보안, 감사, 공급업체 온보딩 등 규정을 지키는 지원.

  • 중요한 문제를 위해 전용 채널과 원격 디버깅 제공.


[벤더 종속 없음]

Metalama는 여러분의 팀이 완전히 제어할 수 있도록 만들었습니다:

    • 오픈 소스 버전도 거의 모든 기능을 제공하고, 독립적으로 사용할 수 있습니다.

    • 기업 고객은 프리미엄 기능에 대한 소스 코드도 받을 수 있습니다.

    • 언제든지 생성된 코드를 프로젝트에 추가하고 Metalama 의존성을 없앨 수 있습니다.


Postsharp

[자세한 기능: 여기서 확인이 가능합니다.]

.NET을 위한 MSIL 기반의 검증된 AOP(관점 지향 프로그래밍) 프레임워크

반복 코드를 줄여줘요:
PostSharp는 빌드 과정에서 반복적인 코드를 자동으로 생성해 줍니다. 매번 같은 코드를 쓰지 않아도 됩니다. 

기존에 잘 만들어진 기능들:
가장 흔히 필요한 기능들을 이미 구현해두었기 때문에, 매번 처음부터 만들지 않아도 됩니다. 

확실히 믿을 수 있어요:
PostSharp는 2005년부터 수천 개의 회사에서 사용해왔고, 그만큼 신뢰성이 입증되었습니다.


 

[작동 방식]

  1. PostSharp 패키지 추가: 프로젝트에 PostSharp 패키지를 추가하고, 원하는 코드에 [CustomAttributes]를 추가해요.

  2. 컴파일: C# 또는 VB 컴파일러가 코드를 바이너리로 빌드합니다.

  3. PostSharp 분석: PostSharp가 이 바이너리를 분석하고, 필요한 기능(‘관점’)을 코드에 삽입해요.

  4. 운영 준비 완료: 이제 실행할 준비가 된 앱에서, 비즈니스 로직과 관점이 자동으로 실행됩니다. 소스 코드는 깔끔하게 유지됩니다.


 

[PostSharp 도구 모음]

PostSharp Framework
자신의 관점을 만들고 .NET 코드에서 반복적인 코드를 제거할 수 있습니다.

PostSharp Logging
코드에 아무 영향을 주지 않고, .NET 프로젝트에 매우 세밀한 로그를 추가할 수 있어요.

PostSharp MVVM
INotifyPropertyChanged 같은 반복적인 코드를 없애고, 더 깔끔한 코드를 작성할 수 있습니다.

PostSharp Threading
복잡하지 않게, 확실한 스레드 안전 코드를 작성할 수 있게 도와줍니다.

PostSharp Caching
간단한 커스텀 속성으로 .NET 앱의 성능을 높일 수 있어요.

PostSharp 라이선스 FAQ

1. 상용 라이선스 종류는 무엇인가요?

두 가지 라이선스를 제공합니다:

-비즈니스 라이선스: 여러 사용자가 동시에 사용할 수 있는 라이선스로, 기업과 조직에 판매됩니다.
-개인 라이선스: 개인 전용 라이선스로, Metalama에서만 제공됩니다.

2. 현재 PostSharp 구독이 활성화되어 있는데, Metalama를 사용하려면 별도의 라이선스를 구매해야 하나요?

Metalama는 PostSharp Framework 또는 PostSharp Ultimate 구독에 포함되어 있습니다. 설치할 때, 기존 PostSharp 구독과 함께 제공된 라이선스 키를 사용하시면 됩니다.

3. 유지보수 구독에는 무엇이 포함되나요?

유지보수 구독에는 버그 수정 빌드와 새로운 버전 업데이트가 포함됩니다. 유지보수 구독 없이 버그 수정 릴리스는 제공되지 않습니다. 또한, 유지보수 구독에는 지원 서비스가 포함되어 있으며, 지원 조건은 구매한 제품과 PostSharp의 라이선스 사용자 수에 따라 다릅니다. 자세한 사항은 지원 정책을 참조하세요.

4. 다년간 유지보수 구독을 구매할 수 있나요?

아쉽게도, 다년간 유지보수 구독은 제공되지 않습니다. 구독은 12개월 단위로만 구매할 수 있습니다.

5. 빌드 서버를 위해 라이선스를 구매해야 하나요?

아니요, 빌드 서버에는 라이선스를 구매할 필요가 없습니다.

6. 빌드 서버에 라이선스 키를 설치해야 하나요?

일반적으로는 필요 없습니다. PostSharp와 Metalama는 빌드 서버에서 실행될 때 자동으로 라이선스를 감지하며, 별도로 라이선스를 강제하지 않습니다. 다만, 제품이 빌드 서버를 감지하지 못하면 유효한 라이선스 키를 설치할 수 있습니다.

7. 라이선스 계약서 전체 내용을 어디에서 확인할 수 있나요?

라이선스 계약서의 전체 텍스트는 여기에서 확인할 수 있습니다.

8. 유지보수 구독 종료 후 라이선스가 만료되나요?

아니요, 우리의 라이선스는 영구적입니다. 각 라이선스는 유지보수 구독이 포함되어 있으며, 이 구독은 사용 가능한 제품 버전을 결정합니다. 한 번 사용이 허용된 버전은 미래에도 계속 작동합니다. 다만, 제품 출시 빌드 날짜가 유지보수 기간 내에 있어야 합니다. 또한, Microsoft는 Visual Studio와 .NET의 새로운 버전을 자주 출시하므로, 최신 개발 도구를 사용하려면 최신 라이선스를 유지하는 것이 중요합니다.

PostSharp 견적 요청은 상단 문의 버튼을 이용해주시기 바랍니다.

견적 문의

Leave a Reply

Close Menu