๋ฐฑ์—”๋“œ/Spring-boot

[Intellij] AWS RDS ์—ฐ๊ฒฐ/์‚ฌ์šฉํ•˜๊ธฐ

๐Ÿช„ํ•˜๋ฃจ๐Ÿช„ 2023. 11. 25. 10:10
728x90

1. ์˜์กด๊ด€๊ณ„ ์ถ”๊ฐ€

build.gradle์— ๋‹ค์Œ์˜ ์˜์กด๊ด€๊ณ„ ์ถ”๊ฐ€ํ•œ ๋’ค, ์ƒˆ๋กœ๊ณ ์นจํ•œ๋‹ค.

implementation 'mysql:mysql-connector-java:8.0.23'

 

 

2. Database ์—ฐ๊ฒฐ

Intellij์•ฑ์˜ ๋งจ ์˜ค๋ฅธ์ชฝ์˜ Databaseํƒญ์„ ํด๋ฆญํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฐฝ์ด ๋ณด์ธ๋‹ค.

Intellij-Database-General

 

General ํƒญ์—์„œ๋Š”

Host๋Š” AWS RDS>๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค>ํŠน์ •DB>์—”ํŠธํฌ์ธํŠธ

User : RDS ์ƒ์„ฑ ์‹œ ์„ค์ •ํ•œ username(default : admin)

Password: RDS ์ƒ์„ฑ ์‹œ ์„ค์ •ํ•œ password

AWS ํŠน์ • RDB ์ •๋ณด

 

+ ๋งŒ์•ฝ RDS๊ฐ€ private VPC์— ์—ฐ๊ฒฐ๋˜์—ˆ๋‹ค๋ฉด ์•„๋ž˜์˜ ๊ณผ์ •๋„ ์ถ”๊ฐ€ํ•œ๋‹ค.

 

SSH ํƒญ์—์„œ ...๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ๋‹ค.

Intellij-Database-SSH/SSL

 

Host์— ์—ฐ๊ฒฐํ•  Public VPN์˜ IP๋ฅผ ์ž…๋ ฅํ•œ๋‹ค.

authentication type์— key pair๋ฅผ ์ž…๋ ฅํ•˜๊ณ , ์ €์žฅ๋œ .pem ํŒŒ์ผ์„ ์ฒจ๋ถ€ํ•œ ๋’ค,

Test connection์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

Intellij-Database-SSH/SSL ์ถ”๊ฐ€

 

๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ฑ๊ณต์ ์œผ๋กœ ์—ฐ๊ฒฐ๋œ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

SSH/SSL ์ถ”๊ฐ€ ์„ฑ๊ณต

 

 

3. ์‚ฌ์šฉ

์ด์ œ Database ํƒญ์„ ๋‹ค์‹œ ํ™•์ธํ•ด ๋ณด๋ฉด AWS RDS๊ฐ€ ์—ฐ๊ฒฐ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

AWS RDS ์—ฐ๊ฒฐ ํ™•์ธ

 

ํ•ด๋‹น DB์— ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ ๋ฒ„ํŠผ>NEW๋ฅผ ์„ ํƒํ•˜์—ฌ ์Šคํ‚ค๋งˆ๋ฅผ ์ •์˜ํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…ํ•  ์ˆ˜ ์žˆ๋‹ค.  

์‚ฌ์šฉํ•˜๊ธฐ

 

์šฐ์„  ์Šคํ‚ค๋งˆ๋ฅผ ์ •์˜ํ•˜๊ณ  → ํ…Œ์ด๋ธ”์„ ์ •์˜ํ•˜๊ณ  → ๊ฐ’์„ ์‚ฝ์ž…ํ•˜์ž

 

Query Console์„ ์ด์šฉํ•ด mysql๊ณผ ๋™์ผํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

Create schema ์Šคํ‚ค๋งˆ์ด๋ฆ„;

์Šคํ‚ค๋งˆ๋ฅผ ์„ ํƒํ•œ ๋’ค ์˜ค๋ฅธ์ชฝ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

Create table ํ…Œ์ด๋ธ”๋ช…;

728x90

'๋ฐฑ์—”๋“œ > Spring-boot' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Spring Boot] Thymeleaf ๊ธฐ๋ณธ ๋ฌธ๋ฒ• ์ •๋ฆฌ  (0) 2023.07.29