์ด์ ํ๋ก์ ํธ์์ Swagger๋ฅผ ์ฌ์ฉํด ๊ฐ์ ์ค์ ์ผ๋ก Swagger๋ฅผ Config ํ์ผ๋, ๋ก์ปฌ์์ ํด๋น URL๋ก ์ ์ํ์ ๋ 404 Error๊ฐ ๋์ค๋ ํ์์ ๋ฐ๊ฒฌํ๋ค.
๋ฌธ์ ์ ์์ธ์ ๋ฌ๋ผ์ง ์คํ๋ง ๋ถํธ์ ๋ฒ์ ์ผ๋ก, ์ด์ ์๋ 2๋ฒ์ ์ ์ฌ์ฉํ๋ค๋ฉด ์ง๊ธ์ 3๋ฒ์ ์ ์ ํํ๊ธฐ ๋๋ฌธ์ ๋ฐ์ํ ์ค๋ฅ๋ค.
ํด๊ฒฐ์ฑ ์ ์ฐพ์๊ณณ์ Stack Overflow์๋ค.
https://stackoverflow.com/questions/74614369/how-to-run-swagger-3-on-spring-boot-3
๊ฒฐ๋ก ์ ์ธ ํด๊ฒฐ์ฑ ์, ๋ค๋ฅธ dependency๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค๋ ๊ฒ์ด์๋ค.
๊ธฐ์กด์ ์ฌ์ฉํ๋ ๊ฒ์ 'org.springdoc:springdoc-openapi-ui' ์์ง๋ง, 'org.springdoc:springdoc-openapi-starter-webmvc-ui'๋ก ๋ณ๊ฒฝ์ด ๋์๋ค.
์๋์ ๊ฐ์ด build.gradle ํ์ผ์ ๋ณ๊ฒฝํ๋ค.
// ๋ณ๊ฒฝ ์
implementation 'org.springdoc:springdoc-openapi-ui:1.6.15'
// ๋ณ๊ฒฝ ํ
implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.0.2'
์ด์ ๊ฐ์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ผ๋ก ์ ์์ ์ผ๋ก Swagger UI๋ฅผ ๋์ธ ์ ์๊ฒ ๋์๋ค.
์ด์ ์ ์ฌ์ฉํ๋ Swagger์ ๋ค๋ฅด๊ฒ @Tag์ @Operation์ ๋ถ์ด์ง ์์๋ ์ปจํธ๋กค๋ฌ์ method๋ฅผ ์๋์ธ์ํด ๋ณด์ฌ์ฃผ๋ ๊ฒ ๊ฐ์๋ค.
์์ธํ ์ค๋ช ์ ์ํด์๋ ๊ฐ์ ์กฐ์ ํ๋ ๊ฒ์ด ํ์ํ์ง๋ง, ๊ทธ๋๋ Default๋ก ๋์์ฃผ๋ ๋ฐ์ ํ๋ค๋ ์๊ฐ์ด ๋ ๋ค.