Midnight Peach 소개와 FAQ
Midnight Peach 2008. 10. 8. 23:45
[주의] 이 글은 MP의 현재 버전 (3.X)에 맞지 않습니다. 단순 참고용으로만 활용하십시오 |
MP(Midnight Peach)는 LINQ to SQL을 기반으로 하는 범용 코드 생성 툴입니다.
DBML 파일과 템플릿(내장 템플릿 혹은 사용자 정의 템플릿)을 결합하여 다양한 코드를 생성할 수 있습니다.
설치
http://snssoft.net/MidnightPeach/publish.htm
소스
FAQ
누가 어떤 용도로 사용하는 툴입니까?
개발자가 LINQ to SQL을 기반으로 하여 데이테 액세스 레이어 코드를 만들어 내는 툴입니다.
사용 환경은 어떻습니까?
MP 자체를 실행하기 위한 환경은 .NET Framework 3.5 SP1만 설치되어 있으면 됩니다.
MP가 생성해낸 코드를 실행하기 위한 환경은 LINQ to SQL의 환경과 동일합니다.
지원하는 데이터베이스는 무엇입니까?
LINQ to SQL이 지원하는 데이터베이스를 지원합니다. 즉 SQL 서버 2000 이상을 지원합니다.
지원하는 언어는 무엇입니까?
내장 패키지인 Default는 C# 3.0 코드를 생성하지만, 패키지의 정의에 따라 다른 닷넷 언어용 코드도 생성할 수 있습니다.
MP 자체의 UI는 영어로 되어 있지만, 한국어 지역화 버전도 같이 제공됩니다.
패키지란 무엇입니까?
패키지는 여러 개의 템플릿과 한 개의 템플릿 정의 파일로 이루어진 코드 생성 단위입니다.
템플릿은 MPML에 따라 작성된 매크로 파일입니다. MP는 이 매크로를 DBML 파일에 포함된 클래스로 치환하여 코드를 생성해 냅니다.
MPML 이란 무엇입니까?
MPML(Midnight Peach Macro Language)는 MP에서 사용하기 위해 만든 매크로 언어입니다.
MP에는 이에 대한 파서와 처리기가 포함되어 있습니다.
MPML에 대한 문법(EBNF)은 이 포스트에서 볼 수 있습니다
기술 지원은 어떻게 합니까?
MP의 공식 커뮤니티인 제작자의 블로그에서 지원합니다.
어떠한 라이센스를 따릅니까?
라이센스에 관해서는 좀 더 조사를 해 보고 결정을 해야겠으나 특별한 제한을 두고 싶지는 않습니다.
현재로서는 MP를 이용해서 나쁜짓만 하지 않으면 자유롭게 사용하셔도 좋습니다.
MP를 사용하다 입게 된 손해에 대해서는 누가 책임집니까?
MP는 사용자에게 알리지 않았거나 예상하지 못한 어떠한 작업도 하지 않습니다.
따라서 만일 사용자의 부주의에 의한 손해가 발생한다면 전적으로 사용자가 책임을 져야 합니다.
개발자에게 메일 보내도 됩니까?
웰컴이지요. 메일 주소는 kimgwajang@hotmail.com 입니다.