๐ฅ Swagger ํด๋์ค๋ช ์ค๋ณต
๐ฅ Swagger ํด๋์ค๋ช
์ค๋ณต
๋ฌธ์ ์ํฉ
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
/* NoticeRequestDto$CREATE */
@Schema(description = "๊ณต์ง์ฌํญ ์์ฒญ DTO")
class NoticeRequestDto {
@Schema(description = "๊ณต์ง์ฌํญ ๋ฑ๋ก ์์ฒญ")
class CREATE (
@Schema(description = "์ ๋ชฉ")
val title: String,
@Schema(description = "๋ด์ฉ")
val content: String,
@Schema(description = "์์ฑ์ ์ด๋ฉ์ผ")
val writerEmail: String
)
}
/*ย InquiryRequestDto$CREATE */
@Schema(description = "๋ฌธ์ ์์ฒญ DTO")
class InquiryRequestDto {
@Schema(description = "๋ฌธ์ ๋ฑ๋ก ์์ฒญ")
class CREATE (
@Schema(description = "์ ๋ชฉ")
val title: String,
@Schema(description = "๋ด์ฉ")
val content: String,
@Schema(description = "์์ฑ์ ์ด๋ฉ์ผ")
val writerEmail: String,
@Schema(description = "์์ฑ์ ์ ํ๋ฒํธ")
val writerPhoneNumber: String? = null
)
}
Swagger UI
์์ ๊ณต์ง์ฌํญ ์์ฒญDTO
๊ฐInquiryRequestDto$CREATE
์ ์๋ชป ๋งคํ ๋์๋ค.
๋ฌธ์ ์์ธ
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
NoticeRequestDto.class
โโโ CREATE.class
โโโ READ.class
โโโ UPDATE.class
โโโ DELETE.class
InquiryRequestDto.class
โโโ CREATE.class
โโโ READ.class
โโโ UPDATE.class
โโโ DELETE.class
UserRequestDto.class
โโโ CREATE.class
โโโ READ.class
โโโ UPDATE.class
โโโ DELETE.class
- ํ์์ ์์ฒญ
DTO
๊ตฌ์กฐ์ธ๋ฐ,Swagger
์์๋ ํจํค์ง ์ ๋ณด๋ ๊ด๋ฆฌํ์ง ์๊ธฐ ๋๋ฌธ์Nested Class
๋ช ์ด ์ค๋ณต๋ ๊ฒฝ์ฐ ๋งคํ์ด ์ ๋๋ก ๋์ง ์๋๋ค๊ณ ํ๋ค.
ํด๊ฒฐ ๋ฐฉ๋ฒ
โ
@Schema
์ ์ธ ์ name
์ง์
1
2
3
4
5
6
7
8
9
10
11
12
13
14
@Schema(
name = "createNoticeDto",
description = "๊ณต์ง์ฌํญ ๋ฑ๋ก ์์ฒญ"
)
class CREATE (
@Schema(description = "์ ๋ชฉ")
val title: String,
@Schema(description = "๋ด์ฉ")
val content: String,
@Schema(description = "์์ฑ์ ์ด๋ฉ์ผ")
val writerEmail: String
)
name
๊ฐ์ ๋ค๋ฅธ ํด๋์ค์ ๊ฒน์น๋ฉด ์ ๋๋ค.ย
โ
application.properties
์ค์
1
springdoc.use-fqn=true
- ํด๋์ค๋ฅผ ํจํค์ง๋ก ๊ตฌ๋ถํ๋๋ก ํ๋ ์ค์ ์ด๋ผ๊ณ ํ๋ค.
ํ๊ณ
- ์์ง์
Nested Class
๊ธฐ๋ฐ์ ์์ฒญDTO
๊ตฌ์กฐ๊ฐ ๊ฐ๋ ์ฑ ์ธก๋ฉด์์ ์ข๋ค๊ณ ์๊ฐํ๊ณ ์๋๋ฐ, ๋ค๋ฅธ ๋ฐฉํฅ๋ ์๊ฐํด๋ด์ผ๊ฒ ๋ค๊ณ ๋๊ผ๋ค.
This post is licensed under CC BY 4.0 by the author.