Application์ ๊ตฌํํ๋ฉด์ ๋๋ถ๋ถ ์๊ตฌ์ฌํญ์ ๋ช ์๋๋ ๊ธฐ๋ฅ์ด ๋ณ๊ฒฝ์ฌํญ ์ถ์ ์ด๋ค. ์ด๋ ๋ณ๊ฒฝ ์ฌํญ์ ์ถ์ ํ๊ธฐ ์ํด ํ์ํ ๋ฐ์ดํฐ๋ ๋๊ฐ ์ธ์ ์์ฑํ์์ผ๋ฉฐ, ๋๊ฐ ์ธ์ ๋ณ๊ฒฝํ์๋์ง ๊ทธ๋ฆฌ๊ณ ํด๋น ๋ฐ์ดํฐ์ ์์ ์ ๋ฐ๋ฅธ ๋ณ๊ฒฝ ์ด๋ ฅ์ด๋ค.
์ ํต์ ์ธ Mybatis๋ฅผ ์ด์ฉํ๋ Spring MVC์ ๊ฐ์ ํ๋ ์์ํฌ์์ AOP๋ฅผ ์ด์ฉํ๋ค๋์ง ๋๋ Mapper์์ Insert, Update, Delete ์ฟผ๋ฆฌ๋ฅผ ์คํํ ๋๋ง๋ค History table์ Insertํ๋ ์ฟผ๋ฆฌ๋ฅผ ๊ฐ์ด ์คํ ํ๋๋ก ์ฒ๋ฆฌํ๋ ๋ฑ์ ๋ฐฉ๋ฒ์ด ์๋ค. ์ด๋ฌํ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ ๋ ์๊ฐ๋ณด๋ค ๊ฐ๋ฐ ์ผ์ ์ ์ง์ฐ์ํค๋ ์์๊ฐ ๋ง๋ค.
์๋ฅผ๋ค์ด History ํ ์ด๋ธ์ PK๋ฅผ ์๋ชป ์ง์ ํ์ฌ ๋ฐ์ํ๋ ์์ธ๋ DBMS๋ง๋ค ์์ดํ ๋ค๋์ ์ฟผ๋ฆฌ๋ฌธ ์คํ ๋ฌธ๋ฒ ๋ฑ์ด๋ค. ์ ์๋ ๊ฐ๋ฐ ๋จ๊ณ๋ณด๋ค UAT ๊ธฐ๊ฐ ๋ฑ์์ ๋ฐ๊ฒฌํ๊ธฐ ์ฌ์ธ ๋ฟ๋๋ฌ ๋ชจ๋ ๋์ ํ ์ด๋ธ์ ๋๋ฉด์ Schema๋ฅผ ๋ณ๊ฒฝํด์ผ ํ๋ ๋ฒ๊ฑฐ๋ก์์ด ์๋ค.