๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์ž๊ฒฉ์ฆ๐Ÿชช/์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ๐Ÿ“š

์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ_ํ†ตํ•ฉ๊ตฌํ˜„2๐Ÿ“š

by @ENFJ 2022. 3. 20.

์ฑ•ํ„ฐ 2. ์—ฐ๊ณ„ ๋ฉ”์ปค๋‹ˆ์ฆ˜ ๊ตฌ์„ฑ


๊ฐœ๋…

์—ฐ๊ณ„ ๋ฉ”์ปค๋‹ˆ์ฆ˜ ์ด๋ž€?

: ์‘์šฉ ์†Œํ”„ํŠธ์›จ์–ด์™€ ์—ฐ๊ณ„ ๋Œ€์ƒ ๋ชจ๋“ˆ ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ์—ฐ๊ณ„ ์‹œ ์š”๊ตฌ์‚ฌํ•ญ์„ ๊ณ ๋ คํ•œ ์—ฐ๊ณ„๋ฐฉ๋ฒ•๊ณผ ์ฃผ๊ธฐ๋ฅผ ์„ค๊ณ„ํ•˜๊ธฐ ์œ„ํ•œ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด๋‹ค.

 

์—ฐ๊ณ„ ๋ฐฉ์‹์˜ ๋ถ„๋ฅ˜

: ์—ฐ๊ณ„ ๋ฐฉ์‹์€ ์ง์ ‘ ์—ฐ๊ณ„ ๋ฐฉ์‹๊ณผ ์ค‘๊ฐ„ ๋งค๊ฐœ์ฒด๋ฅผ ์ด์šฉํ•œ ๊ฐ„์ ‘ ์—ฐ๊ณ„ ๋ฐฉ์‹์œผ๋กœ ๋ถ„๋ฅ˜ํ•œ๋‹ค.

 

์ง์ ‘ ์—ฐ๊ณ„ ๋ฐฉ์‹

์žฅ์ : ์—ฐ๊ณ„ ๋ฐ ํ†ตํ•ฉ ๊ตฌํ˜„์ด ๋‹จ์ˆœํ•˜์—ฌ ์šฉ์ดํ•จ / ๊ฐœ๋ฐœ ์†Œ์š” ๋น„์šฉ๋ฐ ๊ธฐ๊ฐ„์ด ์งง์Œ / ์ค‘๊ฐ„ ๋งค๊ฐœ์ฒด๊ฐ€ ์—†์œผ๋ฏ€๋กœ ๋ฐ์ดํ„ฐ ์—ฐ๊ณ„์ฒ˜๋ฆฌ ์„ฑ๋Šฅ์ด ๋Œ€์ฒด๋กœ ์ข‹์Œ

 

๋‹จ์ : ์‹œ์Šคํ…œ ๊ฐ„์˜ ๊ฒฐํ•ฉ๋„๊ฐ€ ๋†’์•„ ์‹œ์Šคํ…œ ๋ณ€๊ฒฝ์— ๋ฏผ๊ฐ/ ์•” ๋ณตํ˜ธํ™” ์ฒ˜๋ฆฌ ๋ถˆ๊ฐ€ / ์—ฐ๊ณ„ ๋ฐ ํ†ตํ•ฉ ๊ฐ€๋Šฅํ•œ ์‹œ์Šคํ…œ์˜ ํ™˜๊ฒฝ์ด ์ œํ•œ์ 

 

๊ฐ„์ ‘ ์—ฐ๊ณ„ ๋ฐฉ์‹

์žฅ์ : ์„œ๋กœ ์ƒ์ดํ•œ ๋„คํŠธ์›Œํฌ, ํ”„๋กœํ† ์ฝœ ์—ฐ๊ณ„ ๋ฐ ํ†ตํ•ฉ ๊ฐ€๋Šฅ

๋‹จ์ : ์—ฐ๊ณ„ ์•„ํ‚คํ…์ฒ˜ ๋ฐ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ๋ณต์žกํ•ด ์„ฑ๋Šฅ ์ €ํ•˜ ์š”์†Œ ์กด์žฌ/ ์ƒ๋Œ€์  ์žฅ๊ธฐ๊ฐ„ ์†Œ์š”


๋ฌธ์ œ

 

1. ์—ฐ๊ณ„ ๋ฐฉ์‹์€ ์ง์ ‘ ์—ฐ๊ณ„ ๋ฐฉ์‹๊ณผ ์ค‘๊ฐ„ ๋งค๊ฐœ์ฒด๋ฅผ ์ด์šฉํ•œ ๊ฐ„์ ‘ ์—ฐ๊ณ„ ๋ฐฉ์‹์œผ๋กœ ๋ถ„๋ฅ˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ง์ ‘ ์—ฐ๊ณ„๋ฐฉ์‹์ค‘ ( DB ๋งํฌ ) ๋ฐฉ์‹์€ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์—์„œ ์ œ๊ณตํ•˜๋Š” ( DB๋งํฌ ) ๊ฐ์ฒด๋ฅผ ์ด์šฉํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ˆ˜์‹  ์‹œ์Šคํ…œ์—์„œ ( DB๋งํฌ) ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์†ก์‹  ์‹œ์Šคํ…œ์—์„œ ํ•ด๋‹น (DB ๋งํฌ) ๋ฅผ ์ง์ ‘ ์ฐธ์กฐํ•˜๋Š” ๋ฐฉ์‹.

 

 

2. DB ์—ฐ๊ฒฐ์„ ์œ„ํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ์ปค๋„ฅ์…˜ ํ’€(connection pool) ์ด๋ž€ ๋ฌด์—‡์ธ์ง€?

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋งค๋ฒˆ ์ปค๋„ฅ์…˜ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•  ๋•Œ๋งˆ๋‹ค ๋งŽ์€ ์‹œ์Šคํ…œ ์ž์›์ด ์†Œ์š”๋˜๋Š” ๋ฌธ์ œ ํ•ด๊ฒฐ์„ ์œ„ํ•ด ์ปค๋„ฅ์…˜ ํ’€ ๊ธฐ๋ฒ•์„ ํ™œ์šฉํ•œ๋‹ค. 

 

3. JDBC : ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์—์„œ ์ž๋ฃŒ๋ฅผ ์กฐํšŒํ•˜๊ฑฐ๋‚˜ ์—…๋ฐ์ดํŠธํ•˜๊ธฐ ์œ„ํ•ด์„œ ์ž๋ฐ”์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘์†ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์ž๋ฐ” API๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์—ฐ๊ณ„ ๋ฐฉ์‹.

(java database connectivity)

 

4. ํ•˜์ดํผ๋งํฌ : ํ˜„์žฌ ํŽ˜์ด์ง€์—์„œ ๋‹ค๋ฅธ ๋ถ€๋ถ„์œผ๋กœ ๊ฐ€๊ฑฐ๋‚˜ ์ „ํ˜€ ๋‹ค๋ฅธ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” ์—ฐ๊ณ„ ๊ธฐ์ˆ 

 


๋ณต์Šต

 

9. E-R ๋‹ค์ด์–ด๊ทธ๋žจ ์€ ๊ฐ ์—…๋ฌด ๋ถ„์„์—์„œ ๋…ธ์ถœ๋œ ์—”ํ‹ฐํ‹ฐ ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ฒŒ ๋„์‹ํ™”ํ•œ ๋‹ค์ด์–ด๊ทธ๋žจ์ด๋‹ค.

 

10.๊ฐœ๋… ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์€ ํ˜„์‹ค ์„ธ๊ณ„์— ๋Œ€ํ•œ ์ธ์‹์„ ์ถ”์ƒ์ , ๊ฐœ๋…์ ์œผ๋กœ ํ‘œํ˜„ํ•˜์—ฌ ๊ฐœ๋…์  ๊ตฌ์กฐ๋ฅผ ๋„์ถœํ•˜๋Š” ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์ด๋‹ค.

 

11. ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์€ ๋ฐ์ดํ„ฐ๋ฅผ ํ–‰๊ณผ ์—ด๋กœ ๊ตฌ์„ฑ๋œ 2์ฐจ์› ํ…Œ์ด๋ธ” ํ˜•ํƒœ๋กœ ๊ตฌ์„ฑํ•œ ๋ชจ๋ธ์ด๋‹ค.

 

12. ์Šคํ‚ค๋งˆ ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ตฌ์กฐ, ์ œ์•ฝ์กฐ๊ฑด ๋“ฑ์˜ ์ •๋ณด๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์กฐ์ด๋‹ค.

 

13. ์ธ์Šคํ„ด์Šค ๋Š” ์ •์˜๋œ ์Šคํ‚ค๋งˆ์— ๋”ฐ๋ผ ์ƒ์„ฑ๋œ ํ…Œ์ด๋ธ”์— ์‹ค์ œ ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ์˜ ์ง‘ํ•ฉ์ด๋‹ค.

 

14. ๊ด€๊ณ„ ๋Œ€์ˆ˜๋Š” ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์›ํ•˜๋Š” ์ •๋ณด์™€ ๊ทธ ์ •๋ณด๋ฅผ ์–ด๋–ป๊ฒŒ ์œ ๋„ํ•˜๋Š”๊ฐ€๋ฅผ ๊ธฐ์ˆ ํ•˜๋Š” ์ ˆ์ฐจ์  ์ •ํ˜•์–ธ์–ด์ด๋‹ค.

 

15. ์ฐจ์ง‘ํ•ฉ์€ R์— ์กด์žฌํ•˜๊ณ  S์— ๋ฏธ ์กด์žฌํ•˜๋Š” ํŠœํ”Œ๋กœ ๊ฒฐ๊ณผ ๋ฆด๋ ˆ์ด์…˜์„ ๊ตฌ์„ฑํ•˜๋Š” ์—ฐ์‚ฐ์ž์ด๋‹ค.

 

16. ์†์„ฑ์€ ์—”ํ‹ฐํ‹ฐ๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์š”์†Œ ๋˜๋Š” ์„ฑ์งˆ์ด๋‹ค.

 

17. ์ด์ƒํ˜„์ƒ์€ ๋ฐ์ดํ„ฐ์˜ ์ค‘๋ณต์„ฑ์œผ๋กœ ์ธํ•ด ๋ฆด๋ ˆ์ด์…˜์„ ์กฐ์ž‘ํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ๋น„ ํ•ฉ๋ฆฌ์  ํ˜„์ƒ์ด๋‹ค.

 

18. ์‚ฝ์ž… ์ด์ƒ ์€ ์ •๋ณด ์ €์žฅ์‹œ ํ•ด๋‹น ์ •๋ณด์˜ ๋ถˆ ํ•„์š”ํ•œ ์„ธ๋ถ€์ •๋ณด๋ฅผ ์ž…๋ ฅํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ์ด๋‹ค.

 

19. 3NF ๋Š” ์ดํ–‰ํ•จ์ˆ˜ ์ข…์† ์ œ๊ฑฐ ์†์„ฑ์— ์ข…์†์ ์ธ ์†์„ฑ์„ ๋ถ„๋ฆฌํ•œ๋‹ค.

 

20. 4NF ๋Š” ๋‹ค์น˜(๋‹ค์ค‘ ๊ฐ’) ์ข…์†์„ฑ ์ œ๊ฑฐ, ํŠน์ • ์†์„ฑ๊ฐ’์— ๋”ฐ๋ผ ์„ ํƒ์ ์ธ ์†์„ฑ์„ ๋ถ„๋ฆฌํ•œ๋‹ค.

 

21. ๋ถ„ํฌ๋„ ๋Š” ํŠน์ • ์ปฌ๋Ÿผ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ํ…Œ์ด๋ธ”์— ํ‰๊ท ์ ์œผ๋กœ ๋ถ„ํฌ๋˜์–ด ์žˆ๋Š” ์ •๋„์ด๋‹ค.

 

22. ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด (DML) ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋œ ์ž๋ฃŒ๋“ค์„ ์ž…๋ ฅ, ์ˆ˜์ •, ์‚ญ์ œ, ์กฐํšŒํ•˜๋Š” ์–ธ์–ด์ด๋‹ค.

 

23. ๋ ˆ์ธ์ง€ ํŒŒํ‹ฐ์…”๋‹(range partitioning) ์€ ์—ฐ์†์ ์ธ ์ˆซ์ž๋‚˜ ๋‚ ์งœ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•˜๋Š” ํŒŒํ‹ฐ์…”๋‹ ๊ธฐ๋ฒ•์ด๋‹ค.

 

24. ํ•ด์‹œ ํŒŒํ‹ฐ์…”๋‹ ์€ ํŒŒํ‹ฐ์…˜ ํ‚ค์˜ ํ•ด์‹œ ํ•จ์ˆซ๊ฐ’์— ์˜ํ•œ ํŒŒํ‹ฐ์…”๋‹ ๊ธฐ๋ฒ•์ด๋‹ค.

 

25. ์ปดํฌ์ง€ํŠธ ํŒŒํ‹ฐ์…”๋‹ ์€ ๋ฒ”์œ„๋ถ„ํ• ์— ์ดํ›„ ํ•ด์‹œ ํ•จ์ˆ˜๋ฅผ ์ ์šฉํ•˜์—ฌ ์žฌ๋ถ„ํ•  ํ•˜๋Š” ํŒŒํ‹ฐ์…”๋‹ ๊ธฐ๋ฒ•์ด๋‹ค.

 

26. ๋ฆฌ์ŠคํŠธ ํŒŒํ‹ฐ์…”๋‹ ์€ ํŠน์ • ํŒŒํ‹ฐ์…˜์— ์ €์žฅ๋  ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๋ช…์‹œ์  ์ œ์–ด๊ฐ€ ๊ฐ€๋Šฅํ•œ ํŒŒํ‹ฐ์…”๋‹ ๊ธฐ๋ฒ•์ด๋‹ค.

 

27. ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ์€ ๋‹ค์ˆ˜์˜ ์ธ์›, ์‹œ์Šคํ…œ ๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ์‚ฌ์šฉํ•  ๋ชฉ์ ์œผ๋กœ ํ†ตํ•ฉํ•˜์—ฌ ๊ด€๋ฆฌ๋˜๋Š” ํ…Œ์ดํ„ฐ์˜ ์ง‘ํ•ฉ์ด๋‹ค.

 

28. ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์‹œ์Šคํ…œ(RDBMS) ๋Š” ๊ด€๊ณ„ํ˜• ๋ชจ๋ธ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ๊ฐ€์žฅ ๋ณดํŽธํ™”๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์‹œ์Šคํ…œ์ด๋‹ค.

 

29. key - value sotre ์€ key ๊ธฐ๋ฐ˜ get/put/delete ๋ฉ”์„œ๋“œ๋ฅผ ์ œ๊ณตํ•˜๊ณ , ๋ฉ”๋ชจ๋ฆฌ ๊ธฐ๋ฐ˜์—์„œ ์„ฑ๋Šฅ์„ ์šฐ์„ ํ•˜๋Š” ์‹œ์Šคํ…œ. ๋น…๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅํ•œ DBMS ์ด๋‹ค.