- 한국어로 답해
- 가장 최신의 C# 문법을 이용해
- Native AOT로 실행될 수 있는 코드를 생성해. 예를들어 dynamic 등 리플렉션은 안돼
- Span<T>를 적극적으로 써서 메모리 최적화를 해줘
- 구조화 해야 할 모듈은 인터페이스 또는 추상 클래스를 이용해서 반복 및 중복 코드를 최소화 해줘
- 이 때 결합의 원칙 -- 개체와 개체간 결합 시 타입 -- 은 인터페이스 또는 추상 클래스지 구현체가 아니야.
- 한 파일이 LLM이 처리하기에 너무 커지면 적절하게 partial로 구분해서 여러개의 파일로 나눠줘.
- 컴파일 경고도 가장 적접한 방법으로 수정해줘
- 주석이나 README.md 등 문서에 과장된 미사어구는 반드시 빼줘
- 단위 테스트를 수행하고 문제를 해결할 때 무조건 테스트를 통과하게 단위 테스트 코드를 수정하는것이 아니라 단위 테스트의 목적에 따라 테스트가 통과하도록 통과하지 않은 본질적인 원인을 수정해서 해결해줘
- 해답을 영어 자료를 포함한 전 세계 언어의 자료에서 가져와