Tag
DTO์ Entity๋ ๋น์ทํด ๋ณด์ฌ๋ ์ญํ ์ด ๋ค๋ฆ ๋๋ค. DTO์ Entity์ ์ฐ์ ๊ตฌ๋ถ ์ฐ๋ฆฌ๋ ์์ ์ฉ์ด๋ฅผ ๋ถํ์ํ๊ฒ ๋์ ์๋ฏธ๋ก ์ฌ์ฉํ๊ธฐ๋ณด๋ค๋, ์์ฃผ ์ฌ์ฉ๋๋ ์๋ฏธ๋ฉด์ ๊ถ์ฅํ๋ ์๋ฏธ๋ก ์ค๋ช ํ๋ ค๊ณ ํ์ต๋๋ค. ๊ทธ๋ DTO์ entity๋ ๋ค์์ฒ๋ผ ๊ตฌ๋ถํ์ต๋๋ค. DTO: ์ฌ์ฉ์(ํด๋ผ์ด์ธํธ)์ ์ฃผ๊ณ ๋ฐ๋ ๋ฐ์ดํฐ์ ๋๋ค. Entity: ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฃผ๊ณ ๋ฐ๋ ๋ฐ์ดํฐ ์์์ ๊ธฐ์ค์ด ๋๋ ํํ๊ณ , DB ํ ์ด๋ธ์ ๋งคํ๋๋ ํ๋ ๊ตฌ์กฐ๋ฅผ ๋ฑ๋๋ค. (์ฆ, ...

JJWT Impl์ ์ทจ์ฝ์ ๋ฐ๊ฒฌ ์ทจ์ฝ์ ๋ณด๊ณ (CVE) ์ฐธ๊ณ : signWith() ํจ์์ deprecated๋ 0.12.0 ๋ฒ์ ์ ๋์ด CVE ๋ณด๊ณ ์ ๋ฌด๊ดํฉ๋๋ค. ์ทจ์ฝ์ ์ ์ฌ์ํ ๊ฒ์ด๋ฉฐ, 0.11 ๋ฒ์ ์ดํ๋ฅผ ์ฌ์ฉํ๋๋ผ๋ ๋ฐ๋์ ์ฌ๋ ค์ผ ํ๋ ๊ฒ์ ์๋๋๋ค.๋ฒค๋ ์ธก์์ ๋ฆด๋ฆฌ์คํ ๋ฒ์ ์ ๊ถ์ฅํ๊ธฐ ์ํ์ฌ ์ ๋ณด๋ฅผ ๊ณต์ ํฉ๋๋ค. ํด๋น ์ทจ์ฝ์ ์ CVE์ CVE-2024-31033๋ก ๋ณด๊ณ ๋์์ต๋๋ค. (2024-03-27, ๋ ผ์ ์์) ์ด ๋ณด๊ณ ์ ๋ด์ฉ์ ์ด๋ ...

ํ์ด์ง ์์ฒญ๊ณผ AJAX ์์ฒญ ์ฐ๋ฆฌ๋ ๋ ์์ฒญ ์ค ํ์ด์ง ์์ฒญ์ ๋ค๋ฃจ์ง ์์ต๋๋ค. ํ์ด์ง ์์ฒญ์ ๋ง ๊ทธ๋๋ก ์น ํ์ด์ง์ ๋ํ ์์ฒญ์ด๊ณ , AJAX ์์ฒญ์ ์ฝ๊ฒ ๋งํ์๋ฉด ์ด๋ฏธ ํ์ด์ง๋ฅผ ๋ฐ์์ ๋์ด ์ํ์์, ์ถ๊ฐ์ ์ผ๋ก ๋ฐ์ดํฐ๋ ๋ช ๋ น์ ๋ํ์ฌ ์๋ฒ์ ์์ฒญํ๋ ๊ฒ์ ๋๋ค. ํ์ด์ง ์์ฒญ์ ๋ค๋ฃจ์ง ์๋ ์ด์ ๋, ์ต๊ทผ ํ๋ก ํธ์๋์ ๋ฐฑ์๋์ ์์ ์์ญ, ๋ฐฐํฌํ๋ ์๋ฒ ๋ฑ์ด ์์ ์ ๋นํด ๋๋ ทํ๊ฒ ๊ตฌ๋ถ๋๊ณ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ํ์ด์ง ์์ฒญ์ ํ๋ก ํธ์๋ ์ชฝ์ผ๋ก ํ๊ณ , ๋ฐ...

์ฐธ๊ณ : ๋ฐ๋ผ์น๊ธฐ ์ํ ์ฝ๋๋ '์ธ์ฆ ์๋น์ค ์ฝ๋ ์์ฑ' ์ฑํฐ์ ์์ต๋๋ค. ์๋น์ค ๋ ์ด์ด์ DIP(์์กด์ฑ ์ญ์ ์์น) ํ ๋ ์ด์ด์์ ๋ค๋ฅธ ๋ ์ด์ด๋ฅผ ์ด์ฉํ ๋ ์์ฃผ ์ ์ฉํ๋ ๊ท์น์ด ์์ต๋๋ค. ์ฐ๋ฆฌ ์๋ฒ ์ ํ๋ฆฌ์ผ์ด์ ์์๋ ์ฃผ๋ก ์๋น์ค ๋ ์ด์ด๋ฅผ ์ด์ฉํ ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ์ฉํ๋ ์ค๊ณ ์์น์ธ '์์กด์ฑ ์ญ์ ์์น(DIP)'์ ๋๋ค. ์ฌ์ค ๋ค๋ฅธ ๋ ์ด์ด(persistence ๋ฑ)์๋ ์ ์ฉํ์ง๋ง, ์ค๋ช ํ๊ณ ์ดํดํ๋ ๋ฐ์๋ ์๋น์ค ๋ ์ด์ด๋ง ํ ๊ฒ ์์ฃ . ์์กด์ฑ ์ญ...

Introduction In modern applications, ensuring that scheduled tasks do not run concurrently across distributed systems is crucial for maintaining data integrity and consistency. One common solution for this problem is using distributed locks. In this ...

Spring Boot has long been favored for its ability to simplify the bootstrapping and development of new Spring applications. Part of this simplification is the abstraction of complex configurations and operations behind concise, intention-revealing in...

Hello World !! In my previous blogs, we have seen how to develop REST CRUD APIs using Spring Boot and MongoDB. Spring Boot + MongoDB : Pagination APIs - Click Link In this blog, we have created some APIs to get data from database using pagination. ...
