Tiny Bunny
๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ’ป/DB5

[DB] ๋กœํ‚น(Locking) ๋‹จ์œ„ , ๋กœํ‚น๊ณผ ๋ณ‘ํ–‰์„ฑ, DB ๋กœํ‚น ๊ธฐ๋ฒ• ๋กœํ‚น ๋‹จ์œ„๋ž€?๋กœํ‚น(locking) ๋‹จ์œ„๋ž€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋ง๊ทธ๋Œ€๋กœ ‘์ž ๊ทธ๋Š” ๋‹จ์œ„’๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๋กœํ‚น ๊ธฐ๋ฒ•์ด๋ž€ ํ•˜๋‚˜์˜ ํŠธ๋žœ์žญ์…˜์ด ๋ฐ์ดํ„ฐ๋ฅผ ์—‘์„ธ์Šคํ•˜๋Š” ๋™์•ˆ, ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์ด ํ•ด๋‹น ๋ฐ์ดํ„ฐ ํ•ญ๋ชฉ์„ ์—‘์„ธ์Šค ํ•  ์ˆ˜ ์—†๋„๋ก ํ•˜๋Š” ๋ณ‘ํ–‰ ์ œ์–ด ๊ธฐ๋ฒ•์ด๋‹ค. ‘๋™์‹œ์„ฑ ์ œ์–ด ๊ธฐ๋ฒ•’ ์ด๋ผ๊ณ ๋„ ํ•œ๋‹ค.์—ฌ๊ธฐ์—์„œ ๋ก(lock)์€ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋‹จ์œ„๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค.๋งˆ์น˜ ์šด์˜์ฒด์ œ์˜ ์Šค๋ ˆ๋“œ ์Šค์ผ€์ค„๋ง์ฒ˜๋Ÿผ, ํ•œ ๋ฒˆ์— ํ•˜๋‚˜๋งŒ ์‚ฌ์šฉํ•˜๋„๋ก ํ•˜๋Š” ๋‹จ์œ„๋ฅผ ‘๋กœํ‚น ๋‹จ์œ„’๋ผ๊ณ  ํ•œ๋‹ค.์‹ค์งˆ์ ์ธ ์˜ˆ์‹œ๋ฅผ ๋“ค์–ด๋ณด์ž๋ฉด,ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•  ๋•Œ ํŒ€์›๊ณผ DB๋ฅผ ๊ด€๋ฆฌํ•ด์•ผํ•˜๋Š” ์ผ์€ ๋นˆ๋ฒˆํ•˜๋‹ค. ๋งŒ์•ฝ ๋‚ด๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•˜๋Š” ๋™์•ˆ ๋‹ค๋ฅธ ํŒ€์›๋„ ๋™์‹œ์— ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฑด๋“ค๊ฒŒ ๋  ๊ฒฝ์šฐ, ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ฑฐ๋‚˜ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ์— ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. โ—๏ธ์ด ๊ฒฝ์šฐ, ๋กœํ‚น.. 2025. 2. 26.
[DB/OracleDB] Oracle DB ์‚ญ์ œํ•œ ๋ฐ์ดํ„ฐ ๋ณต๊ตฌํ•˜๊ธฐ (TIMESTAMP) ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ ์ค‘1.์ค‘๋ณต๋œ ์ƒํ’ˆ์ด ๋ฉ”์ธํ™”๋ฉด์— ๋œจ๋Š” ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ด์„œ DB ์ •๋ฆฌ๋ฅผ ๋งก๊ฒŒ๋˜์—ˆ๊ณ , ์ฟผ๋ฆฌ๋ฌธ์œผ๋กœ ํ•ด๋‹น ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋“ค์„ ์ •๋ฆฌ์‹œ์ž‘ํ•จ.2. 'ORA-02292: ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด์ด ์œ„๋ฐฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค- ์ž์‹ ๋ ˆ์ฝ”๋“œ๊ฐ€ ๋ฐœ๊ฒฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.' ๋ผ๋Š” ์˜ค๋ฅ˜๊ฐ€ ๋œจ๋ฉฐ ํ•ด๋‹น ๋ฐ์ดํ„ฐ๊ฐ€ ์‚ญ์ œ๋˜์ง€ ์•Š์Œ. (ํ•ด๋‹นํ…Œ์ด๋ธ”์€ ์—ฌ๋Ÿฌ ์ž์‹ํ…Œ์ด๋ธ”์ด ์ฐธ์กฐํ•˜๊ณ  ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค..)3. ๊ทธ๋ž˜์„œ ์ฟผ๋ฆฌ๋ฌธ์„ ํ†ตํ•ด ์—ฌ๋Ÿฌ ํ…Œ์ด๋ธ”์„ ์ด๊ฒƒ์ €๊ฒƒ ์‚ญ์ œ๋ฅผ ํ•˜๋‹ค๊ฐ€ , ์ „ํ˜€ ์ƒ๊ด€์—†๋Š” ์ƒ์œ„์˜ ์Œฉ(?)๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•˜๋Š” ๋Œ€์‹ค์ˆ˜๋ฅผ ์ €์ง€๋ฆ„...  (์ด์ œ ํ•ด๋‹น ํ…Œ์ด๋ธ”๋กœ๋ถ€ํ„ฐ ์ž‘๋™ํ•˜๋˜ ๋ชจ๋“  ๋™์ž‘์— ์˜ค๋ฅ˜๋ฐœ์ƒ... ใ…Ž)     ์ฐพ์•„๋ณด๋‹ˆ ์‚ญ์ œํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์‹œ๊ฐ„์„ ๊ธฐ์ค€์œผ๋กœํ•ด์„œ ํ•ด๋‹น ํ…Œ์ด๋ธ”์„ ๋ณต๊ตฌํ•˜๋Š” ๋ฐฉ์‹์ด ์žˆ์—ˆ๋‹ค!       ๋ฐ์ดํ„ฐ๋ฅผ ์‹ค์ˆ˜๋กœ ์‚ญ์ œ(DELETE) ํ–ˆ๋‹ค๋ฉด, TIMESTAMP.. 2025. 1. 23.
[DB] MyBatis vs. JPA ๋ฐฑ์—”๋“œ์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋ ˆ์ž„์›Œํฌ์—๋Š” ๊ฐ€์žฅ ํ”ํ•˜๊ฒŒ MyBatis์™€ JPA๊ฐ€ ์žˆ๋‹ค. MyBatis์™€ JPA์˜ ์ฐจ์ด์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ด๋ณด์ž!   1. DB์™€ ์—ฐ๋™ํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ์ˆ DB์™€ ์—ฐ๋™ํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ์ˆ ์—๋Š” ๋‘ ๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค.  (ํ”„๋ ˆ์ž„์›Œํฌ) 1) SQL Mapper 2) ORM (Object Relational Mapping)      SQL Mapper: ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž‘์„ฑํ•œ SQL ์‹คํ–‰ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ฒด์— ๋งคํ•‘ํ•จ.ORM (Object Relational Mapping): ๊ฐ์ฒด, DB๋ฐ์ดํ„ฐ๋ฅผ ์ž๋™์œผ๋กœ ๋งคํ•‘ํ•œ๋‹ค  -> ๋‘ ๊ธฐ์ˆ ์€ DB์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•œ๋‹ค๋Š” ๊ณตํ†ต์ ์„ ๊ฐ€์ง€์ง€๋งŒ, ์„œ๋กœ ๋‹ค๋ฅธ ์ ‘๊ทผ ๋ฐฉ์‹์„ ๊ฐ€์ง„๋‹ค.    2. MyBatis vs. JPA MyBatis ๋Š” SQL Mapper ๊ธฐ์ˆ ์„ ์ œ๊ณตํ•˜๋ฉฐ,JPA๋Š” ORM .. 2024. 10. 16.
[DB/OracleDB] SQL๋ฌธ ์กฐํšŒ, ํ•จ์ˆ˜ ์ •๋ฆฌ SELECT *FROM EMPLOYEE;--๋ชจ๋“ ํ–‰ ํ–‰(WHERE ์ดํ•˜ ์กฐ๊ฑด์ด ์—†์œผ๋ฏ€๋กœ) ๊ณผ ๋ชจ๋“  ์ปฌ๋Ÿผ์กฐํšŒ   · ๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž AND, OR ๋Š” ' &&์™€ || ' ๊ฐ€ ์•„๋‹Œ AND, OR๋กœ ์‚ฌ์šฉํ•œ๋‹ค.-- ๋ถ€์„œ์ฝ”๋“œ๊ฐ€ 'D6'์ด๋ฉด์„œ, ์ด๋ฆ„์ด '์œ ์žฌ์‹'์ธ ์‚ฌ์›์˜ ๋ชจ๋“  ์ •๋ณด ์กฐํšŒSELECT *FROM EMPLOYEEWHERE DEPT_CODE = 'D6' AND EMP_NAME = '์œ ์žฌ์‹'; · ์—ฌ๋Ÿฌ ์ปฌ๋Ÿผ์˜ ๊ฒฐ๊ณผ๋‚˜ ๊ฐ’์„ 'ํ•˜๋‚˜์˜ ์ปฌ๋Ÿผ'์œผ๋กœ ๋ฌถ์„๋•Œ ' || ' ์‚ฌ์šฉํ•œ๋‹ค.SELECT EMP_ID || EMP_NAME  || '์‚ฌ์›' FROM EMPLOYEE; · ๋น„๊ต์—ฐ์‚ฐ์ž ์ค‘ '๊ฐ™์ง€์•Š๋‹ค' : != , ^=,     · LIKE ์—ฐ์‚ฐ์ž: ์ž…๋ ฅํ•œ ์ˆซ์ž, ๋ฌธ์ž๊ฐ€ ํฌํ•จ๋œ ์ •๋ณด๋ฅผ ์กฐํšŒํ• ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์—ฐ์‚ฐ์ž   1) '_' : .. 2024. 9. 9.
[DB/OracleDB] Oracle Cloud , DBeaver ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ค์ •ํ•˜๊ธฐ Oracle Cloud 1. 2. ์ž์œจ ์šด์˜ํŠธ๋ ‰์ƒ‰์…˜ ์ฒ˜๋ฆฌ (ATP) ์‚ฌ์šฉ ์ž์œจ ์šด์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(Autonomous Database): ๊ธฐ์กด์˜ DBA๊ฐ€ ์ˆ˜ํ–‰ํ•˜๋˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณด์•ˆ, ๋ฐฑ์—…, ์—…๋ฐ์ดํŠธ ๋ฐ ๊ธฐํƒ€ ์—…๋ฌด๋ฅผ ์ž๋™ํ™”ํ•˜๋Š” ํด๋ผ์šฐ๋“œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ด๋‹ค.  3.๊ธฐ์กด์— ์ƒ์„ฑํ•ด๋‘” Multi0729 ๋ผ๋Š” ์ด๋ฆ„์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๋ณด์ธ๋‹ค. ํด๋ฆญํ•ด์„œ ๋“ค์–ด๊ฐ€์Ÿˆ 4.  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž‘์—… > SQL ํด๋ฆญ   5.๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ์œ ์ € ์ƒ์„ฑ, ๊ถŒํ•œ๋ถ€์—ฌ, ์œ ์ €์‚ญ์ œ ๋“ฑ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.    DBeaver ์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ์‹œํ‚ค๊ธฐ์ „์ž์ง€๊ฐ‘์ด์šฉTNS ์ด๋ฆ„ ๋‚˜์ค‘์— DBeaver์— ์ž…๋ ฅํ•˜๋Š” ์ฝ”๋“œ์— ๋„ฃ์–ด์ค˜์•ผ๋จ..  -DBeaver  +๋‚ด์šฉ์ถ”๊ฐ€ํ•  ์˜ˆ์ • 2024. 9. 8.

TOP

Designed by ํ‹ฐ์Šคํ† ๋ฆฌ