Back-End ์์ ์ค(103)
-
[Spring] Spring์ด๋?
๐ Spring Framwork ๐ฝ ๊ฐ์ `Spring Framwork`๋ ์คํ ์์ค ๊ธฐ๋ฐ์ `JAVA Web Application`์ ๊ฐ๋ฐํ ์ ์๋ Framwork์ธ ๊ฒ์ด์์. ์ฆ, JAVA์ ๊ธฐ์ ๋ค์ ๋ ์ฝ๊ฒ ์ด์ฉ ๊ฐ๋ฅํ๋๋ก ๋ง๋ JAVA์์ ์์ฃผ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ๋ค์ ์งํฉ์ด๋ผ๊ณ ํ ์ ์๋ ๊ฒ์ด์์. ๐ Spring Boot ๐ฝ ๊ฐ์ `Spring Boot`๋ `Spring Framwork` ์์ `Spring`์ ๋ ์ฝ๊ฒ ์ด์ฉํ๋๋ก ์์ฉํ ๊ฐ๋ฅํ Application์ ๋ง๋ค ์ ์๋๋ก ๋๋ ๋๊ตฌ์ธ ๊ฒ์ด์์. `Spring Framwork`์ ์ด๊ธฐ์ ์ค์ ํด์ผ ํ ๊ฒ์ด ๋ง์ ๋จ์ ์ด ์๋๋ฐ, ์ด ๋จ์ ์ ๋ณด์ํ ๊ฒ์ด `Spring Boot`์ธ ๊ฒ์ด์์. ๐ฝ ํน์ง Spring์ `๊ฒฝ๋ ์ปจํ ์ด๋`๋ก JAVA ..
2022.04.07 -
[Node.js] Node.js ๊ธฐ์ด
๐ ๋ชฉ์ฐจ โ [Node.js] Node.js ๊ธฐ์ด โ [JavaScript] ๊ธฐ๋ณธ ๋ฌธ๋ฒ โ[Web] URL์ ์ดํด ๐ Node.js ๐ฝ ๊ฐ์ Node.js๋ Chrome V8 JavaScript Engine์ผ๋ก Build๋ JavaScript Runtime. Node.js๋ฅผ ํตํด ๋ค์ํ JavaScript Application์ ์คํํ ์ ์๊ณ , Server๋ฅผ ์คํํ๋๋ฐ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๊ณ ์๋ ๊ฒ์ด์์. โ Node.js๋ `JavaScript`๋ฅผ Server์์๋ ์ฌ์ฉํ ์ ์๋๋ก ๋ง๋ `์ํํธ์จ์ด ํ๋ซํผ`์ด๋ค. โ Node.js๋ `V8`์ด๋ผ๋ `JavaScript` Engine ์์์ ๋์ํ๋ `JavaScript Runtime(ํ๊ฒฝ)`์ด๋ค. โ Node.js๋ `Server Side Script..
2022.04.06 -
[Spring] Spring Security - Method Security
๐ Spring Security - Method Security ๐ฝ ๊ฐ์ `Spring Seucrity`๋ Web ๊ธฐ๋ฐ Security๋ ์์ง๋ง, `Method Security`๋ผ๋ ๊ธฐ๋ฅ๋ ์ ๊ณตํ๋ ๊ฒ์ด์์. ์ด๊ฒ์ `Service Layer`๋ฅผ ์ง์ ํธ์ถํ ๋, ์ด์ฉํ ์ ์๋ ๋ณด์ ๊ธฐ๋ฅ์ธ ๊ฒ์ด์์. Web ๊ธฐ๋ฐ์ Security๋ฅผ ์ ์ฉํ์๋๋ ์ด์ธ๋ฆฌ์ง ์๋ ๊ธฐ๋ฅ์ธ ๊ฒ์ด์์. ๋ํ, `Web Application` ์ธ์ `Desktop Application`์๋ ์ ์ฉ์ด ๊ฐ๋ฅํ ๊ฒ์ด์์. ๐ฝ EnableGlobalMethodSecurity `MethodSecurity`๋ `SecurityConfig`์ค์ ์ด ์ ์ฉ๋์ง ์๋ ๊ฒ์ด์์. `MethodSecurity`์ฉ ์ค์ ์ด ๋ฐ๋ก ํ์ํ๋ฐ ์ด ๋ ์ด์ฉํ๋ ๊ฒ์ด..
2022.03.30 -
[Spring] Spring Security ์ธ์ฆ ์ ์ฐจ Interface | UserDetails์ UserDetailsService
๐ UserDetails & UserDetailsService๋? ๐ฝ ๊ฐ์ UserDetailsService Interface๋ Data Base์์ User ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๋ ์ญํ ์ ํ๋ ๊ฒ์ด์์. ํด๋น Interface์ Method์์ Data Base User ์ ๋ณด๋ฅผ ๊ฐ์ ธ์์ AuthenticationProvider Interface๋ก User ์ ๋ณด๋ฅผ ๋ฐํํ๋ฉด ๊ทธ ๊ณณ์์ ์ด์ฉ์๊ฐ ์ ๋ ฅํ ์ ๋ณด์ DB์ ์๋ ํ์ ์ ๋ณด๋ฅผ ๋น๊ตํ๊ฒ ๋๋ ๊ฒ์ด์์. DB์์ ํ์ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๋ ์์ ์ ํ์ํ Interface๋ UserDetails์ UserDetilasService Interface์ธ ๊ฒ์ด์์. ๐ฝ UserDetails Spring Security์์ ์ด์ฉ์์ ์ ๋ณด๋ฅผ ๋ด๋ Interface๋ UserD..
2022.03.29 -
[Spring] @Valid๋ฅผ ์ด์ฉํ @RequestBody ๊ฒ์ฆ / Exception Handling / ์ ๊ท ํํ์
๐ @Valid ๐ฝ ๊ฐ์ Spring์ ์ด์ฉํ์ฌ `Controller`๋ฅผ ๋ง๋ค๊ณ , ๊ฒ์ํ, ํ์ ๊ฐ์ ๋ฑ Client์์ ์ ๋ ฅ๊ฐ์ ๋ฐ์ ๋๋ ํญ์ ์ ํจ์ฑ ๊ฒ์ฌ(Validation)์ ํด์ผ ํ๋ ๊ฒ์ด์์. ์ด ์ ํจ์ฑ ๊ฒ์ฌ๋ Client (Front End)์์๋ ํด์ผ ํ์ง๋ง, Server (Back End)์์๋ ๊ผญ ์งํ์ ํด์ค์ผ ํ๋๋ฐ, ๊ทธ ์ด์ ๋ ์ ์์ ์ธ ์ด์ฉ์๊ฐ ์ฐํ ๋ฐฉ๋ฒ์ ํตํด Server์๊ฒ ์ ๋ ฅ๊ฐ์ ์ ๋ ฅํ๋ ค๋ ์๋๋ฅผ ํตํด Client์ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ๋ฌด๋ ฅํ ์ํฌ ์ ์๊ธฐ ๋๋ฌธ์ธ ๊ฒ์ด์์. ์ด๋ฅผ ํตํด `SQL Injection`, `XSS(Cross Site Scripting)` ๋ฑ์ ๊ณต๊ฒฉ ๋ฐฉ์ด๋ฅผ ์ํด ๊ผญ! ์ ๋ ฅ๊ฐ์ ๋ํ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ์ค์ํด์ฃผ์ด ์๋ํ์ง ์์ ๊ฐ์ด ๋ค์ด์ค์ง ์๊ฒ ๋ฐฉ์ด ํด์ค์ผ ํ๋..
2022.03.28 -
[Spring] ResponseEntity
๐ ResponseEntity ๐ฝ ๊ฐ์ `Spring Framework`์์ ์ ๊ณตํ๋ Class ์ค `HttpEntity`๋ผ๋ Class๊ฐ ์กด์ฌํ๋ ๊ฒ์ด์์. ์ด ์น๊ตฌ๋ `HTTP Request ๋๋ Response`์ ํด๋น ํ๋ `HttpHeader`์ `HttpBody`๋ฅผ ํฌํจํ๋ Class์ธ ๊ฒ์ด์์. public class HttpEntity { private final HttpHeaders headers; @Nullable private final T body; } public class RequestEntity extends HttpEntity public class ResponseEntity extends HttpEntity `HttpEntity` Class๋ฅผ ์์ ๋ฐ์ ๊ตฌํํ Class..
2022.03.28