Web(30)
-
[๋์ ๊ธฐ์ !] ํ ํฐ ์ ๋ต, ๊ถํ ์ธ์ฆ
๐ ํ ํฐ์ ์ฌ์ฉํ ์ด์ ? ๊ฐ์ฅ ํฐ ์ด์ ๋ HTTP์ ํน์ง ์ค Connectionless ์ Stateless ๋๋ฌธ์ ๋๋ค. HTTP ํ๋กํ ์ฝ์ ํ๋ฒ์ ์์ฒญ - ์๋ต ์ฌ์ดํด์ด ์๋ฃ๋๋ฉด ์ฐ๊ฒฐ์ ์ข ๋ฃํ๊ธฐ ๋๋ฌธ์, ๋์ผํ ํด๋ผ์ด์ธํธ๊ฐ ์ฌ๋ฌ๋ฒ ์์ฒญ์ ํด์ค๋๋ผ๋ ์๋ฒ๋ ํด๋น ํด๋ผ์ด์ธํธ์ ๋ํ ๊ถํ์ ์ธ์งํ ์ ์์ต๋๋ค. ํด๋ผ์ด์ธํธ์ ์ํ๋ฅผ ์ ์งํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ผ๋ก๋ ๋ํ์ ์ผ๋ก ์ธ์ ๊ณผ ์ฟ ํค ๋ฐฉ์์ด ์์ต๋๋ค. Cookie ๋ฐฉ์ : ๊ฐ๋ณ Client ์ํ ์ ๋ณด๋ฅผ HTTP Request / Response Header์ ๋ด์ ์ ๋ฌํ๋ Infomation / Data๋ฅผ ์ด์ผ๊ธฐ ํฉ๋๋ค. Cookie๋ ์น๋ช ์ ์ธ ๋จ์ ์ด ์๋๋ฐ, ๊ทธ๊ฒ์ ๋ฐ๋ก ๋ณด์ ์ทจ์ฝ์ ์ ๋๋ค. Cookie ๋ฐฉ์์ Client ์ํ ์ ๋ณด๋ฅผ Client์ ์ ์ฅํ๊ณ ,..
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] 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 -
[Spring] ๊ฐ์ฒด ์งํฅ ์ค๊ณ์ ์คํ๋ง
์๋ ํ์ธ์? ์ฃผ๋ํ๋ ์ ๋๋ค. ์ค๋์ Spring์ SOLID์ ๋ํด์ ๊ณต๋ถ ํด ๋ณด๋๋ก ํ๋ ๊ฒ์ด์์. ์ด ๋ด์ฉ์ ์ธํ๋ฐ - ๊น์ํ ๊ฐ์ฌ๋์ ์คํ๋ง ํต์ฌ ์๋ฆฌ๋ฅผ ๊ณต๋ถํ๋ฉด์ ์ ๋ฆฌ ํ์์ต๋๋ค. ๐ ๋ชฉ์ฐจ 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 ..
2021.09.12 -
[Spring] ์ข์ ๊ฐ์ฒด ์งํฅ ์ค๊ณ์ 5๊ฐ์ง ์์น (SOLID)
์๋ ํ์ธ์? ์ฃผ๋ํ๋ ์ ๋๋ค. ์ค๋์ Spring์ SOLID์ ๋ํด์ ๊ณต๋ถ ํด ๋ณด๋๋ก ํ๋ ๊ฒ์ด์์. ์ด ๋ด์ฉ์ ์ธํ๋ฐ - ๊น์ํ ๊ฐ์ฌ๋์ ์คํ๋ง ํต์ฌ ์๋ฆฌ๋ฅผ ๊ณต๋ถํ๋ฉด์ ์ ๋ฆฌ ํ์์ต๋๋ค. ๐ ๋ชฉ์ฐจ 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 ..
2021.09.11 -
[๋์ ๊ธฐ์ !] Web Layer
์๋ ํ์ธ์? ์ฃผ๋ํ๋ ์ ๋๋ค. ๋ณธ ๋ด์ฉ์ ์ฃผ๋ํ๋์ด Web ๊ฐ๋ฐ ํ๋ก์ ํธ๋ฅผ ํ๋ฉด์ ๋์ ํ๋ ๊ธฐ์ ๋ค์ ๋ํ ๋ด์ฉ์ ์ ๋ฆฌํ๋ ๊ณณ ์ ๋๋ค! ๋ฐ๋ก ์ฃผ๋ํ๋์ด ์ ๋ฆฌํด์ ์์ฑํ ๊ฒ์ด์์. ์ฃผ๋ํ๋์ Back End ๊ฐ๋ฐ์ ๋งก์์๋ต๋๋ค! ๐ Web Layer๋ฅผ ๊ตฌ์ฑํ๋ฉด์ ๋๋์ ๊ตญ๋น์ง์ ๊ต์ก์ ๋ฐ์ผ๋ฉด์ ์ฒซ๋ฒ์งธ ๊ต์ก์ด JAVA Servlet์ ์ด์ฉํ MVC๋ฅผ ์ด์ฉํด์ JSP์ ํจ๊ป Web Programing์ ํ๋ ๊ฒ์ด์์ต๋๋ค. ์ด ๋, VO, Controller, DAO, VIEW์ ๋ํด ์ดํด๋ฅผ ํ์๊ณ , ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก Project๋ฅผ ํ์์ต๋๋ค. ๊ทธ๋ฐ๋ฐ, Spring Boot๋ฅผ ์ด์ฉํ๋ฉฐ, Web Layer์ ๊ฐ๋ ์ ์ดํดํ๋ ค๊ณ ํ๋ ์๊พธ VO, Controller, DAO, VIEW๋ผ๋ ๊ตฌ๋ถ์ผ๋ก Layer๋ฅผ ์ดํดํ๋ ค๊ณ ..
2021.08.23