๐Ÿ“Œ CUBRID DB ์‚ฌ์šฉ ์ •๋ฆฌ (vs MySQL)

๐Ÿ“ ๊ฐœ์š”

๊ธฐ์กด์—๋Š” MySQL๊ณผ JPA ๊ธฐ๋ฐ˜์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์— ์ต์ˆ™ํ–ˆ์ง€๋งŒ, ์ด๋ฒˆ์— ์˜จ๋‚˜๋ผ ์‹œ์Šคํ…œ๊ณผ์˜ ์—ฐ๋™์„ ์œ„ํ•ด CUBRID DB๋ฅผ ์ฒ˜์Œ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ํ•ด๋‹น ๊ณ ๊ฐ์‚ฌ๋Š” CUBRID๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ธ์‚ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ์žˆ์—ˆ๊ณ , ์šฐ๋ฆฌ๋Š” ํ•ด๋‹น DB์—์„œ ์กฐ์ง๋„ ๋ฐ ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ์ถ”์ถœํ•˜์—ฌ ๋‚ด๋ถ€ ์‹œ์Šคํ…œ๊ณผ ์—ฐ๋™ํ•˜๋Š” ์ž‘์—…์„ ์ง„ํ–‰ํ–ˆ๋‹ค.

์ด ๋ฌธ์„œ๋Š” CUBRID๋ฅผ ์ฒ˜์Œ ์‚ฌ์šฉํ•˜๋Š” ์ž…์žฅ์—์„œ ์ดํ•ดํ•ด์•ผ ํ•  ์ฐจ์ด์ ๋“ค๊ณผ, ์—ฐ๋™ ๊ตฌํ˜„ ๊ณผ์ •์—์„œ ํ™•์ธํ•œ ์„ค์ • ๋ฐ ํŠน์ง•๋“ค์„ ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ด๋‹ค.


โš™๏ธ ๊ธฐ๋ณธ ์„ค์ • ๋ฐฉ์‹ (MySQL vs 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>

๐Ÿ” ์ฟผ๋ฆฌ ๋ฌธ๋ฒ•์ƒ์˜ ์ฐจ์ด์  ๋ฐ ํŠน์ง•

1. ROWNUM()

SELECT ROWNUM() AS row_no FROM some_table;

2. ๋ฌธ์ž์—ด ํ•จ์ˆ˜

3. CASE ๋ฌธ

4. NULL ์ฒ˜๋ฆฌ

5. ๋ณ„์นญ ์ฒ˜๋ฆฌ