์ฝ˜์„œํŠธ ์˜ˆ์•ฝ ์„œ๋น„์Šค์˜ ์ธ๋ฑ์Šค ์„ค๊ณ„์™€ ์„ฑ๋Šฅ ๋น„๊ต
ยท
๐Ÿ’ป ๊ฐœ๋ฐœ/๐Ÿ’พ Database
๋“ค์–ด๊ฐ€๋ฉฐ ์ด๋ฒˆ ๊ธ€์—์„œ ์ฝ˜์„œํŠธ ์˜ˆ์•ฝ ์„œ๋น„์Šค์˜ ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ ์‚ฌ์šฉ๋œ ์ฟผ๋ฆฌ๋ฅผ ๋ถ„์„ํ•˜๊ณ , ์ธ๋ฑ์Šค ์ถ”๊ฐ€ ์ „ํ›„์˜ ์„ฑ๋Šฅ์„ ๋น„๊ตํ•ด ๋ณด๋ฉฐ ์ตœ์ ํ™” ๊ณผ์ •์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. MariaDB๋ฅผ ์‚ฌ์šฉํ•ด ์ธ๋ฑ์Šค ์ถ”๊ฐ€ ์ „ํ›„์˜ ์‹คํ–‰ ๊ณ„ํš(EXPLAIN) ๋ฐ ์ˆ˜ํ–‰ ์†๋„๋ฅผ ๋น„๊ตํ•œ ๊ฒฐ๊ณผ๋ฅผ ํ†ตํ•ด, ์ฟผ๋ฆฌ์˜ ์„ฑ๋Šฅ์„ ์ตœ์ข…์ ์œผ๋กœ ์–ด๋–ป๊ฒŒ ๊ฐœ์„ ํ•˜์˜€๋Š”์ง€ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.   ์‹œ๋‚˜๋ฆฌ์˜ค ๋‚ด ์ฟผ๋ฆฌ๋จผ์ € ์ฝ˜์„œํŠธ ์˜ˆ์•ฝ ์„œ๋น„์Šค์˜ ๋„๋ฉ”์ธ ๋ณ„ ๊ฐ JpaRepository์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์ฟผ๋ฆฌ๋ฅผ ๋ชจ๋‘ ์ˆ˜์ง‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋„๋ฉ”์ธ ๋ณ„ ์ฟผ๋ฆฌ๋ฅผ ์•„๋ž˜ ํ‘œ๋กœ ์ •๋ฆฌํ•ด๋ดค์Šต๋‹ˆ๋‹ค.  ๋„๋ฉ”์ธ ๋ฉ”์„œ๋“œ ConcertfindAllByConcertId()ReservationfindByIdOrNullWithLock(), findAllByExpiresAtBeforeAndStatus()SeatfindByIdOrNu..
[MariaDB] Auto Increment ๋œ ID๊ฐ’ ๋ฐ˜ํ™˜ํ•˜๊ธฐ
ยท
๐Ÿ’ป ๊ฐœ๋ฐœ/๐Ÿ’พ Database
์ตœ๊ทผ ์ง„ํ–‰์ค‘์ธ ํ”„๋กœ์ ํŠธ์—์„œ ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ…ํ–ˆ๋˜ ๊ฒฝํ—˜์„ ํ†ตํ•ด ์•Œ๊ฒŒ ๋œ ์ ์„ ์ ์–ด๋ณผ๊นŒ ํ•œ๋‹ค. ๊ฐœ๋ฐœํ–ˆ๋˜ ๋กœ์ง flow๋ฅผ ๊ฐ„๋‹จํ•˜๊ฒŒ ์„ค๋ช…ํ•˜์ž๋ฉด, ์—ฌ๋Ÿฌ ์‹œ์Šคํ…œ์— ์žˆ๋Š” ๊ณ ๊ฐ์„ ์ถ”์ถœํ•˜์—ฌ ์ค‘๋ณต ๊ณ ๊ฐ์„ ํ†ตํ•ฉํ•˜๊ณ  ์‹ ๊ทœ ์‹œ์Šคํ…œ์— ์ด๊ด€ํ•˜๋Š” ETL ์ž‘์—…์ด๋‹ค. ์ž‘์—… ํ™˜๊ฒฝ์€ ๊ณ ๊ฐ์‚ฌ์˜ DB ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ CentOS 7์— MariaDB๋ฅผ rpm์œผ๋กœ ์„ค์น˜ํ•˜์—ฌ 5.x ๋ฒ„์ „์œผ๋กœ ์„ค์น˜๊ฐ€ ๋˜์–ด ์žˆ์—ˆ๋‹ค. ๋ฌธ์ œ๋Š” ์‹ ๊ทœ ๊ณ ๊ฐ์„ Insert ํ•˜๋Š” ๊ณผ์ •์—์„œ ๋ฐœ์ƒํ–ˆ๋Š”๋ฐ.. ๊ทธ ์ „์— ์ž ๊น ์˜ˆ์ „์—๋„ ๋น„์Šทํ•œ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•œ ์ ์ด ์žˆ์—ˆ๋Š”๋ฐ ๊ทธ ๋‹น์‹œ ๊ณ ๊ฐ์‚ฌ DB Server๋Š” Oracle์„ ์‚ฌ์šฉํ–ˆ์–ด์„œ, ์‹œํ€€์Šค๋ฅผ ์ƒ์„ฑํ•˜์—ฌ nextval, currval๋กœ ID๋ฅผ return ๋ฐ›์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๋‹น์—ฐํžˆ ์ด๋ฒˆ์—๋„ ์‹œํ€€์Šค๋ฅผ ์ƒ์„ฑํ•ด์„œ ID๋ฅผ ๋ฐ›์•„์•ผ์ง€ ํ–ˆ์ง€๋งŒ... ๊ทธ๋žฌ๋‹ค.. M..
Oracle ์„ธํŒ…, Eclipse Oracle ์—ฐ๋™ ๋ฐฉ๋ฒ•
ยท
๐Ÿ’ป ๊ฐœ๋ฐœ/๐Ÿ’พ Database
์ž๋ฐ”๋ฅผ ํ•œ๋‹ฌ ์กฐ๊ธˆ ์•ˆ๋˜๋Š” ๊ธฐ๊ฐ„๋™์•ˆ ๋ฐฐ์šฐ๊ณ , ์ด์ œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ๋„˜์–ด๊ฐ”๋‹ค. ์ฒซ๋ฒˆ์งธ๋กœ ๋ฐฐ์šฐ๋Š”๊ฑด SQL. ๊ทธ์ค‘์—์„œ ์˜ค๋ผํด์„ ๋ฐฐ์šฐ๊ฒŒ ๋˜์—ˆ๋‹ค. ํ•™์›์—์„œ ๋ฐฐ์šด ๊ฐ„๋‹จํ•œ ์„ธํŒ…๋ฒ•๋„ ๊ฐ™์ด ์ ์–ด๋‘”๋‹ค. 1. ์˜ค๋ผํด ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€๋กœ ๊ฐ€์„œ Oracle Database XE 11.2 ๋ฒ„์ „์„ ๋ฐ›๋Š”๋‹ค. (๋งํฌ : www.oracle.com/database/technologies/xe-prior-releases.html) 2. SQL Developer (Windows 64-bit with JDK 8 included)๋ฅผ ๋ฐ›๋Š”๋‹ค. (๋งํฌ : www.oracle.com/tools/downloads/sqldev-downloads.html) 3. OracleXE112_Win64 ์••์ถ•์„ ํ’€๊ณ  ์„ค์น˜ (์ค‘๊ฐ„์— ๋‚˜์˜ค๋Š” ๋น„๋ฐ€๋ฒˆํ˜ธ๋Š” ๊นŒ๋จน์ง€ ์•Š๊ฒŒ syste..