Java ๋น๋๊ธฐ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ @Async annotation ์ผ๋ก ๊ฐ๋จํ๊ฒ ์ฒ๋ฆฌ ๊ฐ๋ฅ. ํด๋์ค์ @EnableAsnyc๋ฅผ ์ถ๊ฐํ๊ณ , ๋น๋๊ธฐ๋ก ์ ๊ณตํ๊ณ ์ ํ๋ ๋ฉ์๋์ @Async ์ด๋ ธํ ์ด์ ์ ์ถ๊ฐํ๋ ๋ฐฉ์์ผ๋ก ๊ฐ๋ฅํจ. @Async์ ๊ธฐ๋ณธ ์ค์ ์ SimpleAsyncTaskExecutor ์ด๊ธฐ ๋๋ฌธ์ thread ๊ด๋ฆฌ๋ฅผ ์ํด์๋ ๋ณ๋๋ก ๊ตฌ์ฑํด์ฃผ์ด์ผ ํจ Asyn...
๊ธฐ๋ฅ ๊ฐ๋ฐ ์ค ๋ฐ์ดํฐ๋ฅผ ๋ฆฌ์คํธ์ ๋ฃ๊ธฐ ๋ฆฌ์คํธ์ ๊ธธ์ด๋ฅผ ๊ณ์ฐํ๊ธฐ ๋ ๊ฐ์ง ๊ธฐ๋ฅ์ ํ๋ ๋ฉ์๋๋ฅผ ๊ตฌํํ๋ค. ์ด ๋ฉ์๋๊ฐ ์คํ๋ ๋ 2๋ฒ ์์ ์์ ๋ฆฌ์คํธ์ ๊ธธ์ด๋ ์ ํํ 1๋ฒ ์์ ์ ๋ง์น ์งํ์ ๊ธธ์ด์ฌ์ผ ํ๋๋ฐ, ์ฌ๋ฌ ํด๋ผ์ด์ธํธ๊ฐ ์ด ๋ฉ์๋๋ฅผ ํธ์ถํ๋ฉด์ 1๋ฒ ์์ ๊ณผ 2๋ฒ ์์ ์ ์ฌ์ด์ ๋ค๋ฅธ ํด๋ผ์ด์ธํธ๊ฐ ํธ์ถํ ๋ฉ์๋์ 1๋ฒ ์์ ์ด ์คํ๋์ด ๋ฆฌ์คํธ์ ๊ธธ์ด๋ฅผ ์ ํ...
๋์ปค ์ปจํ ์ด๋๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํด Portainer๋ฅผ ์ฌ์ฉํ๊ณ ์์๋๋ฐ ๋ด๊ฐ ์ค์๋ก ์ปจํ ์ด๋๋ฅผ ์ค์ง์์ผ Portainer์ ์ ์ํ ์ ์๊ฒ ๋์๋ค. ์ฒ์ Portainer ํ๊ฒฝ์ ๊ตฌ์ถํ ์ฌ๋์ ๋ค๋ฅธ ํ์์ด์๋๋ฐ ๊ทธ ํ์์ด ์๋น๊ตฐ์ ๊ฐ์๋ ์ํ์ฌ์ ๋ด๊ฐ ํด๊ฒฐํ์ด์ผ ํ๋ค. Portainer ์ฌ์ฉ๋ฒ๋ถํฐ ๋์ปค ์ปจํ ์ด๋๋ฅผ ๊ตฌ๋ํ ๋ ํ๊ฒฝ ๋ณ์๋ฅผ ์ ๋ ฅํ๋ ๋ฒ ๋ฑ์ ๊ตฌ๊ธ๋ง...
AWS ์ํฌ๋ฆฟ ๋งค๋์ ํํธ ๋ณ๋ก ๋ฐ๋ก ๊ด๋ฆฌํ๊ณ ์๋ ํค ๊ฐ์ ํ ๋ฒ์ ๊ด๋ฆฌํ๊ธฐ ์ํด AWS Secret Manager๋ฅผ ์ฌ์ฉํ๋ค. ๋จผ์ AWS ์ํฌ๋ฆฟ๋งค๋์ ์ ๋ณด์ ์ํธ ๋ฑ๋ก์ ํ๊ณ AWS CLI ์ค์น์ ๊ถํ ์ค์ ์ ํ๋ค. AWS ์ํฌ๋ฆฟ ๋งค๋์ ๋ณด์ ์ํธ ๋ฑ๋ก ๋ณด์ ์ํธ๋ฅผ ๋ฑ๋กํ๋ฉด ์ด๋ ๊ฒ ์ํ ์ฝ๋๋ฅผ ์ค๋ค. AWS CLI ์ค์น์ ๊ถํ ์ค์ ์ค์น ๊ถํ ์ค...
์ ๋ฒ ์ฃผ์ ์ด์ด์ ์ด๋ฒ ์ฃผ๋ ์น์์ผ ๊ณต๋ถ๋ฅผ ํ๋ค. ์น ๊ธฐ์ด ์ง์์ด ์์ด์ ์๋น์ค ํ๋ฆ์ ์ดํดํ๋ ๋ฐ ๋๋ฌด ์ค๋ ๊ฑธ๋ ธ๋ค. ์์ผ ์ฐ๊ฒฐ์ ํด๋ผ์ด์ธํธ์์ ์ํํ๊ณ ์๋ฒ์์๋ ์ ์ก๋ ๋ฉ์ธ์ง๋ฅผ ์ด๋์ ๋ฐฐํฌํ ์ง๋ฅผ ์ ์ํ๋ ๋ฉ์๋๋ฅผ ๊ตฌํํ๋ฉด ๋๋ค๊ณ ์ดํดํ๋ค. WebSocketConfig ์น์์ผ ๊ด๋ จ ์ค์ ํ์ผ Endpoint(/ws)์ผ๋ก ํด๋ผ์ด์ธํธ๊ฐ ์น ์์ผ ์ฐ๊ฒฐ ์...
Spring Boot์์ ์ธ๋ถ API๋ฅผ ํธ์ถํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ฐพ๋ ์ค, ๊ธฐ์กด์ ๋ง์ด ์ฐ์ด๋ ๋ฐฉ๋ฒ์ธ RestTemplate๊ณผ WebClient๋ฅผ ์๊ฒ ๋์๋ค. RestTemplate RestTemplate์ ์คํ๋ง ํ๋ ์์ํฌ์์ ์ ๊ณตํ๋ HTTP ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก, RESTful API๋ฅผ ํธ์ถํ ์ ์๋ค. RestTemplate์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋๊ธฐ์ ์ธ...