Environment
Development
- ํ
์ด๋ธ ์ธ๋ฑ์ค ๋ฏธ์ ์ฉ (JPQL)
- ํ
์ด๋ธ ์ธ๋ฑ์ค ๋ฏธ์ ์ฉ (JPA)
- ํ
์ด๋ธ ์ธ๋ฑ์ค ์ ์ฉ (JPQL)
- ํ
์ด๋ธ ์ธ๋ฑ์ค ์ ์ฉ (JPA)
| ํ ์ด๋ธ ์ธ๋ฑ์ค | JPA | JPQL |
|---|---|---|
| ํ ์ด๋ธ ์ธ๋ฑ์ค ๋ฏธ์ ์ฉ | 428ms | 214ms |
| ํ ์ด๋ธ ์ธ๋ฑ์ค ์ ์ฉ | 27ms | 7ms |
- JPA ํ
์ด๋ธ ์ธ๋ฑ์ค ์ ์ฉ์ 94% ์ง์ฐ์๊ฐ ๋จ์ถ
- JPQL ํ
์ด๋ธ ์ธ๋ฑ์ค ์ ์ฉ์ 97% ์ง์ฐ์๊ฐ ๋จ์ถ
- JPA to JPQL ํ
์ด๋ธ ์ธ๋ฑ์ค ์ ์ฉ์ 75% ์ง์ฐ์๊ฐ ๋จ์ถ
- JPA to JPQL ํ
์ด๋ธ ์ธ๋ฑ์ค ๋ฏธ์ ์ฉ์ 50% ์ง์ฐ์๊ฐ ๋จ์ถ
- application.yaml์ ํ๊ฒฝ๋ณ์๊ฐ Intellij์์๋ ์ ์ธ๋์์ง๋ง AWS EC2 Ubuntu์์๋ ์ ์ฉ์ด ์๋ ์ํ
-
AWS EC2 Ubuntu bash์์ bashrc๋ฅผ ์์ ํ์ฌ ํ๊ฒฝ๋ณ์ ์ ์ธ.
nano .bashrc //๋ก๋๋ ๋ฐ์ดํฐ ์๋์ ํ๊ฒฝ๋ณ์ key ์ value๋ฅผ ์ ์ธ export {key} = value cntrl+x -> y -> enter //๋ณ๊ฒฝ๋ .bashrc ์ ์ฅ source .bashrc // ์ ์ฅ๋ .bashrc๋ด๋ถ์ ํ๊ฒฝ ๋ณ์ source๋ก ์ง์ java -jar {jarfilename}
- Mysql Master Id๋ฅผ ์ฌ์ฉํ๋๋ผ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ถํ์ด ์์ด ์ฐ๊ฒฐ์ ๋ชปํจ
- application-local.yaml ํ์ผ ๋ด๋ถ์ database url์ด local host๋ฅผ ์ฌ์ฉ
-
EC2 Mysql ์ ์ํ์ฌ ์ ์ ๋ฅผ ๋ง๋ค๊ฑฐ๋ ์ด๋ฏธ ์กด์ฌํ๋ ์ ์ ์๊ฒ ๊ถํ์ ๋ถ์ฌ
mysql -u{RDSMASTERID} -p -h{endpoint} {RDSPASSWORD} CREATE USER '{USERNAME}'@'%' IDENTIFIED BY '{PASSWORD}'; // USER์์ฑ CREATE DATABASE {DBNAME};//DATABASE ์์ฑ GRANT ALL PRIVILEGES ON *.* TO '{USERNAME}'@'%'; // ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด์ ๋ชจ๋ DB & TABLE์ ๊ถํ๋ถ์ฌ OR GRANT ALL PRIVILEGES ON {DBNAME}.* TO '{USERNAME}'@'%'; // ํน์ DB์ ๋ํด ๋ชจ๋ ๊ถํ๋ถ์ฌ FLUSH PRIVILEGES;//๋ณ๊ฒฝ๋ ๊ถํ์ ์ฆ์ ๋ฐ์ -
application-local.yaml ๋ด๋ถ์ database url์ ํ๊ฒฝ๋ณ์ ๋ณ๊ฒฝํ์ฌ Intellij์ AWS EC2 ์์ ๋ค๋ฅด๊ฒ ์ ์ฉ (Intellij -> localhost, AWS EC2 -> RDS)
url: jdbc:mysql://${MYSQL_HOST}:${MYSQL_PORT}/${MYSQL_DBNAME}AWS EC2์์ 1๋ฒ๊ณผ ๊ฐ์ด .bashrc์์ ํ๊ฒฝ๋ณ์ ์ ์ธ
MYSQL_HOST = {RDSendpoint} MYSQL_PORT = {RDSPort} MYSQL_DBNAME = {DBname}
