[🎨] 파일 구조 변경

This commit is contained in:
김선규 2025-04-18 16:46:34 +09:00
parent 13924e2903
commit 0c7bdeb8d5
10 changed files with 50 additions and 2 deletions

View File

@ -1,5 +1,28 @@
# Coding RULE 10
## 목차
[1⃣ 프로젝트 구조](#1-프로젝트-구조)
[2⃣ 코드 스타일 가이드](#2-코드-스타일-가이드)
[3⃣ Git 규칙](#3-git-규칙)
[4⃣ 작업 프로세스](#4-작업-프로세스)
[5⃣ 협업 및 커뮤니케이션](#5-협업-및-커뮤니케이션)
[6⃣ 테스트 및 품질 관리](#6-테스트-및-품질-관리)
[7⃣ 보안 및 인증 관련](#7-보안-및-인증-관련)
[8⃣ 배포 및 운영](#8-배포-및-운영)
[9⃣ 공통 코드 및 재사용 정책](#9-공통-코드-및-재사용-정책)
[🔟 예외 처리 및 로깅](#10-예외-처리-및-로깅)
---
## 1⃣ 프로젝트 구조
### 🔹 MVVM 구조
#### Model
@ -35,12 +58,14 @@ namespace Front.Program.Pages;
- 하지만 한 View에서 여러 컴포넌트가 하나의 상태를 공유해야 할 경우에는 Scoped로 등록
- Service는 Scoped으로 등록
- Service는 ViewModel과 다르게 여러 컴포넌트에서 같은 Service를 사용해야 하는 경우가 많기 때문에 Scoped으로 등록
---
## 2⃣ 코드 스타일 가이드
- [C# 코드 스타일 권장 사항 (Microsoft Docs)]("https://learn.microsoft.com/ko-kr/dotnet/csharp/fundamentals/coding-style/coding-conventions")을 따른다.
- 클래스, 인터페이스, 메서드, 변수, 상수 등 모든 명명 및 스타일은 위 문서를 기준으로 작성한다.
- **필요**시 `.editorconfig` 파일을 통해 프로젝트 전체에 스타일 자동 적용 도구를 사용할 수 있다.
---
## 3⃣ Git 규칙
@ -98,6 +123,7 @@ namespace Front.Program.Pages;
- 최소 1인 이상의 리뷰어의 코드 리뷰 후 dev 브랜치로 머지
- 충돌이 없고 빌드가 통과된 경우에만 머지 허용
- PR 본문에 해당 작업의 목적과 결과 요약 작성
---
## 4⃣ 작업 프로세스
@ -118,10 +144,12 @@ namespace Front.Program.Pages;
## 5⃣ 협업 및 커뮤니케이션
- 추후 팀이 늘어남에 따라 추가 예정
---
## 6⃣ 테스트 및 품질 관리
- 추후 프로젝트의 규모에 따라 추가 예정
---
## 7⃣ 보안 및 인증 관련
@ -136,7 +164,6 @@ namespace Front.Program.Pages;
- API 서버와 클라이언트 서버의 도메인이 다를 경우 CORS 설정을 통해 허용된 도메인에서만 요청을 받을 수 있도록 한다.
- CORS 설정은 API 서버에서 관리하며, 클라이언트에서는 별도로 설정하지 않는다.
---
## 8⃣ 배포 및 운영

View File

@ -13,5 +13,24 @@
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="8.0.8" PrivateAssets="all"/>
</ItemGroup>
<ItemGroup>
<AdditionalFiles Include="Program\Layout\MainLayout.razor" />
<AdditionalFiles Include="Program\Layout\NavMenu.razor" />
<AdditionalFiles Include="Program\Views\Counter.razor" />
<AdditionalFiles Include="Program\Views\Home.razor" />
<AdditionalFiles Include="Program\Views\Weather.razor" />
</ItemGroup>
<ItemGroup>
<_ContentIncludedByDefault Remove="Pages\Counter.razor" />
<_ContentIncludedByDefault Remove="Pages\Home.razor" />
<_ContentIncludedByDefault Remove="Pages\Weather.razor" />
</ItemGroup>
<ItemGroup>
<Folder Include="Program\Models\" />
<Folder Include="Program\ViewModels\" />
</ItemGroup>
</Project>

View File

@ -5,3 +5,5 @@
<h1>Hello, world!</h1>
Welcome to your new app.
15

View File

@ -7,4 +7,4 @@
@using Microsoft.AspNetCore.Components.WebAssembly.Http
@using Microsoft.JSInterop
@using Front
@using Front.Layout
@using Front.Program.Layout