AOP4 [Redisson] ํธ๋์ญ์ ๋ฌธ์ ๋ฐ์ ๋ฐ ํด๊ฒฐ ์ง๋ ํฌ์คํธ [Redisson]์ ์ด์ฉํ ๋ถ์ฐ Lock ๊ตฌํ & ๋์์ฑ ๋ฌธ์ ํด๊ฒฐ ๋ด ํ๋ก์ ํธ์ Payment๋ฅผ ๊ฐ๋ฐํ๋ฉด์ ๊ฐ์ฅ ๊ธฐ๋ณธ ์ค์ ๊ธฐ๋ณธ์ด ๋๋ ๋ฌธ์ ๋ฅผ ์ง๋ฉดํ์๋ค. ๊ทธ๊ฒ์ ๋ฐ๋ก ๋์์ฑ ๋ฌธ์ ! ์คํ๋ง๋ถํธ์ ๋ด์ฅ ์๋ฒ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํฐ์บฃ, ์ธ๋ํ ์ฐ ๋ฑ๋ฑ์ WAS๋ก ๋์๊ฐ๋๋ฐ ์ด sweeeetgoguma.tistory.com ์ง๋ ํฌ์คํธ์์ Redisson์ ์ด์ฉํ์ฌ ๋์์ฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ์ฝ๋๋ฅผ ๊ตฌํํ๋ค. ํ๋ก์ ํธ ๋ฆฌํฉํ ๋ง์ด ๊ฑฐ์ ๋๋๊ฐ ์กฐํ API๋ฅผ ๊ตฌ์ฒดํํ์ฌ ๋ช ๊ฐ ์ถ๊ฐํ๋ ๋์ค, ์ค๋ ๋ 100๊ฐ์ ๋์ ์์ฒญ์ ์ง์ ์ ์ผ๋ก ๋ฐ๋ ๊ณผ์ ์ ํ์ธํ๊ณ ์ถ์ด์ก๋ค. ๊ทธ๋์ ์คํํด๋ดค๋ค. ๊ฒฐ๊ณผ๋?? ์ฒ์ฐธํ๋ค.. ๋ฌด์์ด ๋ฌธ์ ์์๊น ํธ๋์ญ์ ์ฒ๋ฆฌ๊ฐ ์นํ๋ค. @GetMapping("/test") public void t.. 2022. 10. 1. OutBox Pattern & Saga Pattern & Transaction ์ง๋๋ฒ ํฌ์คํ ์ ์ดํ๋ก 3์ผ๊ฐ ํ ์คํธ ์ฝ๋์ ๊ดํ ๊ณต๋ถ๋ฅผ ํ๋ฉฐ ๋ฆฌํฉํฐ๋ง์ ์งํํ๋ค. ๋ฐ์ดํฐ ๋ถ์ฐ ํ๊ฒฝ์์์ ํธ๋์ญ์ ์ ๊ณ ๋ ค๋ ์ถฉ๋ถํ ์ค์ํ ์ค๊ณ ๊ฐ๋ค. ๊ทธ ๋ฆฌํฉํฐ๋ง ๊ณผ์ ์ ์ ๋ฆฌํด๋ณด๊ฒ ๋ค. https://sweeeetgoguma.tistory.com/entry/%E3%80%8COutBox-Pattern%E3%80%8D-%ED%99%9C%EC%9A%A9 ใOutBox Patternใ ํ์ฉ https://github.com/GroovyArea/MyChickenBreastShop/wiki/Version-1 GitHub - GroovyArea/MyChickenBreastShop: ChikenBreastShop API with Spring boot ChikenBreastShop API with Spring boot... 2022. 6. 13. 2022.03.11~03.13์ ๊ธฐ๋ก โถ 3์ผ ๊ณํ=> ๊ณต๋ถ ๊ด๋ จ1) ์์ ๋ด์ฉ ๋ณต์ต2) MVC ๊ฐ์ฒด์งํฅ ๋ฆฌํฉํ ๋ง ์๋ฃ3) ๊ธฐ์ ์ง๋ฌธ ๋ต๋ณ ๋ ธ์ ์ ๋ฆฌ ๋ฐ SOLID ์์ ํ๋ก๊ทธ๋๋ฐ (OCP & DIP & ISP)4) 8๊ฐ์ ๋์์ธ ํจํด ์ ๋ฆฌ => ํ์ด๋ ํ๋ก์ ํธ ๊ด๋ จ1) ERD ๊ทธ๋ ค ๋๊ณ pdf๋ก ๋ง๋ค์ด๋๊ธฐ2) ์ด๋ฏธ์ง ์์ง ๋ง์ฐ์ค ๊ฑด์ ์ง ๋ฐ๊ฟ๋ผ!! [์๋ฃ]โถ ๋ฌธ์ ์ ๋ฆฌ1. ์์ฑ์๋ฅผ ํตํด ์ฃผ์ ์ ๊ด์ฐฎ์. ํ์ง๋ง ์ธ์คํด์ค ์์ฑ์ผ๋ก ์์กดํ์ง ๋ง๊ฒ (ํ ์คํธ ์ฝ๋ ์์ฑ ์ด๋ ค์)> ํ๋ ์ด์ด๋ก ์ปดํจํฐ๋ฅผ ์ฃผ์ง๋ง๊ณ ์ธ๋ถ์์ ๋น๊ต๊ฐ์ ์ป์ด๋ผpublic class Player { private final Rsp playerRsp; private final Computer computer = new Computer(); // setter ๋์ ์์ฑ์๋ก ์ฃผ์ ์์ผ.. 2022. 3. 12. 2022.03.08~03.10 ์ ๊ธฐ๋ก โถ 3์ผ ๊ณํ=> ๊ณต๋ถ ๊ด๋ จ1) ์คํ๋ง ๊ฐ๊ตฌ๋ฆฌ์ฑ ์๋ ํ ๋ ธ์ ๋ฐ ๋ธ๋ก๊ทธ ์ ๋ฆฌ2) MVC ๊ฐ์ฒด์งํฅ ๋ฆฌํฉํ ๋ง ํ๋ฃจ์ข ์ผ (9์ผ ์ค๋)3) ๊ธฐ์ ์ง๋ฌธ ๋ต๋ณ ๋ ธ์ ์ ๋ฆฌ ๋ฐ SOLID ์์ ํ๋ก๊ทธ๋๋ฐ => ํ์ด๋ ํ๋ก์ ํธ ๊ด๋ จ1) DB ํ ์ด๋ธ ์์ฑ ๋ฐ select JOIN ๋๋ต์ ์ธ ์ฟผ๋ฆฌ๋ฌธ ์์ฑ2) git ํ์ โถ ๋ฌธ์ ์ ๋ฆฌ1. ๊ฐ์ฒด ๊ฐ์ ๊ด๊ณ> ๋จ์ผ ์ฑ ์ ์์น์ผ๋ก ํด๋์ค๋ฅผ ๋ถ๋ฆฌ2. ๋ด๋ถ ๋ก์ง์ ๊ตฌํํ๋ ๊ฒ์ Model์์ ์ผ์ด๋์ง ์์์ผ ํ๋ค> ์์์ ๋์ด์ธ enum ํด๋์ค์์ ํด๊ฒฐ3. setter ๋ฉ์๋์ ์๋ต (๋ถ๋ณ์ฑ์ ์ง์ผ๋ผ)> ์์ฑ์์ ์ฃผ์ ์ผ๋ก ํด๊ฒฐ4. ๊ฐ ์์ฒด์ ๋น๊ต๋ณด๋ค ํ์ ์ ์๋ฏธ๋ฅผ ๋ ์ด๋ ค์ ๋น๊ต> ํ์ ์ ์ ๊ทน์ ์ผ๋ก ์ฌ์ฉํ์ฌ ๊ฐ์ ํ์ ๋ผ๋ฆฌ์ ๋น๊ต๊ฐ ์ฝ๋ ์์ฑ์ ๊ฐ๋ ์ฑ์ด ์ข๋ค. 5. ๋ชจ๋ธ์์ ๋ทฐ ์์กด์.. 2022. 3. 9. ์ด์ 1 ๋ค์ ๋ฐ์ํ