coding-convention

좋습니다! 아래는 csharp-code-convention.md 파일에 들어갈 수 있는 기본 틀 템플릿입니다. Microsoft의 공식 스타일 가이드와 업계 관행을 참고해 실무에 적합하도록 요약했습니다.


📄 C# 코딩 컨벤션 (csharp-code-convention.md)

1. 파일 및 클래스 구성


2. 네이밍 규칙

대상 규칙 예시
클래스/인터페이스 PascalCase UserService, IRepository
메서드 PascalCase GetUserById()
변수 camelCase userCount, isValid
상수 PascalCase MaxRetryCount
private 필드 _camelCase _logger, _cache
enum PascalCase UserRole.Admin

3. 들여쓰기 및 공백

if (isEnabled)
{
    Execute();
}

4. using 및 네임스페이스

using System;
using System.Collections.Generic;
using MyApp.Services;

5. 접근제한자 및 순서


6. 메서드 작성 규칙


7. 주석 규칙

/// <summary>
/// 사용자를 ID로 조회합니다.
/// </summary>
public User GetUserById(int id)

8. 예외 처리

try
{
    DoWork();
}
catch (IOException ex)
{
    _logger.LogError(ex, "파일 입출력 오류");
}

9. 기타 스타일

var result = input switch
{
    1 => "One",
    2 => "Two",
    _ => "Other"
};

✅ 참고 링크


필요하다면 이 틀을 Markdown 파일로 추출하거나, 팀 내부 스타일에 맞게 커스터마이징해드릴 수도 있어요.