Peace.Codebank는 개인용 C# 재사용 코드 저장소다.
이 저장소의 목적은 공용 프레임워크나 DLL을 만드는 것이 아니다. 여러 프로젝트에서 다시 쓸 만한 로직을 모아 두고, net472와 net8.0에서 검증한 뒤 필요한 파일만 복사해서 사용하는 것을 목표로 한다.
AGENTS.md: 저장소 개요, 방향성, 글로벌 규칙 문서.Codebank/Peace.Codebank.csproj: 솔루션 탐색기에서 모듈을 바로 볼 수 있게 하는 프로젝트.Codebank/Modules/<category>/<module-name>/src: 실제로 복사해서 가져갈 소스 파일.Codebank/Modules/<category>/<module-name>/tests: 해당 모듈의 테스트 코드.Codebank/Modules/<category>/<module-name>/README.md: 모듈 설명, 의존성, 복사 기준.TestApp/Peace.Codebank.Tests: 전체 모듈을 검증하는 테스트 프로젝트.docs/MODULE_GUIDE.md: 모듈 추가와 관리 기준 문서.docs/COMMIT_CONVENTION.md: 커밋 메시지 규칙과 Git hook 기준 문서.
Peace.Codebank 프로젝트는 모듈 소스를 정리해서 보여 주는 역할을 한다.
Peace.Codebank.Tests 프로젝트는 모듈 테스트를 실행하는 검증용 프로젝트다.
실제 재사용은 각 모듈의 src 폴더에서 필요한 파일만 복사해서 가져가는 방식으로 진행한다.
일부 모듈 테스트는 TestResults 아래에 확인용 산출물을 남길 수 있으며, 이 경로는 Git에 포함하지 않는다.
Diagnostics/HtmlComparisonLogService: 두 집합을 비교해서 HTML 로그 파일로 저장하는 범용 비교 로직.Visualization/ChartColorService: 차트 항목에 서로 다른 색상을 할당하기 위한 로직.
Codebank/Modules아래에 새 모듈 폴더를 만든다.- 재사용할 소스를
src에 넣는다. - 검증 코드를
tests에 넣는다. - 사용법과 제약을 모듈
README.md에 정리한다. dotnet test .\Peace.Codebank.sln로 검증한다.
dotnet build .\Peace.Codebank.sln
dotnet test .\Peace.Codebank.sln