๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ, ๊ฐœ๋… ๋ฐ ์šฉ์–ด ์ •๋ฆฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค VS DBMS Oracle, MySQL๊ณผ ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ '๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค'๋ผ๊ณ  ํ”ํžˆ ๋ถ€๋ฅด๋Š”๋ฐ ์ •ํ™•ํžˆ ๊ตฌ๋ถ„ํ•˜์ž๋ฉด DBMS(DataBase Management System)๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” DBMS๋กœ ์ƒ์„ฑ๋˜๊ณ  ์กฐ์ž‘๋˜๋Š” ์ €์žฅ๊ณต๊ฐ„์„ ๋งํ•œ๋‹ค. RDB(Relational Database)๋Š” DBMS์˜ ์ผ์ข…์ด๋‹ค. Oracle, Microsoft SQL Server, DB2, PostgreSQL, MySQL ๋“ฑ์ด ๋งŽ์ด ์‚ฌ์šฉ๋œ๋‹ค. ์ด RDB๋Š” ๊ฐ๊ฐ์˜ ํŠน์ง•์ด ์žˆ๊ณ  ๋‚ด๋ถ€ ์•„ํ‚คํ…์ฒ˜๊ฐ€ ์กฐ๊ธˆ์”ฉ ๋‹ค๋ฅด์ง€๋งŒ ๊ฒฐ๊ตญ RDB๋กœ์จ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค๋Š” ๋ชฉ์ ์€ ๋ชจ๋‘ ๋™์ผํ•˜๋ฏ€๋กœ ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์กฐ๋Š” ์œ ์‚ฌํ•˜๋‹ค. DBMS ์•„ํ‚คํ…์ฒ˜ ์‚ฌ์šฉ์ž(์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‚ฌ์šฉ์ž, ๊ฐœ๋ฐœ์ž)์—๊ฒŒ์„œ ์ž…๋ ฅ๋œ SQL ๊ตฌ๋ฌธ์€ ์ค‘๊ฐ„์— ์žˆ๋Š”.. 2021. 9. 18.
SQL ์˜์กด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฌธ์ œ์ ๊ณผ JPA SQL ์˜์กด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฌธ์ œ์ ๊ณผ JPA ๊ฐœ์š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๋ ค๋ฉด SQL์„ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋ฉฐ ์ž๋ฐ” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ JDBC API๋ฅผ ์‚ฌ์šฉํ•ด์„œ SQL์„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋‹ค. JPA๋ฅผ ์‚ฌ์šฉํ–ˆ์„ ๋•Œ์˜ ์ด์ ์ด ๋ฌด์—‡์ธ์ง€, SQL์„ ์ง์ ‘ ๋‹ค๋ฃฐ ๋•Œ์˜ ๋ฌธ์ œ์ ์€ ๋ฌด์—‡์ธ์ง€ ์•Œ์•„๋ณด๊ธฐ ์œ„ํ•ด ์ž๋ฐ”์™€ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํšŒ์› ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœํ•ด๋ณด์ž. ํšŒ์› ํ…Œ์ด๋ธ”์€ ์ด๋ฏธ ๋งŒ๋“ค์–ด์ ธ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๊ณ  CRUD(๋“ฑ๋ก, ์กฐํšŒ, ์ˆ˜์ •, ์‚ญ์ œ) ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœํ•ด๋ณด์ž. JDBC ํšŒ์› ๊ด€๋ฆฌ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ Member(ํšŒ์›) ๊ฐ์ฒด ์ž๋ฐ”์—์„œ ์‚ฌ์šฉํ•  Member(ํšŒ์›) ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ ๋‹ค. public class Member { private int no; private String email; private String name.. 2020. 3. 18.