SpringBoot34 [spring] @ControllerAdvice, @ExceptionHandler๋ฅผ ์ด์ฉํ ์์ธ์ฒ๋ฆฌ ๋ชฉ์ฐจ ์ญ์๋ ๋ฏธ๋์ ๋ด๊ฐ ๋ณด๊ธฐ ์ํด ๊ธฐ๋กํ๋ค. ๊ธฐ์กด์๋ try catch๋ฌธ์ผ๋ก ์์ธ๋ฅผ ์ฒ๋ฆฌํ์๋๋ฐ ์์ธ์ฒ๋ฆฌ๊ฐ ํ์ํ ์ฌ๋ฌ๊ตฐ๋ฐ ์ฝ๋์ ์ ์ฉ์ ํด์ผ ๋๋.. ํด๋ฆฐํ์ง๊ฐ ์์ ๊ตฌ๊ธ๋ง ํด๋ณด๋ ์คํ๋ง์์ ์ ๊ณตํ๋ @ControllerAdvice, @ExceptionHandler์ด ์์๋ค. ์ ์ด๊ฑธ ์ด์ ์ผ ์๊ฒ ๋์๋์ง.. ๐ฅ ํ ์คํธ ๊ฐ๋ฐํ๊ฒฝ์ ์๋์ ๊ฐ๋ค. @ExceptionHandler ๐ @Controller๋ @RestController๊ฐ ์ ์ธ๋ Bean์์ ๋ฐ์ํ ์์ธ๋ง ์ฒ๋ฆฌํ ์ ์๋ค. @Service๋ @Repository์ ๊ฐ์ ๊ณณ์์์ ์์ธ๋ ์ฒ๋ฆฌํ ์ ์์์ ์ ์ํ ๊ฒ ์ฌ์ฉ๋ฐฉ๋ฒ์ ๊ฐ๋จํ๋ค. ์ปจํธ๋กค๋ฌ ๋ด์ ๋ฉ์๋๋ฅผ ๋ง๋ค๊ณ @ExceptionHandler๋ฅผ ์ ์ธํ๊ณ value๊ฐ์ผ๋ก ์์ธ์ฒ๋ฆฌ ํด๋์ค๋ฅผ .. IT/development 2022. 12. 4. [IDE]IntelliJ springBoot ๋ฆฌ์์ค ์๋ ๋ฆฌ๋ก๋ ๋ชฉ์ฐจ IntelliJ springBoot ๋ฆฌ์์ค ์๋ ๋ฆฌ๋ก๋ spring-boot-devtools๋ฅผ ์ด์ฉ(์๋ฒ ์ฌ์์์์ด ์๋ ๋ฆฌ๋ก๋) ์ถ์ฒ : https://powernote.tistory.com/19 IntelliJ spring boot DevTools ์๋ ๋น๋ ์ ์ฉํ๊ธฐ. ** intelliJ version : IntelliJ IDEA 2018.1 ์ดํ ๋ฒ์ # IntelliJ ์์ devtools ๊ฐ๋ฐ๋๊ตฌ๋ฅผ ์ค์น ํ๋ฉด ์ด์ํ๊ฒ EClipse์์ ์๋๋ ์๋ ์ปดํ์ผ ์ด ์๋๋ค. # devtools ๋ฅผ ๋ฐ์ํ๊ณ ์ ์ฉํ๋๊ฒ์ ํด๋ณด์. ์ฐธ๊ณ URL : ht powernote.tistory.com ์ถ์ฒ : https://lejewk.github.io/springboot-devtool/ spring boot.. IT/development 2022. 11. 29. [springBoot] ํ๋ก์ ํธ ์ธํ (IntelliJ ์ฌ์ฉ) ๋ชฉ์ฐจ springBoot ํ๋ก์ ํธ ์ธํ (IntelliJ ์ฌ์ฉ) https://start.spring.io ์ ์ ํ ํ๋ก์ ํธ ์ธํ ํ ๋ค์ด๋ก๋(IntelliJ์์ spring initializrํด๋ ๊ฐ์ ๊ฒฐ๊ณผ) ํ๋ก์ ํธ ๋น๋๋๊ตฌ ์ ํ -> ์์ฆ Gradle๋ก ๋์ด๊ฐ๋ ์ถ์ธ๋ผ๊ณ ํจ ๊ฐ๋ฐ์ธ์ด ์ ํ ์คํ๋ง๋ถํธ ๋ฒ์ ์ ํ -> SNAPSHOT์ ๋ง๋ค๊ณ ์๋๊ฑฐ๊ณ M1์ ์ ์ ๋ฆด๋ฆฌ์ฆ๋ ๋ฒ์ ์ด ์๋๋ผ์ ์ ์ ๋ฆด๋ฆฌ์ฆ ๋ฒ์ ์ค ์ ํ ํ๋ก์ ํธ ๋ฉํ ์ ๋ณด ์ค์ -> group์ ๋ณดํต ๊ธฐ์ ๋๋ฉ์ธ์ ์ ๋๋ฐ ๊ฐ์ธ ๊ณต๋ถ๋ ์๋ฌด๋ ๊ฒ๋ ์ ์ด๋ ๋จ, Artfifact๋ ๋น๋๋์ด ๋์จ ๊ฒฐ๊ณผ๋ฌผ์ด๋ผ๊ณ ๋ณด๋ฉด ๋จ ์คํ๋ง๋ถํธ ํ๋ก์ ํธ ๊ฐ๋ฐ์ ๊ฐ์ ธ์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ํ๋ฉด ๋ ๋๋ง ์ ํ์ํ ํ ํ๋ฆฟ ์์ง ์ ํ(ex Thymeleaf, ํ์ฌ๋ ๋ค์ํจ) GE.. IT/development 2022. 11. 28. [Spring] spring REST API ๊ณต๋ถ(feat. @RestController) ๋ชฉ์ฐจ REST๋? ๐ REST๋ "Representational State Transfer"์ ์ฝ์์ด๊ณ ์ง์ญํ๋ฉด ๋ํ์ํ ์ ์ก์ด๋ค. ํ๋์ URI๋ ๊ณ ์ ํ ๋ฆฌ์์ค๋ฅผ ๋ํํ๋๋ก ์ค๊ณ๋๋ค๋ ๊ฐ๋ ์ธ๋ฐ ์์งํ ์์ง ์ ํํ ์ดํดํ์ง๋ ๋ชปํ๋ค. ์น์ ๋ชจ๋ ๋ฆฌ์์ค์ ๊ณ ์ ํ URI๋ก ์๋ฏธ๋ถ์ฌ ํ ๋ค HTTP Method๋ฅผ ํตํด ์ํ๋ฅผ ์ฃผ๊ณ ๋ฐ์ผ๋ฉฐ ํต์ ํ๋ ๋ฐฉ์์ด๋ผ๊ณ ์ดํด ํ๋ค. ๊ทธ๋ฆฌ๊ณ ์๋ฒ์์ ํด๋ผ์ด์ธํธ๋ก ๋ฐํํ๋ ๊ฐ์ด ์์ํ ๋ฐ์ดํฐ๋ผ๋ ์ ํด๋ผ์ด์ธํธ๊ฐ URI๋ง ๋ด๋ ์ด๊ฒ ๋ฌด์จ ์์ ์ ์๋ฏธํ๋์ง ์ ์ ์๋๋ก ์ค๊ณํด์ผ ํ๋ค. ex)localhost:8080/user๊ฐ URI์ด๊ณ POST์ผ๋ก ์๋ฒ์ ์ ์กํ๋ค๊ณ ํ๋ฉด ์ฌ์ฉ์ ๋ฑ๋ก์ด๋ผ๊ณ ์ ์ถํ ์ ์๋ค. REST ๋ฐฉ์์์๋ HTTP Method๊ฐ CRUD๋ฅผ ์๋ฏธํ๋ค. ๊ทธ๋์.. IT/development 2022. 11. 22. ์ด์ 1 2 3 4 ๋ค์