
Maven ๋น๋์ TLS ์ค๋ฅ ๋ฐ์
ํ์ฌ ํ ์คํธ์ฉ PC์์ ๋น๋์ค ์๋ฌ๊ฐ ๋ฐ์ํ์๋ค. PC ํ๊ฒฝ์ ๋ค์๊ณผ ๊ฐ๋ค.
- Windows 10 Pro x64
- JDK 1.7(1.7.0_80-b15)
- Maven 3(3.6.3)
ํ์ฌ ํ ์คํธ์ฉ PC์์ ๋น๋์ค ์๋ฌ๊ฐ ๋ฐ์ํ์๋ค. PC ํ๊ฒฝ์ ๋ค์๊ณผ ๊ฐ๋ค.
์ด๋ฒ ์ ๋ฌด์์ ์์ผํต์ ์ ์ฒ๋ฆฌํ๋ ๋ถ๋ถ์ด ์์ด 2์ฃผ ์ ๋ ์ฝ์ง์ ํ๋ค. ์์ ์ง์ฅ์์ ์ด์ฌํ ๊ณต๋ถํด์ ์ ๋ง๋ค์๋๊ฑธ๋ก ๊ธฐ์ตํ๋๋ฐ, ๋๋ฌด์ง ๊ธฐ์ต์ด…(ํ๊ธด 5๋ ์ ๋๋ ์ง๋๊ฑฐ ๊ฐ์ผ๋)
์ด๊ฒ, ์๋์ฐ์์ ๋์ผํ ํ๊ฒฝ์ผ๋ก ๊ตฌ๋์ํฌ๋๋ ๋ฐ์ํ์ง ์์๋ค. ์ค๋ฅ ๋ฉ์ธ์ง๋ ๋ค์๊ณผ ๊ฐ๋ค.
// java.sql.Connection์ ์ ์๋จ
int TRANSACTION_NONE = 0;
int TRANSACTION_READ_UNCOMMITTED = 1;
int TRANSACTION_READ_COMMITTED = 2;
int TRANSACTION_REPEATABLE_READ = 4;
int TRANSACTION_SERIALIZABLE = 8;
์๋์ ๋ด์ฉ์ ํธ๋ฐ๊ณ ๊ตฌ๋ฉ์ ๊ฒ์ ์ด์ผ๊ธฐ ์์ ์ผ๋ถ ๋ฐ์ท. ๊ฐ ๋ ๋ฒจ๋ณ ์์๋ ๋ฐ์ทํ ๋ธ๋ก๊ทธ์ ๋ด์ฉ์ด ์๋ชป๋์ด
์ค์ java.sql.Connection
ํด๋์ค์ ์ ์๋ ์์๋ก ๋์ฒด(๋ถ์๊ธ์จ
)
์ฐจ๋จ๋ ๋ฒจ (Isolcation level) | Dirty read | Non-repeatable read | Phantom read |
---|---|---|---|
TRANSACTION_READ_UNCOMMIT | O | O | O |
TRANSACTION_READ_COMMIT | X | O | O |
TRANSACTION_REPEATABLE_READ | X | X | O(X) |
TRANSACTION_SERIALIZABLE | X | X | X |
ํ๋ | ์ค๋ช | ๊ฐ |
---|---|---|
int TRANSACTION_NONE | ํธ๋์ญ์ ์ด ์ง์๋์ง ์์์ ๋ํ๋ด๋ ์์ | 0 |
int TRANSACTION_READ_UNCOMMITTED | dirty read, non-repeatable read์ phantom read๊ฐ ๋ฐ์ํ ์ ์์์ ๋ํ๋ด๋ ์์ | 1 |
int TRANSACTION_READ_COMMITTED | dirty read๋ ๊ธ์ง๋๊ณ , non-repeatable read์ phantom read๋ ๋ฐ์ํ ์ ์์์ ๋ํ๋ด๋ ์์ | 2 |
int TRANSACTION_REPEATABLE_READ | dirty read์ non-repeatable read๋ ๊ธ์ง๋๊ณ , phantom read๋ ๋ฐ์ํ ์ ์์์ ๋ํ๋ด๋ ์์ | 4 |
int TRANSACTION_SERIALIZABLE | dirty read, non-repeatable read์ phantom read ๋ชจ๋ ๊ธ์ง๋จ์ ๋ํ๋ด๋ ์์ | 8 |