Skip to content

Commit 43b9cef

Browse files
authored
Merge pull request #13 from ASAP-Lettering/ASAP-000
ASAP-000 docs: 각 모듈에 대한 설명 추가
2 parents 23077c0 + aee3f67 commit 43b9cef

File tree

8 files changed

+95
-6
lines changed

8 files changed

+95
-6
lines changed

Application-Module/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
## 역할
44

55
* `Lettering` 서비스의 핵심 비즈니스 로직을 처리한다.
6+
* 라이브러리는 Spring Stereotype을 사용하여 구현한다. 그 외의 라이브러리는 최소한으로 사용한다.
67

78

89
## 패키지 구조

Bootstrap-Module/README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44

55
* RESTAPI를 제공하는 모듈
66
* 프로그램의 기능을 사용하기 위한 시작점
7+
* API 스펙을 정의하고, 구현체를 제공
8+
* Spring Boot를 사용하여 구현
79

810
## 패키지 구조
911

Common-Module/README.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# Common 모듈
2+
3+
## 역할
4+
5+
6+
## 패키지 구조
7+

Domain-Module/README.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# Domain 모듈
2+
3+
## 역할
4+
5+
* Domain 모듈은 서비스에서 사용되는 도메인 모델들을 관리한다.
6+
* 외부 라이브러리나 프레임워크에 의존하지 않는다.
7+
8+
## 패키지 구조
9+
10+
```markdown
11+
.
12+
└── Domain-Module/
13+
└── {domain}/
14+
├── entity
15+
├── enums
16+
├── vo
17+
└── {service}
18+
```
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# Client 모듈
2+
3+
## 역할
4+
5+
* Client 모듈은 Application 모듈과 Domain 모듈을 지원하는 역할을 한다.
6+
* 주로 Application 모듈에서의 port의 구현체를 제공한다.
7+
* Client 모듈은 외부 서비스(ex OAuth, ...)와의 연동을 담당한다.
8+
9+
## 패키지 구조
10+
11+
```markdown
12+
```

Infrastructure-Module/README.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# Infrastructure 모듈
2+
3+
## 역할
4+
5+
* Infrastructure 모듈은 Application 모듈과 Domain 모듈을 지원하는 역할을 한다.
6+
* 주로 Application 모듈에서의 port의 구현체를 제공한다.
7+
* Application 모듈에서 필요한 외부 라이브러리와의 연동을 담당한다.
8+
* ex) db, security, http client, ...
9+
10+
11+
## 패키지 구조
12+
13+
```markdown
14+
.
15+
└── Infrastructure-Module/
16+
├── Client
17+
└── Security
18+
```
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# Security 모듈
2+
3+
## 역할
4+
5+
* Security 모듈은 Application 모듈과 Domain 모듈을 지원하는 역할을 한다.
6+
* 주로 Application 모듈에서의 port의 구현체를 제공한다.
7+
* Application 모듈에서 필요한 보안 관련 기능을 담당한다.
8+
* ex) 인증, 권한, 암호화, ...
9+
10+
## 패키지 구조
11+
12+
```markdown
13+
```

README.md

Lines changed: 24 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,28 @@
1010

1111
```markdown
1212
.
13-
├── app/
14-
│ └── domain/
15-
│ ├── api
16-
│ ├── controller
17-
│ └── dto
18-
└── core
13+
├── Application-Module/
14+
│ └── {domain}/
15+
│ ├── port/
16+
│ │ ├── in
17+
│ │ └── out
18+
│ ├── service
19+
│ ├── vo
20+
│ └── exception
21+
├── Bootstrap-Module/
22+
│ ├── {domain}/
23+
│ │ ├── api
24+
│ │ ├── controller
25+
│ │ └── dto
26+
│ └── common
27+
├── Common-Module
28+
├── Domain-Module/
29+
│ └── {domain}/
30+
│ ├── entity
31+
│ ├── enums
32+
│ ├── vo
33+
│ └── {service}
34+
└── Infrastructure-Module/
35+
├── Client
36+
└── Security
1937
```

0 commit comments

Comments
 (0)