C#/.NET 서버 개발 경험 — 팀 프로젝트 백엔드 구현 사례
C#과 .NET으로 서버를 개발한 건 수업 과제에서 ASP.NET Core로 REST API 서버를 구축한 것입니다. 간단한 게시판 기능을 구현했는데, 컨트롤러, 서비스, 리포지토리 레이어를 나눠서 설계하는 방식을 처음 적용했습니다. 처음에는 레이어 분리가 복잡하게 느껴졌는데, 테스트를 작성하면서 레이어 분리의 이점을 직접 경험했습니다. 의존성 주입 개념도 .NET에서 처음 제대로 이해했는데, 생성자 주입 방식으로 외부 의존성을 주입하면 테스트 시 목(Mock) 객체로 대체하기 쉽다는 것을 배웠습니다. Entity Framework Core로 DB 연동을 했을 때 마이그레이션 관리가 편리한 점도 인상적이었습니다. 코드 변경과 스키마를 함께 추적할 수 있어서 팀 작업에서 유용했습니다. 아직 실무 규모 경험은 아니지만 기본 구조를 이해하고 확장할 수 있는 수준은 됩니다.