Back-End ์์ ์ค(103)
-
[๋์ ๊ธฐ์ !] ํ ํฐ ์ ๋ต, ๊ถํ ์ธ์ฆ
๐ ํ ํฐ์ ์ฌ์ฉํ ์ด์ ? ๊ฐ์ฅ ํฐ ์ด์ ๋ HTTP์ ํน์ง ์ค Connectionless ์ Stateless ๋๋ฌธ์ ๋๋ค. HTTP ํ๋กํ ์ฝ์ ํ๋ฒ์ ์์ฒญ - ์๋ต ์ฌ์ดํด์ด ์๋ฃ๋๋ฉด ์ฐ๊ฒฐ์ ์ข ๋ฃํ๊ธฐ ๋๋ฌธ์, ๋์ผํ ํด๋ผ์ด์ธํธ๊ฐ ์ฌ๋ฌ๋ฒ ์์ฒญ์ ํด์ค๋๋ผ๋ ์๋ฒ๋ ํด๋น ํด๋ผ์ด์ธํธ์ ๋ํ ๊ถํ์ ์ธ์งํ ์ ์์ต๋๋ค. ํด๋ผ์ด์ธํธ์ ์ํ๋ฅผ ์ ์งํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ผ๋ก๋ ๋ํ์ ์ผ๋ก ์ธ์ ๊ณผ ์ฟ ํค ๋ฐฉ์์ด ์์ต๋๋ค. Cookie ๋ฐฉ์ : ๊ฐ๋ณ Client ์ํ ์ ๋ณด๋ฅผ HTTP Request / Response Header์ ๋ด์ ์ ๋ฌํ๋ Infomation / Data๋ฅผ ์ด์ผ๊ธฐ ํฉ๋๋ค. Cookie๋ ์น๋ช ์ ์ธ ๋จ์ ์ด ์๋๋ฐ, ๊ทธ๊ฒ์ ๋ฐ๋ก ๋ณด์ ์ทจ์ฝ์ ์ ๋๋ค. Cookie ๋ฐฉ์์ Client ์ํ ์ ๋ณด๋ฅผ Client์ ์ ์ฅํ๊ณ ,..
2021.12.21 -
[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