๋๋ฌ ๊ฐ์ ๊ต์ก์ด ๋๋ ๋๋์ด ์ ๋ฒ ์ฃผ ๊ธ์์ผ์ ํ์์ ์๋ฃํ๋ค.๐๐ป๐๐ป
ํ์ง๋ง ์๋ฃ์๋ ๋ณ๊ฐ๋ก SSGSO ํ๋ก์ ํธ์ ๋ง์ ์์ฌ์์ด ๋จ๋๋ค. ์ถ๊ฐํ๊ณ ์ถ์ ๊ธฐ๋ฅ๋ค ๋ฟ๋ง ์๋๋ผ ๋ง์ง๋ง์ ๊ธํ๊ฒ ๋จธ์งํ๋ค๋ณด๋ ์จ๊ฐ ์๋ฌ๊ฐ ๋ค ๋ ์ ๊ณ ์น๊ณ ์ถ์ ๋ถ๋ถ๋ ๋ง๊ธฐ ๋๋ฌธ์ด๋ค. ๋ฐ๋ผ์ ์์ฑํ๊ณ ์ถ์ ์ฌ๋๋ค๋ผ๋ฆฌ ํ๋ก์ ํธ๋ฅผ ์ด์ด์ ์งํํ๊ธฐ๋ก ํ๋ค.
๋ค์์ฃผ ๋ถํฐ ๋ณธ๊ฒฉ์ ์ผ๋ก ์์ํ ์์ ์ด๋ผ ํ์ ์ปดํจํฐ๋ฅผ ์๋ฒ๋ก ๋๊ณ ์๋ DB๋ฅผ AWS RDS๋ก์ฎ๊ธฐ๊ธฐ๋ก ํ๋ค.
์ด ๊ธ์ ๋ค์ ๊ณผ์ ์ ๊ธฐ๋ก์ด๋ค.
๋ชฉ์ฐจ
- SQL Developer๋ฅผ ์ด์ฉํ DB export
- AWS ํ๋ฆฌํฐ์ด๋ก RDS Oracle ์์ฑ
- SQL Developer์ AWS RDS๋ฅผ ์ฐ๊ฒฐ
- ๋ณต์ฌํด๋ DB Script ์คํ
- Spring ํ๋ก์ ํธ์ AWS RDS ์ฐ๊ฒฐ
DB์ ๋ฐ์ดํฐ๊ฐ ์์์ SQL Developer๋ฅผ ํตํด ๊ฐ๋จํ export ํ ์ ์๋ค.
๋๊ตฌ(T)
โ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ต์คํฌํธ(X)
์ ํ
์ ์ DB ์ ํ
์คํค๋ง ํ์๋ ์ฎ๊ธฐ๋ ค ํ๋ DB์ ์คํค๋ง๊ฐ ๋ค๋ฅผ ์ ์๊ธฐ ๋๋ฌธ์ ํด์ ํ๋๊ฒ ์ข๋ค.
CREATE TABLE "SSGSO"."ACCOMODATION"
ํ์ผ์ ์ฐพ์๋ณด๊ธฐ๋ฅผ ํด๋ฆญํด ๊ฒฝ๋ก ์ค์
์กฐํ(K)
๋ฅผ ๋๋ฌ ๋ณต์ฌํ๊ณ ์ถ์ ๋ชจ๋ ๊ฐ์ฒด๋ค์ ์ ํํ๋ค.>>
๋ฒํผ์ ํด๋ฆญํ๋ฉด ๋๋ค.์ต์คํฌํธ
๋ผ๋ ์ด๋ฆ์ SQL-Script ํ์ผ์ด ์์ฑ๋๋ค.๋๋ ๋๊น์ง ๋๋๊ฒ์๋๋ค! Oracle ๋ฒ์ ์ ํ์ธํด์ ๋ฉ๋ชจํด๋์.
SELECT * FROM PRODUCT_COMPONENT_VERSION;
์ ๋ช ๋ น์ด ์คํ์ ํตํด ์ ์ ์๋ค.
RDS๋?
- RDS๋ (Relational Database Service)์ ์ฝ์ด๋ก ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋น์ค๋ฅผ ์๋ฏธํ๋ค.
- AWS RDS๋ ์๋ง์กด ์น ์๋น์ค๊ฐ ์๋น์คํ๋ ๋ถ์ฐ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ด๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ๋ด์์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ค์ , ์ด์, ์ค์ผ์ผ๋ง์ ๋จ์์ผ ํ๋๋ก ์ค๊ณ๋ ํด๋ผ์ฐ๋ ๋ด์์ ๋์ํ๋ ์น ์๋น์ค์ด๋ค.
- DB ๋ฐฑ์ ์ด๋ ๋ณต๊ตฌ ํ์ฑํ ๋ฑ์ ๊ด๋ฆฌ ํ๋ก์ธ์ค๋ค์ ์๋์ผ๋ก ๊ด๋ฆฌํด์ค๋ค.
๐ค EC2์ DB ์ค์น vs RDS
- EC2์์๋ ์ง์ ๋ฆฌ๋ ์ค์ DB๋ฅผ ์ค์นํ๊ณ ์๋น์คํ๋ค.
- RDS๋ DB์ ์ค์ , ์ด์, ๋ฐฑ์ ๋ฑ์ ๊ธฐ๋ฅ์ ํธํ๊ฒ ์ด์ฉํ ์ ์๊ฒ ๋ถ๋ฆฌ๋ DB ์ ์ฉ ์๋ฒ์ด๋ค.
- ์ฌ์ค ๋ฐฐํฌ๊น์ง ์๊ฐํ๋ฉด EC2์์ DB๋ฅผ ์ค์นํ๋๊ฒ ์ข๊ธด ํ๋ค.
- ํ์ง๋ง ์ด๋ฒ ํ๋ก์ ํธ๋ ์ต๋ํ ๋ง!์!๊ฒ์ ๊ฒฝํํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์ผ๋จ RDS๋ฅผ ํตํด DB ์๋ฒ๋ฅผ ๊ตฌ์ถํ๊ณ ์ถํ EC2์ ์ฐ๊ฒฐํด ์ฌ์ฉํด๋ณผ ์์ ์ด๋ค.
์ถ๊ฐ ์ฐ๊ฒฐ ๊ตฌ์ฑ
์ ํด๋ฆญ์
๋ก ๋์ด์ผํ๋ค!์๋ํฌ์ธํธ
์ ํฌํธ
๋ฅผ ํ์ธํ๊ณ ๊ธฐ๋กํด๋์DB ์ด๋ฆ
, ๋ง์คํฐ ์ฌ์ฉ์ ์ด๋ฆ
์ ํ์ธํ๊ณ ๊ธฐ๋กํด๋์์ ์ ์
์ ํด๋ฆญaws_ํ๋ก์ ํธ์ด๋ฆ
์ผ๋ก ํ์ต๋๋คAWS RDS๋ ์์ฑํ๊ณ SQL Developer๋ก ์ ์๋ ์๋ฃํ๋ค.
์ด์ ์๊น export ํด๋ DB Script๋ฅผ ์คํํ๋ฉด๋๋ค.
Word
์ SQL-Script๋ฅผ ๋ถ์ฌ๋ฃ๊ธฐํ๊ณ ๋ฐ๊พธ๊ธฐ
๋ฅผ ํด๋ฆญํด ์คํค๋ง ๋ถ๋ถ์ ์ญ์ ํ๋ค.์ฐพ์ ๋ด์ฉ
์ ๋ ๊ฐ๋ฅผ ์ฐจ๋ก๋ก ๋ฃ๊ณ ๋ฐ๊ฟ ๋ด์ฉ
์ ๋น์นธ์ผ๋ก ํ๋ค. ๋ค์ ๋ณต๋ถํ๊ณ ์ ์ฒด ์คํํ๋๋ ์ ์์ ์ผ๋ก DB์ ๊ฐ์ด ๋ค์ด๊ฐ๋ค!๐ฅ๐ฅ๐ฅ๋ง์ง๋ง์ผ๋ก Spring Framework ํ๋ก์ ํธ์ AWS RDS๋ฅผ ์ฐ๊ฒฐํ๋ฉด ๋๋ค!
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />
<property name="url" value="jdbc:oracle:thin:@์๋ํฌ์ธํธ:1521:DB์ด๋ฆ(ORCL)" />
<property name="username" value="ํธ์คํธ ์ด๋ฆ" />
<property name="password" value="๋น๋ฐ๋ฒํธ" />
</bean>
DB ์ฐ๊ฒฐ ๋ถ๋ถ์ root-context.xml์ ๊ด๋ฆฌํ๊ณ ์๋ค.
dataSource
๋ถ๋ถ์์ ์ธ ๊ฐ์ง๋ฅผ ์์ ์์์ ๊ฐ์ด ์์ ํด์ค์ผํ๋ค.
๋!