CI : ์ฌ๋ฌ ๊ฐ๋ฐ์๋ค์ ์ฝ๋๋ฅผ ๊ณ์ํด์ ํตํฉํ๋ ๊ฒ.CD : ๊ฐ๋ฐ์๋ค์ด ์ฝ๋๋ฅผ ๊ณ์ ์์ฑํ๋ฉด, ์ฌ์ฉ์ ๋ฐ ๋ด๋ถ ์ฌ์ฉ์๋ค(์ฆ, QA ๋ฑ๋ฑ)์ด ๊ณ์ ์ธ ์ ์๊ฒ ๋ง๋๋ ๊ฒ์ง์์ ์ผ๋ก ๋ฐฐํฌ๊ฐ๋ฅํ ์ํ๋ฅผ ์ ์งํ๋ ๊ฒJava Runtime ์์์ ๋์ํ๋ ์๋ํ ์๋ฒ๋ค์ํ ํ๋ฌ
Header.PayLoad.Signature1\. Header : Signature๋ฅผ ํด์ฑํ๊ธฐ ์ํ ์๊ณ ๋ฆฌ์ฆ ์ ๋ณด2\. PayLoad : ์๋ฒ์ ํด๋ผ์ด์ธํธ๊ฐ ์ฃผ๊ณ ๋ฐ๋, ์ค์ ์ฌ์ฉ๋ ์ ๋ณด3\. Signature : ํ ํฐ์ ์ ํจ์ฑ ๊ฒ์ฆ์ ์ํ ๋ฌธ์์ด์ฅ์ : ์์คํ ์ํ
ํ์ผ ๊ฒ์ : ์ผ์ชฝ shift 2๋ฒ๋ณ์ ๋ถ๋ฆฌ : command + alt +v
sonarcube๋ฅผ ์ด์ฉํ์ฌ ์ฝ๋ ํ์ง ๊ฒ์ฌ๋ฅผ ํ์๋คtry-catch-finally์์ finally์ return์ ํ์ฌ code smell๋ก ํ๋จ๋์ด ๋ฆฌํด ์ฒ๋ฆฌ์ ๋ํด ์ฐพ์๋ณด์๋คtry ๊ตฌ๋ฌธ ๋ด์์ return์ ๋๋ฌํ ๊ฒฝ์ฐtry์์ ์ ์์ ๋๋ฌํ์์ผ๋ฏ๋ก, ๋ฆฌํด ๊ฐ์
HTTP RequestAuthentication Filter๊ฐ ์ฌ์ฉ์๊ฐ ๋ณด๋ธ ์ ๋ณด๋ฅผ interceptAuthenticationManager(Interface)์๊ฒ ๋ณด๋ด์, UsernamePasswordAuthenticationToken์ ๋ง๋ ๋ค.AbastractAuth