본문 바로가기
반응형

Programming206

C# 모듈화와 테스트 프로젝트 구조화코드를 작은 모듈로 나누어 관리하면 유지보수성과 재사용성이 향상됩니다. C#에서는 다음과 같이 구조화할 수 있습니다.Domain Layer - 핵심 비즈니스 로직Application Layer - 서비스, 유스케이스 처리Infrastructure Layer - 데이터베이스, 외부 API 연동Presentation Layer - 사용자 인터페이스Solution ├── Project.Domain ├── Project.Application ├── Project.Infrastructure ├── Project.API └── Project.Tests Unit Test와 Mock 사용xUnit으로 단위 테스트xUnit은 C#에서 널리 쓰이는 테스트 프레임워크입니다.using Xunit;publi.. 2025. 12. 16.
C# 파일 입출력 System.IO 네임스페이스 C#에서 파일 입출력 기능을 사용하려면 `System.IO` 네임스페이스를 포함해야 합니다. 이 네임스페이스는 파일과 디렉터리를 관리하고, 텍스트 및 이진 데이터를 읽고 쓰는 데 필요한 클래스들을 제공합니다.파일 입출력 클래스- `StreamReader`: 텍스트 파일을 읽을 때 사용합니다. - `StreamWriter`: 텍스트 파일을 쓸 때 사용합니다. - `FileStream`: 이진 데이터를 읽고 쓸 때 사용합니다.텍스트 파일 읽기/쓰기 (StreamReader, StreamWriter)텍스트 파일을 읽고 쓰는 가장 기본적인 방법은 `StreamReader`와 `StreamWriter`를 사용하는 것입니다.텍스트 파일 쓰기 (StreamWriter)using Sy.. 2025. 12. 15.
C# 예외 처리 예외 처리try, catch, finally C#에서는 예외 처리 메커니즘을 사용하여 프로그램의 비정상적인 상황을 처리할 수 있습니다. 예외는 `try`, `catch`, `finally` 구문을 사용하여 처리합니다.예외 처리 구조- `try`: 예외가 발생할 수 있는 코드 블록을 작성합니다. - `catch`: 예외가 발생했을 때 그 예외를 처리합니다. - `finally`: 예외 발생 여부와 관계없이 항상 실행되는 블록입니다.try{ int result = 10 / 0; // 0으로 나누기}catch (DivideByZeroException ex){ Console.WriteLine("예외 발생: " + ex.Message);}finally{ Console.WriteLine("이 .. 2025. 12. 14.
반응형