본 문서는 ng-stalk:mag-select-dialog 스키매틱스에 의해 자동 생성되었습니다.

다음 지침에 따라, 작업을 진행하고 본 파일은 삭제해주세요.

# mag-select-dialog 생성 개요
```
.
└── <%= dasherize(pluralName) %>-dialog
    ├── TODO.md
    ├── <%= dasherize(name) %>-detail-modal : 상세 모달 컴포넌트
    │    ├── <%= dasherize(name) %>-detail-modal.component.html
    │    ├── <%= dasherize(name) %>-detail-modal.component.less
    │    ├── <%= dasherize(name) %>-detail-modal.component.spec.ts
    │    └── <%= dasherize(name) %>-detail-modal.component.ts
    ├── <%= dasherize(name) %>-edit-modal : 편집(등록/수정) 모달 컴포넌트
    │    ├── <%= dasherize(name) %>-edit-modal.component.html
    │    ├── <%= dasherize(name) %>-edit-modal.component.less
    │    ├── <%= dasherize(name) %>-edit-modal.component.spec.ts
    │    ├── <%= dasherize(name) %>-edit-modal.component.ts
    │    ├── <%= dasherize(name) %>-form-model.ts
    │    └── <%= dasherize(name) %>-form-validator.ts
    ├── <%= dasherize(name) %>-page : 목록 페이지 컴포넌트
    │    ├── <%= dasherize(name) %>-data-source.spec.ts
    │    ├── <%= dasherize(name) %>-data-source.ts
    │    ├── <%= dasherize(name) %>-page.component.html
    │    ├── <%= dasherize(name) %>-page.component.less
    │    ├── <%= dasherize(name) %>-page.component.spec.ts
    │    ├── <%= dasherize(name) %>-page.component.ts
    │    └── sampler.ts
    ├── <%= dasherize(name) %>-routing.module.ts : 라우팅 모듈
    ├── <%= dasherize(name) %>-search-form: 목록 페이지 내 검색 폼 컴포넌트
    │    ├── <%= dasherize(name) %>-search-form.component.html
    │    ├── <%= dasherize(name) %>-search-form.component.less
    │    ├── <%= dasherize(name) %>-search-form.component.spec.ts
    │    ├── <%= dasherize(name) %>-search-form.component.ts
    │    └── <%= dasherize(name) %>-search-model.ts
    ├── <%= dasherize(name) %>.module.ts : 모듈
    ├── resolver : 목록 페이지 진입시 사용하는 리졸버
    │    ├── <%= dasherize(name) %>.resolver.spec.ts
    │    └── <%= dasherize(name) %>.resolver.ts
    ├── sample : 샘플 코드 수행에 필요한 리소스
    │    ├── <%= dasherize(name) %>-dto.ts
    │    ├── example-label-dto.ts
    │    ├── helpers.ts
    │    └── sample-api.service.ts
    └── service : 서비스
        └── <%= dasherize(name) %>-service
           ├── <%= dasherize(name) %>.service.spec.ts
           ├── <%= dasherize(name) %>.service.ts
           ├── create-<%= dasherize(name) %>-request.ts
           ├── get-<%= dasherize(name) %>-list-request.ts
           ├── get-<%= dasherize(name) %>-page-request.ts
           └── modify-<%= dasherize(name) %>-request.ts

```

# 후처리 지침

## 1. routing 등록

라우팅 모듈에 다음과 같이 등록하세요.
```
{
  path: '<%= dasherize(name) %>',
  loadChildren: () => import('./content/<%= dasherize(name) %>/<%= dasherize(name) %>.module').then(m => m.<%= classify(name) %>Module)
},
```

## 2. sample 디렉토리 정리

1. sample/*Dto 파일은 어플리케이션 모델 디렉토리로 옮기세요 (ex: src/app/model)
2. sample/helpers.ts 에러 처리 로직도 공통 에러 처리로직으로 변경하세요. (ex: src/app/helper/helper.ts)
3. sample/sample-api-service 를 어플리케이션 공통 api 서비스로 교체해주세요.
  - sample-api-service 에는 예시코드로서, GET, POST, PUT, DELETE 을 포함한 파일 등록 예시까지 포함되어있습니다.
  - HttpClient 를 구현하고 Rest API 호출을 담당하는 공통 서비스가 있을 경우, 해당 서비스로 구현체를 변경해서 사용하세요.
  - 어플리케이션 공통 API 서비스로 교체한 후에는 SampleApiService 는 삭제해주세요.
4. sample 디렉토리를 삭제하세요.

# 3. 서비스 디렉토리

service 디렉토리 하위 서비스들은 본 모듈에서만 사용합니다. 만약, 다른 모듈 등에서 사용하고 싶을 경우에는 공통 서비스 영역으로 옴기고 root injection 을 적용합니다.

# 4. README 파일 삭제

본 파일을 삭제해주세요.