SMALL

๋ชฉ๋กdb (2)

You are a developer, not a coder.

RDS๋ฅผ ์ด์šฉํ•˜์—ฌ DB ์„œ๋ฒ„ ๋‹ค์ค‘ํ™”

1. RDS์˜ ๊ธฐ๋Šฅ,์ œํ•œ ๋ฐ ๋‹ค์ค‘ํ™”๊ฐ€ ํ•„์š”ํ•œ ์ด์œ  AWS์—์„œ RDB๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ํฌ๊ฒŒ 2๊ฐ€์ง€๋กœ ๋‚˜๋‰œ๋‹ค. EC2 ์ธ์Šคํ„ด์Šค์— RDBMS๋ฅผ ์„ค์น˜ํ•˜์—ฌ ์‚ฌ์šฉ ํ•˜๋Š” ๋ฐฉ๋ฒ• ๊ด€๋ฆฌํ˜• ์„œ๋น„์Šค์ธ ์•„๋งˆ์กด RDS๋ฅผ ์ด์šฉํ•˜๋Š” ๋ฐฉ๋ฒ• ์ „์ž๋Š” OS์™€ RDBMS๋ฅผ ์ž์œ ๋กญ๊ฒŒ ์„ ํƒํ•˜๊ณ  ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ˜๋ฉด์— ๋‹จ์ ์œผ๋กœ๋Š” OS์™€ DBํ™˜๊ฒฝ์„ ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ๊ด€๋ฆฌํ•˜์ง€ ์•Š์œผ๋ฉด ์•ˆ๋œ๋‹ค๋Š” ์ ์ด ์žˆ๋‹ค. ํ›„์ž์ธ ๊ฒฝ์šฐ ํŒจ์น˜ ์ ์šฉ๊ณผ ๋ฐฑ์—…์ด ์ž๋™ํ™”๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์šด์˜์˜ ๋ฒˆ๊ฑฐ๋กœ์›€์ด ์ค„์–ด๋“ ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์œผ๋‚˜ DB์šด์˜์—๋Š” ์ œ์•ฝ์‚ฌํ•ญ์ด ์žˆ์–ด, ์ด์šฉ ๋ชฉ์ ์— ๋งž๋Š”์ง€ ๊ฒ€ํ† ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. RDS์˜ ์ฃผ์š” ๊ธฐ๋Šฅ ๋ฐ ์ œํ•œ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ๋‚ด์šฉ ์ž๋™ ์œ ์ง€๋ณด์ˆ˜ ๋ฐฑ์—… ์ž๋™์ ์œผ๋กœ ๋ฐฑ์—…์ด ์ž‘์„ฑ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜๋”๋ผ๋„ ๋ณดํ†ต 5๋ถ„ ์ด๋‚ด์— ๋ณต๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค. ๋งˆ์ด๋„ˆ ๋ฒ„์ „์—…์ด ์ž๋™์ ์œผ๋กœ ..

AWS 2020. 5. 11. 14:39
JPA, Hibernate, Mybatis ์š”์•ฝ, ์ •๋ฆฌ

1. JPA ๋ž€? JPA๋ฅผ ์ดํ•ดํ•˜๊ธฐ์— ์•ž์„œ ORM์ด ๋จผ์ง€์— ๋Œ€ํ•ด์„œ ๋จผ์ € ์ •๋ฆฌํ•ด ๋ณด๋Š”๊ฒŒ ์ข‹์„๊ฒƒ ๊ฐ™๋‹ค. ORM (Object-relational mapping) ์ด๋ž€? ๊ฐ์ฒด๋Š” ๊ฐ์ฒด๋Œ€๋กœ ์„ค๊ณ„ํ•˜๊ณ , ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Œ€๋กœ ์„ค๊ณ„ํ•œ๋‹ค. ORM ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ์ค‘๊ฐ„์—์„œ ๋งคํ•‘ํ•ด ์ฃผ๋Š” ๊ตฌ์กฐ์ด๋‹ค. ๋Œ€์ค‘์ ์ธ ์–ธ์–ด์—๋Š” ๋Œ€๋ถ€๋ถ„ ORM ๊ธฐ์ˆ ์ด ์กด์žฌํ•œ๋‹ค. ORM์€ ๊ฐ์ฒด์™€ RDB ๋‘ ๊ธฐ๋‘ฅ ์œ„์— ์žˆ๋Š” ๊ธฐ์ˆ ์ด๋‹ค. ORM์˜ ์žฅ์  ํŠน์ • DBMS์— ์ข…์†๋˜์ง€ ์•Š๋Š”๋‹ค. SQL๋ฌธ์ด ์ฝ”๋“œ์— ๋“ค์–ด๊ฐ€์ง€ ์•Š์•„ ๊น”๋”ํ•˜๊ณ  ๊ฐ„๊ฒฐํ•œ ์ฝ”๋“œ๋ฅผ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค. ORM์ด nesting ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ”์ธ๋”ฉํ•ด์ค€๋‹ค. ORM์˜ ๋‹จ์  RAW query์— ๋น„ํ•ด performance๊ฐ€ ๋Š๋ฆฌ๋‹ค. Query tuning์ด ํž˜๋“ค๋‹ค. ์„œ๋น„์Šค๊ฐ€ ๋ณต์žกํ•ด ์งˆ์ˆ˜๋ก ORM์œผ๋กœ ํ• ..

LIST