Back-End ์์ ์ค/Spring Framework(67)
-
[Spring boot - Gradle] JPA ์ฐ๊ฒฐ ์ ๋ณด ์ํธํ(jasypt)
์๋ ํ์ธ์? ์ฃผ๋ํ๋ ์ ๋๋ค! ์ค๋์ ์ฐ๋ฆฌ Back End๊ฐ Coding์ ํ๋ฉด์ ๊ฐ์ฅ ๊ณ ๋ฏผ์ธ DB ์ฐ๊ฒฐ ์ ๋ณด๋ฅผ ์ด๋ป๊ฒ ์จ๊ธฐ๋ฉด์ ํ์๋ค๊ณผ ๊ณต์ ๋ฅผ ํ ์ ์๋๊ฐ?์ ๋ํด ๋ฐฉ๋ฒ์ ์ฐพ๊ฒ ๋์ด ๊ทธ ๋ด์ฉ์ ์์ฑ ํด๋ณด๊ณ ์ ํฉ๋๋ค. ์ฃผ๋ํ๋์ ์ฌํ๊น์ง application.properties๋ฅผ git ignore์ ๋ฑ๋กํจ์ผ๋ก์จ ๋ฏผ๊ฐ ์ ๋ณด๋ฅผ ์จ๊ฒผ๋๋ฐ, ์ด๋ ๊ฒ ๋๋ฉด ๊ฐ์ด ํ๋ก์ ํธ๋ฅผ ํ๋ ํ์์ด ์๋ค๊ณ ๊ฐ์ ํ์ ๋, ๊ทธ ํ์์ด ๋ ๋์ผํ ๋ด์ฉ์ application.properties๋ yml์ ๋ง๋ค์ด์ค์ผ ํ๋ค๋ ๋จ์ ์ด ์๋ ๊ฒ์ด์์. ํญ์ ์ด ๋ถ๋ถ์ ์ด๋ป๊ฒ ํด๊ฒฐํ ์ ์์๊น?๋ฅผ ๊ณ ๋ฏผํ์๋๋ฐ, ๊ทธ ๋ฐฉ๋ฒ์ ์ฐพ์๋ต๋๋ค! ํด๋น ํ๋ก์ ํธ์ ๋ํ Source Code๋ '์ฃผ๋ํ๋ Git Hub'์์ ํ์ธํ์ค ์ ์์ต๋๋ค. ๊ทธ๋ผ ๋ฐ..
2021.12.31 -
[Spring Boot] @Order
์๋ ํ์ธ์? ์ฃผ๋ํ๋ ์ ๋๋ค. ์ค๋์ @Order์ ๋ํด์ ํ๋ฒ ์์๋ณผ ๊ฒ์ด์์. ๋ฐ๋ก ์์ ํด ๋ณด๊ฒ ์ต๋๋ค! ๐ @Order Order์ ๊ธฐ๋ณธ๊ฐ์ Ordered.LOWEST_PRECEDENCE๊ฐ ์ง์ ๋๋ ๊ฒ์ด์์. ๐ @Order ์์๊ฐ ๐ @Order ์์๊ฐ ๋ณ ์คํ์์ ๊ฐ์ฅ ๋ฎ์ ์์๋๋ก Ordered.HIGHEST_PRECEDENCE ๊ฐ์ 1์ ๋ํ๋ฉด์ ์ ์ ์์๊ฐ ๋ฎ์์ง๋ ๊ฒ์ด์์. ๐ ์ฐธ๊ณ ์๋ฃ https://javafactory.tistory.com/1516
2021.12.21 -
[WEB] Interceptor, Sevlet, Filter, Resource Handler ์์๋ณด๊ธฐ
์๋ ํ์ธ์? ์ฃผ๋ํ๋ ์ ๋๋ค. ์ค๋์ ์ ๋ชฉ์ ์ด๊ฑฐํ ๊ฒ๋ค์ ๋ํด ํ๋ฒ ์์๋ณด๋ ๊ฒ์ด์์. ์ฐ๋ฆฌ๊ฐ WEB์ ๋ง๋ค ๋, ์ธ์ฆ์ด๋, ํ์ผ ์ ๋ก๋ ๋ฑ์ ํ ๋ ํ์ํ ๊ฐ๋ ์ผ๋ก ์ด๋ค ์์ผ๋ก ์์ฒญ์ ๋ฐ์๋๋ฆฌ๋์ง ์์์ผ ํ๋ ๋ถ๋ถ์ด๋ผ ์ ๋ฆฌ๋ฅผ ํด ๋ณด์์ต๋๋ค. ๊ทธ๋ผ ๋ฐ๋ก ์์ ํด ๋ณผ๊ฒ์! ๐ Interceptor, Servlet Filter Spring Filter์ Intercptor๋ ์ด๋ค ์ฐจ์ด์ ์ด ์์๊น์? Filter๋ Servlet Container์ ์ด ์ ์ ๊ณตํต์ ์ผ๋ก ์ฒ๋ฆฌํด์ผ ๋๋ ๋ถ๋ถ์ ์ฒ๋ฆฌํ ์ ์๋ ๊ฒ์ด๊ณ , Interceptor๋ AOP์ฒ๋ผ ํน์ ์์ ์ ๊ฐ๋ก์ฑ๊ธฐ ํ์ฌ ์ด๋ค ํ์๋ฅผ ํ ์ ์๋๋ก ํ๋ ๊ฒ์ด์์. Spring ๋๋ Spring Boot ํ๋ ์์ํฌ๋ก Web Application์ ๊ฐ๋ฐํ๋ค ๋ณด..
2021.12.20 -
[Spring] Spring MVC๋?
์๋ ํ์ธ์? ์ฃผ๋ํ๋ ์ ๋๋ค. ์ค๋์ Spring MVC๊ฐ ๋ฌด์์ธ์ง์ ๋ํด ํ๋ฒ ์์๋ณด๋ ค๊ณ ํ๋ ๊ฒ์ด์์. ๋ฐ๋ก ์์ ํด ๋ณด๊ฒ ์ต๋๋ค! ๐ Spring MVC๋? Spring ํ๋ ์์ํฌ๊ฐ ์ ๊ณตํ๋ Web Module๋ก MVC๋ Model-View-Controller์ ์ฝ์์ธ ๊ฒ์ด์์. Model์ด๋? Deta Design์ ๋ด๋น ์ : ์ํ ๋ชฉ๋ก, ์ฃผ๋ฌธ ๋ด์ญ ๋ฑ View๋? ์ค์ ๋ก ๋ ๋๋ง๋์ด ๋ณด์ด๋ Page ๋ด๋น ์: React, jsp ๋ฑ Controller๋? ์ด์ฉ์์ ์์ฒญ์ ๋ฐ๊ณ , ์๋ต์ ์ฃผ๋ Logic ๋ด๋น ์: HTTP Method GET, POST ๋ฑ์ URI Mapping Spring MVC Module์ ์ฌ์ฉํ์ฌ Back End Programming์ ๊ธฐ๋ณธ ํ๋ ์์ํฌ๋ฅผ ์ก๋ ๊ฒ์ด์์. ์ด ์น..
2021.12.20 -
[Spring] @Builder (Builder Patter)
๐ @Builder ์ด๊ฒ์ Builder Pattern (๋น๋ ํจํด)์ด๋ผ๊ณ ํ๋๋ฐ, ์ฌ์ฉํ ์ด์ ๋ ๊ฐ์ฒด๋ฅผ ์์ฑํ ์ ์๋๋ก ์ฌ์ฉํ ๊ฒ์ธ๋ฐ, ์๋ ์ฅ์ ์ด ์๊ธฐ ๋๋ฌธ์ ์ฌ์ฉํ ๊ฒ์ด์์ ํ์ํ Data๋ง ์ค์ ํ ์ ์์ ์ ์ฐ์ฑ์ ํ๋ณดํ ์ ์์ ๊ฐ๋ ์ฑ์ ๋์ผ ์ ์์ ๋ถ๋ณ์ฑ ํ๋ณด ๊ฐ๋ฅ 1. ํ์ํ Data๋ง ์ค์ ํ ์ ์์ ์๋ฅผ ๋ค์ด Member ๊ฐ์ฒด๋ฅผ ์์ฑํด์ผ ํ๋๋ฐ, id๋ผ๋ ๋ฉค๋ฒ ๋ณ์๋ ๋ฐ์์ ์ ๊ฒ ์ง๋ง, @GeneratedValue๋ฅผ ํตํด Mariadb์ Auto Increament๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ด์ฉ์๊ฐ ์ง์ ๊ฑด๋ค ํ์๊ฐ ์๋ ๊ฒ์ด์์. ์ด๋ ๊ฒ ๋งค๊ฐ๋ณ์๊ฐ ํ์์๋ ์ํฉ์ด๋ผ ํ ๋, Builder Pattern์ ์ฌ์ฉํ์ง ์์ผ๋ฉด id์ ๋๋ฏธ ๊ฐ์ ๋ฃ์ด์ฃผ๊ฑฐ๋, id๊ฐ ์๋ ์์ฑ์๋ฅผ ์๋ก ๋ง๋ค์ด์ฃผ์ด์ผ ํ..
2021.10.11 -
[Spring] Bean Scope
๐ ๋ชฉ์ฐจ 01. [Spring] ์คํ๋ง ํต์ฌ ์๋ฆฌ 02. [Spring] ์ข์ ๊ฐ์ฒด ์งํฅ ์ค๊ณ์ 5๊ฐ์ง ์์น (SOLID) 03. [Spring] ๊ฐ์ฒด ์งํฅ ์ค๊ณ์ ์คํ๋ง 04. [Spring] OCP์ DIP ๊ณ ๋ คํ๊ธฐ 05. [Spring] ๊ฐ์ฒด ์งํฅ ์๋ฆฌ ์ ์ฉ - ์๋ก์ด ํ ์ธ ์ ์ฑ ๊ฐ๋ฐ 06. [Spring] AppConfig ๋ฆฌํฉํฐ๋ง 07. [Spring] Ioc, DI Container 08. [Spring] ์คํ๋ง ์ปจํ ์ด๋ ์์ฑ 09. [Spring] ์ฑ๊ธํค ์ปจํ ์ด๋ 10. [Spring] Component Scan And Auto wired Start 11. [Spring] ์์กด๊ด๊ณ ์ฃผ์ ๋ฐฉ๋ฒ 12. [Spring] Bean Life Cycle Call Back 13. [Spring] Bean..
2021.10.10