๋์์ ์ ์์๋ค์ด ์กฐํ ๋ฐ ๋ฑ๋ก์ ํ๋ ์์ ์ ํ์ ๋ ๋์์ฑ์ด ๊นจ์ก๋ค.. ์ผ๋ฐ์ ์ธ ์ํฉ์์๋ ์ผ์ด๋์ง ์๊ณ , ์ฌ๋ฌ๊ฐ์ ํ๋ก์์ ๋ฅผ ์์ฐจ์ ์ผ๋ก ์งํํ๋ ์์ ์์ ํ๋ก์์ ๋ค ์ฌ์ด์ ํ ์ ์์๊ฐ ์กฐํํด์จ ๋ฐ์ดํฐ๊ฐ ๋ฎ์ด ์์ด๋ฉด์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.
<SVNtoGit_Auto.sh>๊น๋ํ์ง๋ ๋ชปํ์ง๋ง, SVN์์ ๋งค์ผ GIT์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ์ ํด์ผ ํ๋ ์ ๋ฌด๋ฅผ ์๋ํํ ๋ถ๋ถ์ ๋๋ค.git์ -force ์ต์ ์ ์ฌ์ฉํ์ง ์์ผ๋ฉด์ ์์ฒ์ ์ผ๋ก git push ํ ๋ ์ค๋ฅ๊ฐ ์๊ธธ ์ ์๋ ๋ถ๋ถ์ด ์๊ฒ ํ๋ ๊ฒ์ด ์ ์ผ
ํ์ฌ ์ฐธ์ฌํ๊ณ ์๋ ํ๋ก์ ํธ๊ฐ ๊ฐ๋ฐ๋จ๊ณ์์๋ SVN์ ์ฌ์ฉํ์ง๋ง, ์ ์ง๋ณด์ ๋จ๊ณ์์๋ GitLab์ ๊ธฐ๋ฐ์ผ๋ก ํ์ฌ CI/CD๋ฅผ ์ ์ฉํ์ฌ ์๋๋ ์์ ์ด๋ผ๊ณ ํ๋ค. ๊ทธ๋์ SVN์ผ๋ก ๊ด๋ฆฌ ๋๋ ํ๋ก์ ํธ๋ฅผ Git์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๊ณ , GitLab๊ณผ ์๋ฒ๋ฅผ ์ฐ๊ฒฐํ์ฌ ์๋์ผ๋ก
๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ต์ ํ ์งํ ์ค ์์กด์ฑ์ ์ด๋ฏธ ์ถ๊ฐ๋์ด ์์์๋ ํน์ ๋ฉ์๋๊ฐ ์๋ค๋ ์๋ฌ๊ฐ ๋ฐ์ํ์ต๋๋ค. ์จ๋ผ์ธ repository์ ์ ๊ทผ ํ ์ ์๋ ํ๋ก์ ํธ ํน์ฑ์ ํ๋ํ๋ system scope๋ก libํด๋์ jarํ์ผ์ ์ถ๊ฐํ๊ณ ์ด๋ฅผ ๊ฒฝ๋ก๋ฅผ ํตํด ์์กด์ฑ์ ์ถ๊ฐํด์ฃผ๋
์ฒ์์ ์์ค๊ฒ์ฌ ํด ์ฌ์ฉํด์ ํ๋ก์ ํธ ์์ค ์ง๋จํ๋ผ๋ ์ด์ผ๊ธฐ๋ฅผ ๋ค์์ ๋, ๊ทธ๋ฅ ๋นจ๋ฆฌ ํด์น์์ผ ๋๋ ์ผ ์ ๋๋ก ์๊ฐํ์ต๋๋ค. ๊ฐ๋ฐ์๋ก์์ ์ฑ์ฅ์ ๊ทธ๋ฆฌ ์ ์๋ฏธํ ๋ถ๋ถ์ด ์๋ค๊ณ ๋๊ปด์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ํ์ง ๋ ๋ฒ๊ทธ ๋ฐ ๋ฌธ์ ์ ๋ค์ ์ฝ์ด ๋ด๋ ค๊ฐ ์๋ก ์ ๋ง ์ค์ํ๊ณ , ๋ณด์๊ณผ
๊ฐ๋ฐํ๊ณ ์๋ ํ๋ก๊ทธ๋จ์์ ๊ทธ๋ฆฌ๋๋ฅผ ๋ณํํ์ฌ ์์ ๋ก ๋ค์ด๋ก๋ํ ๋ ๋ฌดํ ๋ก๋ฉ์ด ๊ฑธ๋ฆฌ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ํน์ด์ ์ ๊ฐ๋ฐ, ๊ฒ์ฆ์์๋ ๋ฌธ์ ๊ฐ ์๋๋ฐ ์ด์๋ง ๋ฌธ์ ๊ฐ ์์์ต๋๋ค.์์ค์ ๋ฌธ์ ๋ ์๋ ๊ฒ์ผ๋ก ํ๋จ ๋์์ต๋๋ค. ์๋ํ๋ฉด ์ด์์์๋ง ํด๋น ๋ฌธ์ ๊ฐ ๋ฐ์ํ์๊ธฐ ๋๋ฌธ์ ๋
์ฝ์ ๋ก๊ทธ์ query์กฐํ์ ๋ก๊ทธ๊ฐ ๋๋ฒ์ฉ ์ค๋ณตํด์ ๋จ๋ ํ์์ด ๋ฐ๊ฒฌ๋์์ต๋๋ค. ๋ชจ๋ ๊ฒฝ์ฐ๋ ์๋์๊ณ ์ด๋จ ๋๋ ๋๋ฒ ๋์ค๊ณ ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ํ๋ฒ๋ง ํ์๊ฐ ๋์์ต๋๋ค. log4j2๋ถํฐ ๋ชจ๋ ๋ถ๋ถ์์ ์์ธ์ ์ฐพ์๋ณด๋๋ผ ์ฝ ์ผ์ฃผ์ผ ์ ๋ ๋์ ๋จธ๋ฆฌ์์ ๋ ๋์ง ์๋ ๊ณ ๋ฏผ์ด์์ต๋
์ด์์๋ฒ๋ ์ด์คํ ๋์ด์์ด ๋ ์๋ฒ ๋ชจ๋ OP๋ผ๋ ํ๋์ ํ๋กํ์ผ์ ๋ฐ๋ผ๋ณด๊ณ ์๊ฒ ์ค๊ณ ๋์ด์์์ต๋๋ค. ํ๋ก์ ํธ ๋์ค ์ด์คํ๋ ์๋ฒ ์์์๋ ๋ณ๋์ ๋นํ๋กํผํฐ๋ก ์๋ํด์ผ ํ๋ ์ํฉ์ด ๋ฐ์ํ์ฌ ์ด๋ป๊ฒ ๋ถ๋ฆฌํ ์ง์ ๋ํ ๊ณ ๋ฏผ์ด ์๊ฒผ์ต๋๋ค.์ฒซ๋ฒ์จฐ ๋์จ ๋ฐฉ์์ ๋ฐฐํฌ๋จ๊ณ์์ ๋ณ๋
ํ๋ก์ ํธ ๋ด์ ServiceExecutor๋ฅผ ์์ ํด๋ณด๊ธฐ๋ก ํ์ต๋๋ค.ServiceExecutor์ Outline์ ๋ค์๊ณผ ๊ฐ์์ต๋๋ค.ํ๋ \- ๋ก๊ทธ์ธ ์ ๋ณด ํ ์ด๋ธ์ ๋ํ ์นผ๋ผ๋ช ๋งตํ \- RowType ์ด๊ธฐ๊ฐAutowired \- PasswordEncoder \-
ํ๋ก์ ํธ ๋ด์ ServiceExecutor๋ฅผ ์์ ํด๋ณด๊ธฐ๋ก ํ์ต๋๋ค.ServiceExecutor์ Outline์ ๋ค์๊ณผ ๊ฐ์์ต๋๋ค.ํ๋ \- ๋ก๊ทธ์ธ ์ ๋ณด ํ ์ด๋ธ์ ๋ํ ์นผ๋ผ๋ช ๋งตํ \- RowType ์ด๊ธฐ๊ฐAutowired \- PasswordEncoder \-
Mybatis์์ \\์ฒ์์๋ DB ๋งค๋์ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํด์ ๊ฐ์ ์ง์ ์ ๋ ฅํด๋ ์๋๊ฐ ๋๋ฆฌ๊ฒ ๋์ ๋ฌธ์ ์ ์์ธ์ ๋ฐ๊ฒฌํ๊ธฐ ๋งค์ฐ ์ด๋ ค์ ์ต๋๋ค. ${} ์ฌ์ฉํ์ฌ ์ผ๋ถ ์ฟผ๋ฆฌ๊ฐ ์๋ต๋๋ ๊ฒ ๊ฐ์ ์ด์ ํ์ ๋๋ฌธ์ ์์์๊ฐ์ด ์ค์ด๋ ๊ฒ์ผ๋ก ๋๊ปด์ก๊ธฐ ๋๋ฌธ์ ๋๋ค.๊ทธ๋ฌ๋ค ํน์ ๋ชฐ