ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

*

ํ•™์›์—์„œ ์ œ๊ณตํ•ด ์‚ฌ์šฉํ•˜๋˜ DB๋ฅผ ๋”ฐ๋กœ ์˜ฎ๊ธฐ๊ธฐ ์œ„ํ•ด

RDS์™€ MySQL์„ ์‚ฌ์šฉํ•˜๊ณ ,

๊ทธ์— ๋งž๊ฒŒ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์„ ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค.

 

๋งˆ์ด๊ทธ๋ ˆ์ด์…˜(Mygration)์ด๋ž€?

์ •๋ณด๊ธฐ์ˆ ์—์„œ ํ•˜๋‚˜์˜ ์šด์˜ํ™˜๊ฒฝ์—์„œ ์ข€ ๋” ๋‚˜์€ ์šด์˜ ํ™˜๊ฒฝ์œผ๋กœ ์˜ฎ๊ฒจ๊ฐ€๋Š” ๊ณผ์ •

โ‰ซ ๋‚œ ํ•œ ์ข…๋ฅ˜์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋‹ค๋ฅธ ์ข…๋ฅ˜์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์˜ฎ๊ธฐ๋Š” ๊ฒฝ์šฐ

 

1. AWS RDS

- MySQL๋งŒ ๋ฌด๋ฃŒ

 

2. ํ”„๋ฆฌํ‹ฐ์–ด ์„ ํƒ

 

3.

 

4. 

- ์Šคํ† ๋ฆฌ์ง€ ์ž๋™ ์กฐ์ ˆ ๋น„ํ™œ์„ฑํ™”

 

5. 

 

6.

- ์ž๋™ ๋ฐฑ์—… ๋น„ํ™œ์„ฑํ™”

 

7.

 

8. MySQL workbench ์„ค์น˜

https://dev.mysql.com/downloads/workbench/

 

MySQL :: Download MySQL Workbench

Select Operating System: Select Operating System… Microsoft Windows Ubuntu Linux Red Hat Enterprise Linux / Oracle Linux Fedora macOS Source Code Select OS Version: All Windows (x86, 64-bit) Recommended Download: Other Downloads: Windows (x86, 64-bit), M

dev.mysql.com

- sql developer๋ž‘ ๋น„์Šทํ•œ ํ”„๋กœ๊ทธ๋žจ!

 

9.

- VPC ๋ณด์•ˆ ๊ทธ๋ฃน์— ์ ‘๊ทผ

 

10.

์ธ๋ฐ”์šด๋“œ ๊ทœ์น™ : RDS ์— ์ ‘๊ทผ 

์•„์›ƒ๋ฐ”์šด๋“œ ๊ทœ์น™ : RDS ์—์„œ ์ถœ๋ ฅ

 

๊ทœ์น™์„ ์ž‘์„ฑํ•˜๋Š”๋ฐ ์“ฐ์ด๋Š” ๊ฒƒ

1. ํฌํŠธ ๋ฒˆํ˜ธ

2. IP ์ฃผ์†Œ

โ‰ซ MySQL ์€ ํฌํŠธ ๋ฒˆํ˜ธ 3306 ์‚ฌ์šฉ!

 

11.

 

12.

- ๊ทœ์น™ ์ถ”๊ฐ€ ์‹œ Anywhere IPv4, Anywhere IPv6 ๋‘ ๊ฐ€์ง€ ์ถ”๊ฐ€

โ‰ซ ๋ชจ๋“  IPv4, IPv6์— ๋‹ด๊ฒจ์ ธ ์˜ค๋Š” ์š”์ฒญ์„ ํ—ˆ์šฉํ•˜๊ฒ ๋‹ค๋Š” ์˜๋ฏธ

- ์•„์›ƒ๋ฐ”์šด๋“œ ๊ทœ์น™์€ ์ˆ˜์ • ์‚ฌํ•ญ X

 

13.

MySQL workbench์—์„œ RDS์— ์—ฐ๊ฒฐ ์„ฑ๊ณต

- Hostname : 127.0.0.1 ์— ์ƒ์„ฑ์„ ํ•˜๋ฉด ๋ณธ์ธ๋งŒ ์ ‘์† ๊ฐ€๋Šฅํ•œ ๋กœ์ปฌ ์ €์žฅ์†Œ๊ฐ€ ์ƒ์„ฑ๋จ (์™ธ๋ถ€ ์ ‘๊ทผ ๋ถˆ๊ฐ€)

๋”ฐ๋ผ์„œ ์•„๊นŒ ๋ถ€์—ฌ๋ฐ›์€ ์—”๋“œ ํฌ์ธํŠธ๋ฅผ ํ˜ธ์ŠคํŠธ๋„ค์ž„์— ๋„ฃ์–ด์ฃผ๋ฉด

๋‚ด๊ฐ€ ์™ธ๋ถ€ ์ €์žฅ์†Œ(RDS์—์„œ ์ƒ์„ฑํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค)๋กœ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•ด์ง!

 

14.

MySQL workbench์—์„œ RDS์— ์—ฐ๊ฒฐ ์‹คํŒจ

- ์‹คํŒจ ์ด์œ  : ๋‚ด๊ฐ€ ์ธ๋ฐ”์šด๋“œ ๊ทœ์น™ ๋งŒ๋“  ๊ฑธ ์ง€์›Œ๋ฒ„๋ฆฌ๊ณ  ํ…Œ์ŠคํŠธ ํ•จ!


๋˜ํ•œ ๋‚˜๋Š” ์Šคํ”„๋ง๋ถ€ํŠธ์—์„œ Mybatis๋ฅผ ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ, ์ฟผ๋ฆฌ์— ์—ฌ๋Ÿฌ ์ˆ˜์ •์ด ํ•„์š”ํ–ˆ๋‹ค.

 

์ž ๊นโ€ผ๏ธ

MyBatis๋ž€?

๊ฐ์ฒด ์ง€ํ–ฅ ์–ธ์–ด์ธ ์ž๋ฐ”์˜ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์‰ฝ๊ฒŒ ๋•๋Š” ํ”„๋ ˆ์ž„ ์›Œํฌ

์ž๋ฐ”์—์„œ๋Š” ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•˜๊ธฐ ์œ„ํ•ด JDBC๋ฅผ ์ œ๊ณต

 

*JDBC

์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์ด ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์™€ ์—ฐ๊ฒฐ๋˜์–ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค

(DriverClass, Connection, PreparedStatement, ResultSet ๋“ฑ..)

 

๋งˆ์ด๋ฐ”ํ‹ฐ์Šค๋Š” JDBC๋ฅผ ๋ณด๋‹ค ์ˆ˜์›”ํžˆ ์‚ฌ์šฉํ† ๋ก ๊ฐœ๋ฐœ๋˜์—ˆ์œผ๋ฉฐ,

SQL ๋ฌธ์„ ๋ณ„๋„ ํŒŒ์ผ๋กœ ๋ถ„๋ฆฌํ•ด ์‚ฌ์šฉ, ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.

 

Mybatis ํŠน์ง•

SQL ๋ฌธ์˜ ์ฝ”๋“œ๋กœ๋ถ€ํ„ฐ ๋ถ„๋ฆฌ

- ์›๋ž˜ DAO ํŒŒ์ผ์— ๋ชจ๋“  SQL ์ฟผ๋ฆฌ๋ฌธ์„ ์ž‘์„ฑํ•˜์˜€๋‹ค๋ฉด,

๋งˆ์ด๋ฐ”ํ‹ฐ์Šค์—์„œ๋Š” xml์˜ Mapper์— SQL ์ฟผ๋ฆฌ๋ฌธ์„ ์ž…๋ ฅํ•˜๊ณ  DAO์—์„œ ํ˜ธ์ถœํ•ด ์‚ฌ์šฉ

 

์ƒ์‚ฐ์„ฑ

- ์ฝ”๋“œ๊ฐ€ ์ค„์–ด๋“ค๊ณ  ๊ฐ€๋…์„ฑ์ด ์ข‹์•„์ง

 

์œ ์ง€๋ณด์ˆ˜์„ฑ ํ–ฅ์ƒ

- ๋งคํผ ํŒŒ์ผ์— SQL ์ฝ”๋“œ๋ฅผ ๋ชจ์•„๋‘๊ณ  SQL ์ฟผ๋ฆฌ๋ฌธ ๋ณ€๊ฒฝ ์‹œ ๋งคํผ ํŒŒ์ผ๋งŒ ์ˆ˜์ •ํ•˜๋ฉด

DAO์—์„œ๋Š” ์•„๋ฌด๋Ÿฐ ์˜ํ–ฅ๋„ ๋ฐ›์ง€ ์•Š์œผ๋ฉฐ, ์ˆ˜์ •๋œ ์ฝ”๋“œ๋ผ๋„ ๊ทธ๋Œ€๋กœ ํ˜ธ์ถœํ•˜๋ฉด ๋œ๋‹ค. 

 

+)

sql :  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด (์–ธ์–ด)
mysql : sql์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„ (DBMS)
oracle : sql์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„ (DBMS)
sql developer : oracle ์„œ๋ฒ„๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ํด๋ผ์ด์–ธํŠธ (ํด๋ผ์ด์–ธํŠธ)
mysql workbench : mysql ์„œ๋ฒ„๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ํด๋ผ์ด์–ธํŠธ (ํด๋ผ์ด์–ธํŠธ)


MySQL๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๊ธฐ ์œ„ํ•ด ๋ช‡ ๊ฐ€์ง€ ๋ณ€๊ฒฝํ•ด์•ผ ํ•  ๊ฒƒ

- Mapper.xml
- application.properties
- build.gradle

+ MySQL workbench์—์„œ ์Šคํ‚ค๋งˆ ์ƒ์„ฑ ํ•„์š”


Mapper (์˜ˆ์‹œ๋กœ ๋ช‡ ๊ฐ€์ง€๋งŒ ~)

ORACLE์—์„œ ์‚ฌ์šฉํ•˜๋˜ ๋ฌธ๋ฒ• ์ค‘ ๋ช‡๋ช‡์ด MySQL์—์„œ ํ˜ธํ™˜๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ž‘์—…์ด ์ถ”๊ฐ€๋กœ ํ•„์š”ํ–ˆ๋‹ค.

 

โ‘  auto_increment

์ด์ „ sql developer์—์„œ๋Š” ํšŒ์› ๋ฒˆํ˜ธ, ๊ธ€ ๋ฒˆํ˜ธ ๊ฐ™์€ ๊ณ ์œ  ๋ฒˆํ˜ธ (Primary key)์— ์‹œํ€€์Šค๋ฅผ ์ด์šฉํ–ˆ๋‹ค.

- ํ•˜์ง€๋งŒ MySQL ์—์„œ๋Š” ์•„๋ž˜์ฒ˜๋Ÿผ auto_increment๋ฅผ ์‚ฌ์šฉํ•ด์ฃผ์—ˆ๊ธฐ ๋•Œ๋ฌธ์—

๊ฒŒ์‹œ๊ธ€ insert ์‹œ, ๋งคํผ ๋‚ด ์ฟผ๋ฆฌ์— ๋”ฐ๋กœ ์ž‘์„ฑํ•˜์ง€ ์•Š์•„๋„ ์ž๋™์œผ๋กœ ๊ณ ์œ  ๋ฒˆํ˜ธ๊ฐ€ ์ƒ์„ฑ๋œ๋‹ค.

- ๋˜ํ•œ BOARD_DATE ๊ฐ™์€ ๊ฒฝ์šฐ ์›๋ž˜ ๋งคํผ ์ฟผ๋ฆฌ์— SYSDATE๋ฅผ ๊ธฐ์ž…ํ–ˆ์œผ๋‚˜, default๋ฅผ ๊ธฐ์ž…ํ•ด ์ค€๋‹ค.

โ–ผ

 

 

โ‘ก ์ปฌ๋Ÿผ๋ช…

 

MySQL workbench์— ๋งŒ๋“  ํ…Œ์ด๋ธ” ๋ช…๊ณผ ๋Œ€์†Œ๋ฌธ์ž์กฐ์ฐจ ์ผ์น˜ํ•ด์•ผ ํ•œ๋‹ค!

sql Developer์—์„œ๋Š” ๋Œ€์†Œ๋ฌธ์ž๊ฐ€ ํฌ๊ฒŒ ์ƒ๊ด€ ์—†์—ˆ์œผ๋‚˜, ์š”๊ฒŒ ์•„์ฃผ ์—๋Ÿฌ ๋ฐœ์ƒ์˜ ์š”์ธ์ด์—ˆ๋‹ค ^.^

 

 

โ‘ข DATE_FORMAT

sql Developer์— ์“ฐ์ด๋Š” ์ฟผ๋ฆฌ์—์„œ๋Š” ๋…„, ์›”, ์ผ, ์š”์ผ, ์‹œ๊ฐ„ ์ง€์ •์„ ์œ„ํ•ด TO_CHAR๋ฅผ ์ผ์œผ๋‚˜,

์ด๋ฒˆ์—๋Š” DATE_FORMAT์„ ์‚ฌ์šฉํ•ด ์ง€์ •ํ•ด์ฃผ์—ˆ๊ณ , ๊ทธ๋ฅผ ์œ„ํ•ด TimeZone์„ ์‚ฌ์šฉํ–ˆ๋‹ค.

 

 

 

* RDS > ํŒŒ๋ผ๋ฏธํ„ฐ ๊ทธ๋ฃน

 

Timezone์ด๋ž€?

https://hunda.tistory.com/entry/MySQL-Windows-%EC%97%90%EC%84%9C-Timezone-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0

 

[MySQL] Windows ์—์„œ Timezone ์„ค์ •ํ•˜๊ธฐ

Timezone์ด๋ž€? ์‹œ๊ฐ„๋Œ€๋Š” ์˜๊ตญ์˜ ๊ทธ๋ฆฌ๋‹ˆ์น˜ ์ฒœ๋ฌธ๋Œ€๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ง€์—ญ์— ๋”ฐ๋ฅธ ์‹œ๊ฐ„์˜ ์ฐจ์ด, ๋‹ค์‹œ ๋งํ•ด ์ง€๊ตฌ์˜ ์ž์ „์— ๋”ฐ๋ฅธ ์ง€์—ญ ์‚ฌ์ด์— ์ƒ๊ธฐ๋Š” ๋‚ฎ๊ณผ ๋ฐค์˜ ์ฐจ์ด๋ฅผ ์ธ์œ„์ ์œผ๋กœ ์กฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด ๊ณ ์•ˆ๋œ ์‹œ

hunda.tistory.com

https://hyunjun.kr/18

 

RDS MySQL ์‹œ๊ฐ„ ๋ณ€๊ฒฝํ•˜๊ธฐ (Timezone ๋ณ€๊ฒฝ)

1. Timezone? ํƒ€์ž„์กด์ด๋ž€ ๋™์ผํ•œ ๋กœ์ปฌ ์‹œ๊ฐ„์„ ๋”ฐ๋ฅด๋Š” ์ง€์—ญ์„ ์˜๋ฏธํ•œ๋‹ค. ํ•ด๋‹น ๊ตญ๊ฐ€์— ์˜ํ•ด ๋ฒ•์ ์œผ๋กœ ์ง€์ •๋˜๋ฉฐ, ๊ตญ๊ฐ€๋ณ„๋กœ ๊ฐ์ž์˜ ๊ณ ์œ ํ•œ ํƒ€์ž„์กด์„ ์‚ฌ์šฉํ•œ๋‹ค. ๋ฉด์ ์ด ๋„“์€ ๋‚˜๋ผ์ธ ๊ฒฝ์šฐ ์ง€์—ญ๋ณ„๋กœ ๋‹ค๋ฅธ

hyunjun.kr

 

 

โ‘ฃ CONCAT() / LIKE์ ˆ '%' ์‚ฌ์šฉ๋ฒ•

ORACLE์—์„œ๋Š” ๋ฌธ์ž์™€ ๋ฌธ์ž๋ฅผ ํ•ฉ์น  ๋•Œ '||'์„ ์‚ฌ์šฉ

๊ทธ๋Ÿฌ๋‚˜ MYSQL์—์„œ๋Š” ๋ฌธ์ž์™€ ๋ฌธ์ž๋ฅผ ํ•ฉ์น  ๋•Œ CONCAT() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉ

๋ณ€๊ฒฝ ์‚ฌํ•ญ)

 

 

โ‘ค ๋ฐ์ดํ„ฐ ํƒ€์ž…

ORACLE์—์„œ๋Š” BOARD_CONTENT์— ์ด๋ฏธ์ง€ ์ €์žฅ์„ ์œ„ํ•ด BLOB ๋ฐ์ดํ„ฐ ํƒ€์ž…(์ž๋ฃŒํ˜•)์„ ์‚ฌ์šฉํ–ˆ์œผ๋‚˜,

MYSQL์—์„œ๋Š” ํ•ด๋‹น ๋ฐ์ดํ„ฐ ํƒ€์ž… ์‚ฌ์šฉ์ด ๋ถˆ๊ฐ€ํ–ˆ๋‹ค (์•„๋ž˜์™€ ๊ฐ™์€ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒ)

message : ### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Data too long for column 'BOARD_CONTENT' at row 1 ### The error may exist in file [C:\Project\finalProject\FInalProj\bin\main\mappers\board-mapper.xml] ### The error may involve defaultParameterMap ### The error occurred while setting parameters ### SQL: update BOARD set board_title = ?, board_content=? , board_cate=? where board_No= ? ### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Data too long for column 'BOARD_CONTENT' at row 1 ; Data truncation: Data too long for column 'BOARD_CONTENT' at row 1

โ‰ซ ์ด ์—๋Ÿฌ๋Š” MySQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ BOARD_CONTENT ์—ด์— ์‚ฝ์ž…ํ•˜๋ ค๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์ง€์ •๋œ ๊ธธ์ด๋ณด๋‹ค ๊ธธ๋‹ค๋Š” ๋œป์œผ๋กœ,  BOARD_CONTENT ์—ด์ด ์ง€์ •๋œ ๊ธธ์ด๋ณด๋‹ค ๊ธด ๋ฌธ์ž์—ด์„ ํฌํ•จํ•˜๊ณ  ์žˆ์–ด์„œ ์ด๋Ÿฐ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ ๊ฒƒ (์ด๋ฏธ์ง€ ์ €์žฅ ์‹œ)

 

โ˜† ์•„๋ž˜ ์ฐธ๊ณ 

  • Oracle: Oracle์—์„œ๋Š” ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ CLOB (Character Large Object) ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ์‚ฌ์šฉํ•˜๋ฉฐ ์ด๋Š” ๋งค์šฐ ํฐ ๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ํƒ€์ž…. Oracle์—์„œ๋Š” BLOB (Binary Large Object) ํƒ€์ž…๋„ ์žˆ์–ด์„œ ์ด์ง„ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ๋•Œ ์‚ฌ์šฉ๋จ.
  • MySQL: MySQL์—์„œ๋Š” ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ TEXT, MEDIUMTEXT, LONGTEXT์™€ ๊ฐ™์€ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ์‚ฌ์šฉํ•จ. TEXT๋Š” ์ƒ๋Œ€์ ์œผ๋กœ ์ž‘์€ ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ๋•Œ ์‚ฌ์šฉํ•˜๊ณ , ๋” ํฐ ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋ ค๋ฉด MEDIUMTEXT ๋˜๋Š” LONGTEXT๋ฅผ ์‚ฌ์šฉํ•จ. BLOB์€ ์ด์ง„ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ๋•Œ ์‚ฌ์šฉ.
- ๋”ฐ๋ผ์„œ MySQL์—์„œ๋Š” ๊ธด ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด LONGTEXT ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ์‚ฌ์šฉํ•˜๋ฉด ๋˜๋ฉฐ, ์ด๋Š” Oracle์˜ CLOB์— ํ•ด๋‹นํ•˜๋Š” ์—ญํ• !
- ์ด์ง„ ๋ฐ์ดํ„ฐ๋Š” MySQL์—์„œ BLOB๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ €์žฅ

 

๋”ฐ๋ผ์„œ LONGTEXT๋กœ ๋ฐ์ดํ„ฐ ํƒ€์ž… ๋ณ€๊ฒฝ!

โ–ผ LONGTEXT๋กœ ๋ฐ”๊พธ๋‹ˆ ์ด๋ฏธ์ง€ ์ €์žฅ์ด ์ž˜ ๋˜์—ˆ๋‹ค^^

 


application.properties

#oracle & mySQL
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url= 
spring.datasource.username= // MySQL username
spring.datasource.password= // MySQL password

#spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
#spring.datasource.url=jdbc:oracle:thin:@112.221.156.35:9999:orcl

โ‰ซ ์›๋ž˜ ์•„๋ž˜ ์ฃผ์„์— ์žˆ๋Š” OracleDriver ์‚ฌ์šฉ


build.gradle

์›๋ž˜๋Š” Oracle database์™€ ํ˜ธํ™˜๋˜๋Š” JDK์ธ ojdbc8์„ ์‚ฌ์šฉํ–ˆ์œผ๋‚˜,

MySQL์— ์—ฐ๊ฒฐํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, mvnRepository์—์„œ gradle(Short) ๋ณต๋ถ™!

 

โ–ผ


<MySQL workbench>

timestamp

 

sql Developer์—์„œ CLOB์„ ์ผ๋‹ค๋ฉด, MySQL์€ LONGTEXT / BLOB ์‚ฌ์šฉ

 


TIMEZONE

(RDS ์„œ๋ฒ„์˜ ์‹œ๊ฐ„์„ ์ง€์ •ํ•˜๋Š” ์—ญํ• )

์›๋ž˜ MySQL์—์„œ ํƒ€์ž„์กด์„ ๋ณ€๊ฒฝํ•˜๋ ค ํ–ˆ๋Š”๋ฐ, ๊ถŒํ•œ์ด ์•ˆ ๋ผ์„œ AWS ๋ณ€๊ฒฝ

 

RDS > ํŒŒ๋ผ๋ฏธํ„ฐ ๊ทธ๋ฃน

โ‰ซ ๊ธฐ๋ณธ๊ฐ’ : ํ˜„์žฌ ํ•œ๊ตญ ์‹œ๊ฐ„์ด ์•„๋‹ˆ๊ฒŒ ์„ค์ •๋˜์–ด ์žˆ์Œ

 

โ‰ซ ํ•œ๊ตญ ์‹œ๊ฐ„์„ ๋งž์ถ”๊ธฐ ์œ„ํ•ด ์ƒˆ๋กœ์šด ํŒŒ๋ผ๋ฏธํ„ฐ ๊ทธ๋ฃน ์ƒ์„ฑ

 

 

์ƒ์„ฑํ•œ ํ›„ ํŽธ์ง‘!

 

 

ํ—ˆ์šฉ๋œ ๊ฐ’ ๋‚ด์—์„œ Asia/Seoul ์ž…๋ ฅํ•œ ํ›„ Save Changes

 

 

Asia/Seoul๋กœ ๊ฐ’์ด ๋ฐ”๋€Œ์–ด์žˆ๋Š” ๊ฒƒ ํ™•์ธ!

 

 

RDS > ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค > finemeaning

 

 

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์˜ต์…˜์˜ DB ํŒŒ๋ผ๋ฏธํ„ฐ ๊ทธ๋ฃน์„ ์ƒ์„ฑํ•œ ํƒ€์ž„์กด์œผ๋กœ ์„ค์ •

 

 

์บก์ณ์šฉ์œผ๋กœ ํ•˜๋‚˜ ๋” ๋งŒ๋“  ๊ฑฐ๋ผ..

์ด์ „์— ๋งŒ๋“ค์—ˆ๋˜ timezone์ด timezzone์œผ๋กœ ๋ฐ”๋€Œ์—ˆ๋‹ค.

 

 

timezone์„ ์ˆ˜์ •ํ–ˆ์œผ๋ฉด ๏ผˆ๏ผพ∀๏ผพโ—๏ผ‰๏พ‰๏ฝผ

RDS์˜ DB ์ธ์Šคํ„ด์Šค๋ฅผ ์žฌ๋ถ€ํŒ…ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค ๐Ÿ‘๐Ÿป


 

๋Œ“๊ธ€
๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
๋งํฌ
ยซ   2025/05   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
๊ธ€ ๋ณด๊ด€ํ•จ