Spring Boot

๊ฒ€์ƒ‰๊ฒฐ๊ณผ 4 ๊ฐœ
[SpringBoot] Spring Rest Docs ์ ์šฉ (gradle 7๋ฒ„์ „)

์‹ธํ”ผ์—์„œ ์ง„ํ–‰ํ•œ ๊ณตํ†ตํ”„๋กœ์ ํŠธ ๋•Œ API ๋ช…์„ธ์„œ๋กœ Swagger๊ฐ€ ์•„๋‹Œ Spring Rest Docs๋ฅผ ์ฑ„ํƒํ–ˆ๋‹ค. ๊ทธ ๋•Œ ์ ์šฉํ•˜๋Š” ๋ฒ•์„ ๋…ธ์…˜์— ๋Œ€์ถฉ ์ ์–ด๋†จ๋Š”๋ฐ ์ด๋ฒˆ์— ์ ์šฉํ•˜๋ฉด์„œ ๊น”๋”ํ•˜๊ฒŒ(?) ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ๐Ÿ‘๐Ÿป ๋‚ด๊ฐ€ ์ƒ๊ฐํ–ˆ์„ ๋•Œ Spring Rest Docs์˜ ์žฅ์  - ํ…Œ์ŠคํŠธ๊ฐ€ ์„ฑ๊ณตํ•ด์•ผ ๋ฌธ์„œํ™”๊ฐ€ ๋˜๊ธฐ๋•Œ๋ฌธ์— ํ•ญ์ƒ ์ตœ์‹ ํ™” ๋˜์—‰์žˆ๊ณ  ํ’ˆ์งˆ์„ ๋ณด์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. - ๋ฌธ์„œํ™” ๋์„ ๋•Œ Swagger๋ณด๋‹ค๋Š” ํ”„๋ก ํŠธ๊ฐ€ ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค. - Request, Response์— ๊ด€ํ•œ ์„ค๋ช…์„ ์–ด๋…ธํ…Œ์ด์…˜์ด ์•„๋‹Œ ํ…Œ์ŠคํŠธ ์‹œ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์–ด spring ์„œ๋ฒ„์˜ ์ฝ”๋“œ๊ฐ€ ์ข€ ๋” ๊น”๋”ํ•ด๋ณด์ธ๋‹ค. ๐Ÿ‘Ž๐Ÿป Spring Rest Docs์˜ ๋‹จ์  - ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์งœ๋Š”๊ฒŒ ๋„ˆ๋ฌด๋„ˆ๋ฌด๋„ˆ๋ฌด ๊ท€์ฐฎ๋‹ค... ์ •๋ง๋กœ... ๋‹จ์ ์„ ์ž˜ ๊ทน๋ณตํ•˜๋ฉด ๋ฟŒ๋“ฏํ•œ..

[Servlet/JSP] ์ดํด๋ฆฝ์Šค Dynamic Web Project ์ƒ์„ฑ ๋ฐ ๊ตฌ์กฐ ํ™•์ธ

1. ์ดํด๋ฆฝ์Šค๋ฅผ ํ‚จ ํ›„ Java EE๋กœ ์„ค์ •๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค. (Java EE๊ฐ€ ์•„๋‹Œ ๋‹ค๋ฅธ ๊ฑธ๋กœ ์„ค์ •๋˜์–ด ์žˆ๋‹ค๋ฉด ๋ฐ”๋กœ ์™ผ์ชฝ ๋ฒ„ํŠผ์—์„œ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค.) 2. Dynamic Web project๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. 3. ํ”„๋กœ์ ํŠธ ์ด๋ฆ„์„ ์ž…๋ ฅํ•˜๊ณ ๋‚ด ํ”„๋กœ์ ํŠธ๊ฐ€ ์‹คํ–‰๋  WAS๋ฅผ ์„ค์ •ํ•œ๋‹ค. 4. ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ์™„๋ฃŒ...! (๋งŒ์•ฝ WebContent๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š๊ณ  src/main/webapp์ด ์กด์žฌํ•œ๋‹ค๋ฉด ์•„๋งˆ ์ดํด๋ฆฝ์Šค ๋ฒ„์ „์ด 2021 ์ด์ƒ์ผ ๊ฒƒ์ด๋‹ค...!) ํ”„๋กœ์ ํŠธ์˜ Properties์—์„œ Web Project Settings๋ฅผ ํ™•์ธํ•ด๋ณด๋ฉด Context root๋ผ๋Š” ๊ฒƒ์ด ์„ค์ •๋˜์–ด ์žˆ๋‹ค. Context root๋Š” WAS์œ„์— ์˜ฌ๋ผ๊ฐ„ ๋‚ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(ํ”„๋กœ์ ํŠธ)์˜ ๋ฃจํŠธ ์ฃผ์†Œ๋ฅผ ๋งํ•œ๋‹ค. ๋งŒ์•ฝ localhost์—์„œ ์‹คํ–‰ํ•ด๋ณธ๋‹ค๋ฉด ..