Spring boot20 [Spring] Spring boot ๋์ ์๋ฆฌ Spring boot๋ก ๊ฐ๋ฐ์ ํ์ง ๋ฒ์จ 3๋ ์ด ๋๋ค.ํ์ง๋ง Spring boot๋ Request์ ๋ฐ์์ ๋ ์ด๋ค ๊ณผ์ ์ ๊ฑฐ์ณ Responseํ๋์ง ๊ธฐ๋ณธ์ ์ธ ๋์ ์๋ฆฌ๋ฅผ ๋ชจ๋ฅธ๋ค.๊ทธ๋์ ํ๋ฒ ๊ฐ๋ตํ ์์๋ณด์๋ค!๋จผ์ ์์์ผํ๋ ์ง์์ด ์๋ค.1. ์ฌ์ ์ง์๋๋ณด๊ธฐweb.xmlContextLoaderListerServlet & Servlet ContainerFrontControllerRequestDispatcherDispatcherServletApplicationContextMessageConverterViewResolverweb.xmlSpring framework ๋์์ ์ํ ๋ชจ๋ ์ด๊ธฐ ์ค์ ๋ค์ด ๋ค์ด์๋ค. ๋ํ์ ์ธ ์ค์ ์ ์๋์ ๊ฐ๋ค.ServletContext์ ์ด๊ธฐ ํ๋ผ๋ฏธํฐSession ์ ํจ์๊ฐ ์ ๋ณดMi.. 2024. 4. 26. Spring๊ณผ Spring Boot๋? Java ๊ฐ๋ฐ์๊ฐ ํจ๊ป ๊ณต๋ถํด์ผ ํ๋ ํ๋ ์์ํฌ๋ Spring๊ณผ Spring Boot์ด๋ค. ๊ฐ์ ๊ฒ ๊ฐ์ผ๋ฉด์๋ ์๋ก ๋ค๋ฅธ ๋ ํ๋ ์์ํฌ์ ๋ํด์ ์์๋ณธ๋ค. ๊ฒฐ๋ก ๋ถํฐ ์ ์ด๋ณด์๋ฉด Spring์ ์ํฐํ๋ผ์ด์ฆ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ๊ฐ๋ฐ ํ๊ฒฝ(ํ)์ ์ ๊ณตํด ์ฃผ๋ ๊ฒ์ด๊ณ Spring Boot๋ Spring์ ๋จ์ ์ ๋ณด์ํด ๊ฐ๋ฐ์๊ฐ ๋น์ฆ๋์ค ๋ก์ง ๊ฐ๋ฐ์๋ง ์ง์คํ ์ ์๊ฒ ํด์ฃผ๋ ๊ฑฐ๋ค. ์ฌ๊ธฐ์ ์ ์ ์๋ ๊ฒ์ Spring Boot์๋ Spring์ด ํฌํจ๋์ด ์๋ค๋ ๊ฒ์ด๋ค. 1. Spring์ ๋ฑ์ฅ ์ํํธ์จ์ด ๋ถ์ผ๊ฐ ๋ฐ์ ํ๋ฉด์ ์ํธ๋ผ์ด์ฆ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ ๋ณต์กํด์ก๊ณ ๊ฐ๋ฐ์๋ค์ ์ ์ ์ฌ์ฉ์์ ์์ฒญ์ ๋์์ ์ฒ๋ฆฌํด์ผ ํ๋ ๋ฑ์ ์๋น์ค ์์ ์ฑ, ๋ณด์, ์ฑ๋ฅ ๋ฑ์ ๊ณ ๋ คํ๊ฒ ๋์๋ค. ์ ์ฐจ ๊ธฐ๋ฅ ๊ฐ๋ฐ์๋ง ์ง์คํ๊ธฐ ํ๋ค์ด์ก๊ณ ์ด๋.. 2024. 3. 10. [Spring boot] warning: unknown enum constant When.MAYBE ๋๋ณด๊ธฐ ํ๊ฒฝ spring boot v3 gradle java 17 ๐ซ ํ์ ์ด๋๋ ๋ถํฐ ๋น๋ํ ๋ ์๋ ๊ฒฝ๊ณ ๋ฉ์์ง๊ฐ ๊ณ์ ์ฌ๋ผ์๋ค.. ์๋ฌ๋ ์๋์ง๋ง ๋งค์ฐ ๊ฑฐ์ฌ๋ฆฐ๋ค. warning: unknown enum constant When.MAYBE reason: class file for javax.annotation.meta.When not found โ๏ธ ์์ธ @Nullable ์ด๋ ธํ ์ด์ ์ ์ฌ์ฉํ๋ฉด์ ๋ฐ์ํ๋ ๋ฌธ์ ๋ก ์ด ๊ฒฝ๊ณ ๋ javax.annotation.meta.When ํ๋ก์ ํธ ๋ฐํ์์์ ์ด๊ฑฐํ์ ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ฐ์ํ๋ค๊ณ ํ๋ค. ๐ ๏ธ ํด๊ฒฐ ๋ฐฉ์ ์ด๋ฅผ ์์ ํ๋ ค๋ฉด Google์ JSR305๋ฅผ ์ถ๊ฐํ๋ฉด ๋๋ค. build.gradle์ ์์กด์ฑ ์ถ๊ฐ dependencies { implementation.. 2023. 10. 13. [Spring boot] Generating equals/hashCode implementation but without a call to superclass โน๏ธ Development Environment Spring boot v3.0.1 Gradle v7.6 Java v17 Lombok ๐ซ ํ์ Spring boot gradle build์ ์๋ warning์ ๋งค ํ๋ก์ ํธ๋ง๋ค ์์ฃผ ๋ง๋๋ค. warning์ด๊ธฐ์ ๋น๋์ ๋ฌธ์ ๋ ์์ง๋ง, ํด์ํด์ฃผ๋ ๊ฒ์ด ์ข๋ค. ๊ณ์ ๊น๋จน๊ธฐ ๋๋ฌธ์ ๊ธฐ๋กํ๋ค.. warning: Generating equals/hashCode implementation but without a call to superclass, even though this class does not extend java.lang.Object. If this is intentional, add '@EqualsAndHashCode(callSuper=false)' t.. 2023. 9. 26. [JAVA] ObjectUtil [2021.12.15] ์ด ํฌ์คํธ๋ ์๋์ ๊ธ์์ ํ์๋์๋ค. Object๋ฅผ Map์ผ๋ก ๋ณํํ์ฌ, ํน์ ๊ฒฝ๋ก์ ํน์ ๊ฐ์ด ์กด์ฌํ๋์ง ํ๋จํ๋ ์ ํธ๋ฆฌํฐ์ด๋ค. 2021.12.19 - [IT story/Spring] - [Spring] RestTemplate - Java์์ HTTP ํต์ [Spring] RestTemplate - Java์์ HTTP ํต์ [2021.12.15] ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์๋์ผ๋ก http ํต์ ์ํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ์๋ค. ์์ง ํ๋ก์ ํธ ๊ธฐํ ์ ์ด๋ผ์ ํด๋น ๊ธฐ๋ฅ์ ๋ํญ ์ ํํ ์๋น์ค๊ฐ ๋ช ์๋์ง ์์์ง๋ง ๊ธฐ๋ณธ ํ yjkim97.tistory.com Exception์ ์ค์ ๊ตฌํํ ๋๋ ์ปค์คํ ํ exception์ผ๋ก ๋ด๋ ธ๋ค. ObjectUtil.java /** * * @.. 2021. 12. 19. [JAVA] HttpUtil [2021.12.15] ์ด ํฌ์คํธ๋ ์๋ ๊ฒ์๊ธ์์ ํ์๋๋ค. Spring RestTemplate ํต์ ํ ๋ ์ฌ์ฉ๋๋ ์ ํธ๋ฆฌํฐ์ด๋ค. 2021.12.19 - [IT story/Spring] - [Spring] RestTemplate - Java์์ HTTP ํต์ [Spring] RestTemplate - Java์์ HTTP ํต์ [2021.12.15] ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์๋์ผ๋ก http ํต์ ์ํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ์๋ค. ์์ง ํ๋ก์ ํธ ๊ธฐํ ์ ์ด๋ผ์ ํด๋น ๊ธฐ๋ฅ์ ๋ํญ ์ ํํ ์๋น์ค๊ฐ ๋ช ์๋์ง ์์์ง๋ง ๊ธฐ๋ณธ ํ yjkim97.tistory.com ํน์ํ ๋๋ฉ์ธ์์ path param, query param, request body ํ๋ผ๋ฏธํฐ๋ฅผ ์์ฑํ๋ ์ ํธ๋ฆฌํฐ์ด๋ค. ๊ตฌํ ๋ก์ง์ค์์ Except.. 2021. 12. 19. [Spring] RestTemplate - Java์์ HTTP ํต์ [2021.12.15] ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์๋์ผ๋ก http ํต์ ์ํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ์๋ค. ์์ง ํ๋ก์ ํธ ๊ธฐํ ์ ์ด๋ผ์ ํด๋น ๊ธฐ๋ฅ์ ๋ํญ ์ ํํ ์๋น์ค๊ฐ ๋ช ์๋์ง ์์์ง๋ง ๊ธฐ๋ณธ ํ๋ก์ฐ๋ฅผ ๊ตฌ์ฑํด ๊ตฌํํด๋์๋ค. RestTemplate์ ์ด์ฉํด ๊ตฌํํ์๊ณ , ์ ๋ง ์ฌ์๋ค! ๋ฐ๋ก ์ ๊ฒ์ ๋ฐ์ผ๋ฉด์ ๊ตฌํํ ๊ฒ์ด ์๋๊ธฐ ๋๋ฌธ์ ๋ฏธํกํ ์ ์ ์์ ๊ฒ์ด๋ค. ์ฐจ์ฃผ์ ๊ฐ๋ฐํ ๊ฒ๋ค ์ ๊ฒํ์ ๋ค๊ณ ํ๋๋ฐ ๋๋ ์ด๋ฐ ์ ๊ฒ์ด ๋๋ฌด ์ข๋ค.. (๋ถ์กฑํ์ ์๊ณ ๊ณ ์น ์๊ฐ ์๊ฑฐ๋ .. ํ์ง๋ง ์ธ์ ๊น์ง ๋๊ตฐ๊ฐ ์๋ ค์ฃผ๊ณ ๊ณ ์น๊ณ ์ด๋ฐ๊ฑธ ๋ฐ๋ณตํ๋ฉด ์๋๊ฒ ์ง..) ๊ฐ๋ฐํ๊ฒฝ Spring Boot Java 1.8 gradle 1. RestTemplate org.springframework.web.client.RestTemplate Sync.. 2021. 12. 19. [JAVA] java์์ shell command ์คํ 2021.11.24 SpringBoot ๋ฐฑ์๋ ์๋ฒ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฑ๋ก๋ command๋ฅผ ์คํํ๊ณ ๊ทธ ์๋ต์ ๋ฐ์์ค๋ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ฒ ๋์๋ค. ๋ณธ๊ฒฉ์ ์ผ๋ก ๊ตฌํํ๊ธฐ์ ์์ ์ด๋ป๊ฒ ์คํํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์์ค๋์ง ํ๋ฒ ๊ฐ๋จํ ์์ ๋ฅผ ๋ง๋ค์ด ๋ณด์๋ค. ์คํํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์์ค๋ ๊ฒ์ ์๊ฐ๋ณด๋ค ๋งค์ฐ ์ฌ์ ๋ค. ๋ถ๋ช ์ถ๊ฐ์ ์ธ ์์ธ์ฒ๋ฆฌ๋ ํ์ ํ ๊ฒ์ด๋ค. ๊ฐ๋ฐํ๊ฒฝ Spring Boot JAVA 8 Mac OS Java ์ฝ๋๋ก shell ๋ช ๋ น์ด๋ฅผ ์คํํ๋ ๋ฐฉ๋ฒ์๋ ๋๊ฐ์ง๊ฐ ์๋ค. ์ฒซ๋ฒ์งธ๋ Runtime ํด๋์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด๊ณ , ๋๋ฒ์งธ๋ ProcessBuilder ์ธ์คํด์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค. Runtime ProcessBuilder (Spring boot์์๋ ProcessBuilder๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๊ถ์ฅํ๋ค.) 1. O.. 2021. 11. 24. [Spring security] ์ธ์ฆ ๋ฐ ๊ถํ ์ฒดํฌ 2021.10.23 - [IT ๊ธฐ์ /๊ถํ ์ธ์ฆ&์ธ๊ฐ] - [Spring Security] Authentication ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ตฌํ [Spring Security] Authentication ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ตฌํ ํ๋ก์ ํธ๋ง๋ค ๋ก๊ทธ์ธ/ํ์๊ฐ์ /๊ถํ์ธ์ฆ ๋ฑ ๊ธฐ๋ฅ์ ๋งค๋ฒ ๊ตฌํํ๊ธฐ ํ๋ค๋ค. ๊ทธ๋์ ์ง์ ํ๋ก์ ํธ๋ง๋ค ์ ์ฉ์ํฌ Authentication ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ๋ฐํ์๋ค. Authentication ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ธ์ฆ ๋ฐ ๊ถํ ๊ด yjkim97.tistory.com 8. AuthorizationChecker.java ignore, permitAll์ฒ๋ฆฌ ๋์ง ์์ ๋ชจ๋ url ์์ฒญ์ด ๋ค์ด์ค๋ฉด AuthorizationChecker๋ฅผ ํตํด ๋ฉ๋ด ๋๋ api์ ๋ํ ๊ถํ ์ฒดํฌ๋ฅผ ํ๋ค. ํด๋น url์ด ๋ฉ๋ด์ด๋ฉด ๊ถํ๊ทธ๋ฃน Aut.. 2021. 10. 24. ์ด์ 1 2 3 ๋ค์