๊ธฐ์กด์๋ MySQL๊ณผ JPA ๊ธฐ๋ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ์ ์ต์ํ์ง๋ง, ์ด๋ฒ์ ์จ๋๋ผ ์์คํ ๊ณผ์ ์ฐ๋์ ์ํด CUBRID DB๋ฅผ ์ฒ์ ์ฌ์ฉํ๊ฒ ๋์๋ค. ํด๋น ๊ณ ๊ฐ์ฌ๋ CUBRID๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ธ์ฌ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๊ณ ์์๊ณ , ์ฐ๋ฆฌ๋ ํด๋น DB์์ ์กฐ์ง๋ ๋ฐ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ์ถ์ถํ์ฌ ๋ด๋ถ ์์คํ ๊ณผ ์ฐ๋ํ๋ ์์ ์ ์งํํ๋ค.
์ด ๋ฌธ์๋ CUBRID๋ฅผ ์ฒ์ ์ฌ์ฉํ๋ ์ ์ฅ์์ ์ดํดํด์ผ ํ ์ฐจ์ด์ ๋ค๊ณผ, ์ฐ๋ ๊ตฌํ ๊ณผ์ ์์ ํ์ธํ ์ค์ ๋ฐ ํน์ง๋ค์ ์ ๋ฆฌํ ๋ด์ฉ์ด๋ค.
| ํญ๋ชฉ | MySQL | CUBRID |
|---|---|---|
| JDBC URL | jdbc:mysql://host:port/dbname |
jdbc:cubrid:host:port:dbname |
| ๋๋ผ์ด๋ฒ ํด๋์ค | com.mysql.cj.jdbc.Driver |
cubrid.jdbc.driver.CUBRIDDriver |
| ๋๋ผ์ด๋ฒ ์์กด์ฑ | Maven/Gradle ์๋ ๊ด๋ฆฌ | ์๋ ๋ค์ด๋ก๋ ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ฑ๋ก ํ์ |
<!-- CUBRID ์ค์ ์์ -->
<username>onnara_view</username>
<password>onnara_view</password>
<conn-url><![CDATA[jdbc:cubrid:111.222.333.444:33000:onnara_db]]></conn-url>
<driver>cubrid.jdbc.driver.CUBRIDDriver</driver>
ROWNUM()LIMIT์ ์ฌ์ฉํ์ง๋ง, CUBRID๋ ROWNUM()์ ํตํด ์๋ฒ์ ๋ถ์ฌํ๋ค.SELECT ROWNUM() AS row_no FROM some_table;
SUBSTRING(), INSTR(), LOCATE() ๋ฑ์ MySQL๊ณผ ์ ์ฌํ์ง๋ง, ์ผ๋ถ๋ Oracle ์คํ์ผ์ ๋ ๊ฐ๊น๊ฒ ๋์ํ๋ค.CASE ๋ฌธCASE WHEN ... THEN ... ELSE ... END ๊ตฌ๋ฌธ์ ์ฌ์ฉ ๊ฐ๋ฅ.IFNULL(), COALESCE() ๋ชจ๋ ์ฌ์ฉ ๊ฐ๋ฅ.