Skip to content

Latest commit

ย 

History

History
230 lines (176 loc) ยท 14.1 KB

README.md

File metadata and controls

230 lines (176 loc) ยท 14.1 KB

Part 02 Database

Made by. ๊น€๋ฏผ์ง€ ๋ฐ•ํ˜œ๋นˆ ์ด์—ฐ์ฃผ ํ™ฉ์„ฑํ˜„

๐Ÿ’ก ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

๐Ÿ’ก Database์˜ ํŠน์ง•์„ ์„ค๋ช…ํ•˜์‹œ์˜ค.

๐Ÿ’ก Database ์„ค๊ณ„ ์‹œ, ๊ณ ๋ คํ•  ์ ์„ ์„ค๋ช…ํ•˜์‹œ์˜ค.

๐Ÿ’ก Schema๊ฐ€ ๋ฌด์—‡์ธ๊ฐ€์š”?

๐Ÿ’ก DBMS๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?

๐Ÿ’ก DBMS์˜ ์†์„ฑ์—๋Š” ๋ฌด์—‡์ด ์žˆ๋‚˜์š”?

๐Ÿ’ก ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์ด ๋ฌด์—‡์ธ๊ฐ€์š”?

๐Ÿ’ก ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

๐Ÿ’ก ํ‚ค์˜ ์ข…๋ฅ˜์—๋Š” ์–ด๋–ค๊ฒŒ ์žˆ๋‚˜์š”?

๐Ÿ’ก ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด์— ๋Œ€ํ•ด ์•„๋Š”๋Œ€๋กœ ์„œ์ˆ ํ•˜์‹œ์˜ค.

๐Ÿ’ก ์„œ๋ธŒ์ฟผ๋ฆฌ๊ฐ€ ๋ญ์—์š”?

๐Ÿ’ก ์„œ๋ธŒ์ฟผ๋ฆฌ์˜ ์„ฑ๋Šฅ์€ ์–ด๋•Œ์š”?

๐Ÿ’ก ์ •๊ทœํ™”๋ฅผ ์™œ ์ง„ํ–‰ํ•˜๋‚˜์š”?

๐Ÿ’ก ์ •๊ทœํ™”๋ฅผ ์™œ ์ง„ํ–‰ํ•˜๋‚˜์š”?

๐Ÿ’ก ์ œ 3์ •๊ทœํ˜•๊นŒ์ง€์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

๐Ÿ’ก ๋ฐ์ดํ„ฐ์˜ ์ค‘๋ณต์„ ํ”ผํ• ์ˆ˜์žˆ๋Š”๋ฐ ์—ญ์ •๊ทœํ™”๋Š” ์™œ์‹คํ–‰ํ•˜๋‚˜์š”? / ๋ชจ๋“  ํ…Œ์ด๋ธ”์— ์ •๊ทœํ™”๋ฅผ ์ง„ํ–‰ํ•˜๋‚˜์š”?

๐Ÿ’ก ์ด์ƒํ˜„์ƒ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜์‹œ์˜ค.

๐Ÿ’ก ์ •๊ทœํ™” ๋‹จ๊ณ„๋ณ„ ๊ณผ์ •์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜์‹œ์˜ค.

๐Ÿ’ก ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์ด ๋ฌด์—‡์ธ๊ฐ€์š”?

Normalization

๐Ÿ’ก ์ •๊ทœํ™”๋ฅผ ์™œ ์ง„ํ–‰ํ•˜๋‚˜์š”?

๐Ÿ’ก ๋ชจ๋“  ํ…Œ์ด๋ธ”์— ์ •๊ทœํ™”๋ฅผ ์ง„ํ–‰ํ•˜๋‚˜์š”?

๐Ÿ’ก ์ด์ƒํ˜„์ƒ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜์‹œ์˜ค.

๐Ÿ’ก ์ •๊ทœํ™” ๋‹จ๊ณ„๋ณ„ ๊ณผ์ •์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜์‹œ์˜ค.

RDBMS/NoSQL

๐Ÿ’ก ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํŠน์ง•

๐Ÿ’ก ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

๐Ÿ’ก View๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

๐Ÿ’ก SQL๊ณผ NoSQL์˜ ์ฐจ์ด์ ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜์‹œ์˜ค.

๐Ÿ’ก Select ์ฟผ๋ฆฌ ์‹คํ–‰ ์ˆœ์„œ

๐Ÿ’ก PK์™€ FK ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

๐Ÿ’ก ์„œ๋ธŒ์ฟผ๋ฆฌ๊ฐ€ ๋ญ์—์š”?

๐Ÿ’ก ์„œ๋ธŒ์ฟผ๋ฆฌ์˜ ์„ฑ๋Šฅ์€ ์–ด๋•Œ์š”?

๐Ÿ’ก %LIKE%์™€ elasticsearch์˜ ์ฐจ์ด์ ์„ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

๐Ÿ’ก ํŠธ๋žœ์žญ์…˜์ด๋ž€ ๋ฌด์—‡์ด๊ณ  ํŠน์„ฑ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜์‹œ์˜ค.

๐Ÿ’ก ์ž ๊ธˆ๊ธฐ๋ฒ•(Locking)์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜์‹œ์˜ค.

๐Ÿ’ก ์ž ๊ธˆ ๊ธฐ๋ฒ•์˜ ๋ฌธ์ œ์ ์— ๋Œ€ํ•ด์„œ ๋งํ•˜์‹œ์˜ค.

๐Ÿ’ก ๊ต์ฐฉ์ƒํƒœ(Deadlock)๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

๐Ÿ’ก ๊ต์ฐฉ์ƒํƒœ์˜ ๋นˆ๋„๋ฅผ ๋‚ฎ์ถ”๋Š” ๋ฐฉ๋ฒ•์—๋Š” ๋ฌด์—‡์ด ์žˆ๋‚˜์š”?

๐Ÿ’ก Index๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

๐Ÿ’ก ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ Index ๊ตฌ์กฐ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜์‹œ์˜ค.

๐Ÿ’ก Index์˜ ์ž๋ฃŒ๊ตฌ์กฐ๋Š” ์–ด๋–ค ๊ฒƒ์„ ์‚ฌ์šฉํ•˜๋‚˜์š”?

๐Ÿ’ก Index๋ฅผ ๋”ฐ๋กœ ์„ค์ •ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ์˜ ํ…Œ์ด๋ธ”์€ ์–ด๋–ค๊ฐ€์š”?

๐Ÿ’ก ๋ชจ๋“  ์นผ๋Ÿผ์— Index๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹๋‚˜์š”?

๐Ÿ’ก Index๋Š” ์–ด๋””์— ์‚ฌ์šฉํ•˜๋Š”๊ฒŒ ์ข‹์•„์š”?

๐Ÿ’ก Index ์‚ฌ์šฉ ์‹œ ์žฅ๋‹จ์ ๊ณผ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹์€ ๊ฒฝ์šฐ์™€ ๋‚˜์œ ๊ฒฝ์šฐ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜์‹œ์˜ค.

๐Ÿ’ก DB ์ด์ค‘ํ™”๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

๐Ÿ’ก DB ์ด์ค‘ํ™”์˜ ํŠน์ง•์€ ๋ฌด์—‡์ธ๊ฐ€์š”?



Database ๋‹ต๋ณ€

๐Ÿ’ก ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

  • ์ผ๊ด€์„ฑ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์—ฌ๋Ÿฌ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ’ก Database์˜ ํŠน์ง•์„ ์„ค๋ช…ํ•˜์‹œ์˜ค.

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ๋ชฉ์ ์„ ๊ฐ€์ง„ ์œ ์ €๋“ค์ด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ ๋™์ ์œผ๋กœ ์ตœ์‹  ๋ฐ์ดํ„ฐ๋ฅผ ์œ ์ง€ํ•˜๊ณ  ์‹ค์‹œ๊ฐ„ ์ฒ˜๋ฆฌ์— ์‘๋‹ต์ด ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ํŠน์ง•์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. (์ค‘๋ณต์ตœ์†Œํ™”, ๋™์‹œ ์ ‘๊ทผ, ์‹ค์‹œ๊ฐ„, ๋™์ )

๐Ÿ’ก Database ์„ค๊ณ„ ์‹œ, ๊ณ ๋ คํ•  ์ ์„ ์„ค๋ช…ํ•˜์‹œ์˜ค.

  • ๋ฐ์ดํ„ฐ์˜ ์ •ํ™•์„ฑ๊ณผ ์ผ๊ด€์„ฑ์„ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฐ์ดํ„ฐ์˜ ์ •ํ™•์„ฑ์ด๋ž€ ๋ฐ์ดํ„ฐ์˜ ์ค‘๋ณต์ด๋‚˜ ๋ˆ„๋ฝ์ด ์—†๋Š” ์ƒํƒœ๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ์€ ์›์ธ๊ณผ ๊ฒฐ๊ณผ์˜ ์˜๋ฏธ๊ฐ€ ์—ฐ์†์ ์œผ๋กœ ๋ณด์žฅ๋˜์–ด ๋ณ€ํ•˜์ง€ ์•Š๋Š” ์ƒํƒœ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ’ก Schema๊ฐ€ ๋ฌด์—‡์ธ๊ฐ€์š”?

  • ์Šคํ‚ค๋งˆ๋ž€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ตฌ์กฐ์™€ ์ œ์•ฝ ์กฐ๊ฑด์— ๋Œ€ํ•œ ๋ช…์„ธ๋ฅผ ๊ธฐ์ˆ ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ์œ ํ˜•์€ ์™ธ๋ถ€ ์Šคํ‚ค๋งˆ์™€ ๊ฐœ๋… ์Šคํ‚ค๋งˆ์™€ ๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ’ก DBMS๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?

  • ๋‹ค์ˆ˜์˜ ์ปดํ“จํ„ฐ ์‚ฌ์šฉ์ž๋“ค์ด ์ปดํ“จํ„ฐ์— ์ˆ˜๋ก ๋œ ์ˆ˜ ๋งŽ์€ ์ž๋ฃŒ๋“ค์„ ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ์ถ”๊ฐ€, ์ˆ˜์ •, ์‚ญ์ œ ํ• ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค.

๐Ÿ’ก DBMS์˜ ์†์„ฑ์—๋Š” ๋ฌด์—‡์ด ์žˆ๋‚˜์š”?

  • ๋ณต์žกํ•œ ํ˜„์‹ค ์„ธ๊ณ„์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹จ์ˆœํ™”ํ•ด์„œ ์ปดํ“จํ„ฐ ์„ธ๊ณ„์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค.

๐Ÿ’ก ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์ด ๋ฌด์—‡์ธ๊ฐ€์š”?

  • ๋ณต์žกํ•œ ํ˜„์‹ค ์„ธ๊ณ„์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹จ์ˆœํ™”ํ•ด์„œ ์ปดํ“จํ„ฐ ์„ธ๊ณ„์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค.

๐Ÿ’ก ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

  • ํ•œ๋งˆ๋””๋กœ ํ‘œํ˜„ํ•˜๋ฉด ๋ฐ์ดํ„ฐ์˜ ์ •๋ณด๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” ๋ฐ์ดํ„ฐ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด ์ด๋ฏธ์ง€ ํŒŒ์ผ์˜ ํฌ๊ธฐ๋‚˜ ๋‚ ์งœ ๋ฐ์ดํ„ฐ๋“ค์„ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค.

๐Ÿ’ก ํ‚ค์˜ ์ข…๋ฅ˜์—๋Š” ์–ด๋–ค๊ฒŒ ์žˆ๋‚˜์š”?

  • ๊ธฐ๋ณธํ‚ค, ๋Œ€์ฒดํ‚ค, ์Šˆํผํ‚ค, ํ›„๋ณดํ‚ค
    • ๊ธฐ๋ณธํ‚ค -> ํ›„๋ณดํ‚ค ์ค‘ ์„ ์ •๋œ ํ‚ค
    • ๋Œ€์ฒดํ‚ค -> ๊ธฐ๋ณธํ‚ค๊ฐ€ ์•„๋‹Œ ํ›„๋ณดํ‚ค
    • ํ›„๋ณดํ‚ค -> ํŠœํ”Œ์„ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ์†์„ฑ์˜ ์ตœ์†Œ ์ง‘ํ•ฉ
    • ์Šˆํผํ‚ค -> ํŠœํ”Œ์„ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ์†์„ฑ์˜ ์ง‘ํ•ฉ

๐Ÿ’ก ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด์— ๋Œ€ํ•ด ์•„๋Š”๋Œ€๋กœ ์„œ์ˆ ํ•˜์‹œ์˜ค.

  • ํ…Œ์ด๋ธ”์— ๋ถ€์ ์ ˆํ•œ ์ž๋ฃŒ๊ฐ€ ์ž…๋ ฅ ๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด์„œ ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•  ๋•Œ ๊ฐ ์ปฌ๋Ÿผ์— ๋Œ€ํ•ด์„œ ์ •์˜ํ•˜๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๊ทœ์น™์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๊ฐœ์ฒด, ์ฐธ์กฐ, ๋„๋ฉ”์ธ ๋“ฑ์˜ ์ œ์•ฝ์กฐ๊ฑด์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.
    • ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด์ด๋ž€ ๋ฐ์ดํ„ฐ๊ฐ€ ์ •ํ™•์„ฑ๊ณผ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ€์ ธ์•ผ ํ•  ์กฐ๊ฑด๋“ค์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
    • ๊ฐœ์ฒด ๋ฌด๊ฒฐ์„ฑ : ๊ธฐ๋ณธํ‚ค๋Š” null๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์—†๋‹ค.
    • ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ : ์™ธ๋ž˜ํ‚ค๋Š” null๊ฐ’ ๋˜๋Š” ์ฐธ์กฐํ•˜๋Š” ๋ฆด๋ ˆ์ด์…˜์˜ ๊ธฐ๋ณธํ‚ค ๊ฐ’์ด์–ด์•ผ ํ•œ๋‹ค.
    • ๋„๋ฉ”์ธ ๋ฌด๊ฒฐ์„ฑ : ์†์„ฑ๊ฐ’์ด ๋„๋ฉ”์ธ์— ์†ํ•œ ๊ฐ’์ด์–ด์•ผ ํ•จ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
    • ํ‚ค ๋ฌด๊ฒฐ์„ฑ : ํ•œ ๋ฆด๋ ˆ์ด์…˜์— ์ตœ์†Œํ•œ ํ•˜๋‚˜์˜ ํ‚ค๊ฐ€ ์กด์žฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.



RDBMS/NoSQL ๋‹ต๋ณ€

๐Ÿ’ก ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํŠน์ง•

  • ๋ฐ์ดํ„ฐ์˜ ์„ฑ๋Šฅ์ด ์ผ๋ฐ˜์ ์œผ๋กœ ์ข‹์•„ ์ •๋ ฌ, ํƒ์ƒ‰, ๋ถ„๋ฅ˜๊ฐ€ ๋น ๋ฆ…๋‹ˆ๋‹ค.
  • ์‹ ๋ขฐ์„ฑ์ด ๋†’์•„ ๋ฐ์ดํ„ฐ์˜ ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.
  • ์ •๊ทœํ™”์— ๋”ฐ๋ฅธ ๊ฐฑ์‹  ๋น„์šฉ์„ ์ตœ์†Œํ™”ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ’ก ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

  • ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด์€ ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์—์„œ ์ผ์น˜ํ•˜๋Š” ํ•„๋“œ๊ฐ€ ๊ธฐ๋ณธํ‚ค(PK)์ด๊ฑฐ๋‚˜ ๊ณ ์œ  ์ธ๋ฑ์Šค๋ฅผ ๊ฐ–๊ณ  ์žˆ๊ฑฐ๋‚˜ ๊ด€๋ จ ํ•„๋“œ์˜ ๋ฐ์ดํ„ฐ ํ˜•์‹์ด ๊ฐ™์•„์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๐Ÿ’ก View๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

  • View๋Š” ์ง์ ‘ ํ…Œ์ด๋ธ”์— ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ํ…Œ์ด๋ธ”์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ย ํ•„์š”๋กœ ํ•˜๋Š” ๋ถ€๋ถ„๋งŒ ์„ ํƒํ•˜์—ฌ ๋งŒ๋“ค์–ด ๋†“์€ ๋ฐ์ดํ„ฐ ์ง‘ํ•ฉ์ž…๋‹ˆ๋‹ค.
  • ๊ฐ€์žฅ ํฐ ์ด์œ ๋Š”ย ์‚ฌ์šฉ์ž์˜ ํŽธ์˜์™€ย ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ณด์•ˆย ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.
  • ์›๋ณธ ํ…Œ์ด๋ธ”์— ์ง์ ‘ ์ ‘๊ทผํ•˜์ง€ ์•Š์•„๋„ ์‚ฌ์šฉ์ž๊ฐ€ ์ž„์˜์˜ ๋ทฐ๋ฅผ ๊ตฌ์„ฑํ•˜์—ฌ ๋ณ„๋„์˜ ์ด๋ฆ„์„ ๋ถ™์ด๊ฑฐ๋‚˜ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ ์‚ฌ๋žŒ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๐Ÿ’ก SQL๊ณผ NoSQL์˜ ์ฐจ์ด์ ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜์‹œ์˜ค.

  • NoSQL์ด RDB์™€ ๋‹ค๋ฅธ ์ ์€ ์Šคํ‚ค๋งˆ๊ฐ€ ์—†๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.ย ์ฆ‰ ๋ฐ์ดํ„ฐ ๊ด€๊ณ„์™€ ์ •ํ•ด์ง„ ๊ทœ๊ฒฉ(table-column์˜ ์ •์˜)์ด ์—†์Šต๋‹ˆ๋‹ค.
  • NoSQL์€ ๋ถ„์‚ฐ์ฒ˜๋ฆฌ(์ˆ˜ํ‰์  ํ™•์žฅ)์˜ ๊ธฐ๋Šฅ์„ ์‰ฝ๊ฒŒ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ํ•˜์ง€๋งŒ NoSQL์€ ๊ด€๊ณ„ ์ •์˜๊ฐ€ ์—†์–ดย Join์ด ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ํŠธ๋žœ์žญ์…˜์„ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๐Ÿ’ก Select ์ฟผ๋ฆฌ ์‹คํ–‰ ์ˆœ์„œ

  • FROM - WHERE - GROUP BY - HAVING - SELECT - ORDER BY

๐Ÿ’ก PK์™€ FK ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

  • Primary Key์€ ํ…Œ์ด๋ธ”์—์„œ ๊ฐ Row(ํ–‰)์„ ์œ ์ผํ•˜๊ฒŒ ๊ตฌ๋ถ„ํ•˜๋Š” Column-Key์ž…๋‹ˆ๋‹ค.
  • Foreign Key๋Š” ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ”์— ์žˆ๋Š” Column(์—ด)์œผ๋กœ๋Š” ๊ทธ ์˜๋ฏธ๋ฅผ ํ‘œํ˜„ํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ, ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์˜ Primary-Key Column์˜ ๊ฐ’์„ ๋ฐ˜๋“œ์‹œ ์ฐธ์กฐํ•ด์•ผ ํ•˜๋Š” Key์ž…๋‹ˆ๋‹ค.

๐Ÿ’ก ์„œ๋ธŒ์ฟผ๋ฆฌ๊ฐ€ ๋ญ์—์š”?

  • sql๋ฌธ ์•ˆ์— ์žˆ๋Š” sql๋ฌธ ์ž…๋‹ˆ๋‹ค.

๐Ÿ’ก ์„œ๋ธŒ์ฟผ๋ฆฌ์˜ ์„ฑ๋Šฅ์€ ์–ด๋•Œ์š”?

  • MySQL 5.5๋ฒ„์ „ ์ดํ•˜์—์„œ๋Š” ์ตœ์ ํ™”๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š์•„ ์„œ๋ธŒ์ฟผ๋ฆฌ๋Š” full scanํ•˜๊ฒŒ ๋˜์–ด ์„ฑ๋Šฅ์ด ์ข‹์ง€ ์•Š์Šต๋‹ˆ๋‹ค. 5.5 ์ด์ƒ ๋ฒ„์ „์—์„œ๋„ ๊ฐ„๋‹จํ•œ ์„œ๋ธŒ์ฟผ๋ฆฌ๊ฐ€ ์•„๋‹ˆ๋ฉด ์ตœ์ ํ™”๊ฐ€ ๋˜์–ด ์žˆ์ง€ ์•Š์•„ join๋ฌธ์œผ๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์ด ์„ฑ๋Šฅ์ ์œผ๋กœ ์šฐ์ˆ˜ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ’ก %LIKE%์™€ elasticsearch์˜ ์ฐจ์ด์ ์„ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.-- ๋ณด์ถฉ ํ•„์š”

  • ์—˜๋ผ์Šคํ‹ฑ์„œ์น˜๋Š” ๋น„์ •ํ˜• ๋ฐ์ดํ„ฐ์˜ ์ƒ‰์ธ๊ณผ ๊ฒ€์ƒ‰์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฐ ํŠน์„ฑ์€ ๋น…ํ…Œ์ดํ„ฐ ์ฒ˜๋ฆฌ์—์„œ ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ CRUDํ•˜๊ธฐ ์œ„ํ•ด์„œ RESTful API๋ผ๋Š” ๋ฐฉ์‹์„ ์ด์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๊ณต๊ฐ„์„ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ๋‹ค. ์ปฌ๋Ÿผ์„ ๋™์ ์œผ๋กœ ์ •์˜ํ•˜์—ฌ, ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋งŒ ๋„ฃ๊ฒŒ ๋˜์–ด ๋ฐ์ดํ„ฐ ๊ณต๊ฐ„ ๋ฐ CPU ์‚ฌ์šฉ๋Ÿ‰, ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ๋„ ์ค„์ผ ์ˆ˜ ์žˆ๋Š” ํšจ๊ณผ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์—˜๋ผ์Šคํ‹ฑ์„œ์น˜์˜ ๋‹จ์ ์€ ์‹ค์‹œ๊ฐ„ ์ฒ˜๋ฆฌ๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค.



Normalization ๋‹ต๋ณ€

๐Ÿ’ก ์ •๊ทœํ™”๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

  • ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋ฐ์ดํ„ฐ ์ค‘๋ณต์„ ์ตœ์†Œํ™” ํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌ์กฐํ™”ํ•˜๋Š” ์ž‘์—…์ž…๋‹ˆ๋‹ค.

๐Ÿ’ก ์ •๊ทœํ™”๋ฅผ ์™œ ์ง„ํ–‰ํ•˜๋‚˜์š”?

  • ์ž๋ฃŒ์˜ ์†์‹ค์ด๋‚˜ ๋ถˆํ•„์š”ํ•œ ์ •๋ณด์˜ ๋„์ž… ์—†์ด ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ ๋ฐ ๋ฐ์ดํ„ฐ ์ค‘๋ณต์„ ์ตœ์†Œํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ตœ๋Œ€์˜ ๋ฐ์ดํ„ฐ ์•ˆ์ •์„ฑ ํ™•๋ณด๋ฅผ ์œ„ํ•œ ์•ˆ์ •์  ์ž๋ฃŒ๊ตฌ์กฐ๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ ์œ„ํ•ด์„œ ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ”์„ ๋‘˜ ์ด์ƒ์œผ๋กœ ๋ถ„๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ’ก ์ œ 3์ •๊ทœํ˜•๊นŒ์ง€์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

  • ์ œ 1์ •๊ทœํ˜•์€ ๋„๋ฉ”์ธ ์ œ์•ฝ์กฐ๊ฑด์„ ๋งŒ์กฑํ•ฉ๋‹ˆ๋‹ค.
  • ์ œ 2์ •๊ทœํ˜•์€ ๋ถ€๋ถ„์  ํ•จ์ˆ˜์ข…์†์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.
  • ์ œ 3์ •๊ทœํ˜•์€ ์ดํ–‰์  ํ•จ์ˆ˜์ข…์†์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ’ก ๋ฐ์ดํ„ฐ์˜ ์ค‘๋ณต์„ ํ”ผํ• ์ˆ˜์žˆ๋Š”๋ฐ ์—ญ์ •๊ทœํ™”๋Š” ์™œ์‹คํ–‰ํ•˜๋‚˜์š”? / ๋ชจ๋“  ํ…Œ์ด๋ธ”์— ์ •๊ทœํ™”๋ฅผ ์ง„ํ–‰ํ•˜๋‚˜์š”?

  • ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋Š” ํ…Œ์ด๋ธ”์ด ์ •๊ทœํ™”๋กœ ์ธํ•ด ์ชผ๊ฐœ์ง„๋‹ค๋ฉด ์—ฐ์‚ฐ ํ• ๋•Œ๋งˆ๋‹ค join๋ฌธ์„ ์‹คํ–‰ํ•ด์•ผํ•˜๋ฏ€๋กœ ์„ฑ๋Šฅ์˜ ์ €ํ•˜๊ฐ€ ์ƒ๊ธธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ์— ์—ญ์ •๊ทœํ™”๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ’ก ์ด์ƒํ˜„์ƒ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜์‹œ์˜ค.

  • ์ด์ƒํ˜„์ƒ์€ ์›ํ•˜์ง€ ์•Š๋Š” ๊ฐ’์ด ์—ฐ์‡„์ ์œผ๋กœ ์‚ญ์ œ๋˜๊ฑฐ๋‚˜ ์ˆ˜์ • ๋˜๋Š” ์‚ฝ์ž…๋˜๋Š” ํ˜„์ƒ์ž…๋‹ˆ๋‹ค. ์ด์ƒํ˜„์ƒ์—๋Š” ๊ฐฑ์‹ ์ด์ƒ, ์‚ฝ์ž…์ด์ƒ, ์‚ญ์ œ์ด์ƒ์ด ์žˆ์Šต๋‹ˆ๋‹ค.



Transaction ๋‹ต๋ณ€

๐Ÿ’ก ํŠธ๋žœ์žญ์…˜์ด๋ž€ ๋ฌด์—‡์ด๊ณ  ํŠน์„ฑ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜์‹œ์˜ค.

  • DB์˜ ์ƒํƒœ๋ฅผ ํ•˜๋‚˜์˜ ์ผ๊ด€๋œ ์ƒํƒœ์—์„œ ๋˜ ๋‹ค๋ฅธ ์ผ๊ด€๋œ ์ƒํƒœ๋กœ ๋ณ€ํ™˜์‹œ์ผœ์ฃผ๋Š” ์—ฐ์‚ฐ๋“ค์˜ ์ง‘ํ•ฉ์ž…๋‹ˆ๋‹ค.

๐Ÿ’ก ์ž ๊ธˆ๊ธฐ๋ฒ•(Locking)์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜์‹œ์˜ค.

  • locking์€ ํŠธ๋žœ์žญ์…˜์ด DB๋ฅผ ๋‹ค๋ฃจ๋Š” ๋™์•ˆ ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์ด ๊ด€์—ฌํ•˜์ง€ ๋ชปํ•˜๊ฒŒ ๋ง‰๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๐Ÿ’ก ์ž ๊ธˆ ๊ธฐ๋ฒ•์˜ ๋ฌธ์ œ์ ์— ๋Œ€ํ•ด์„œ ๋งํ•˜์‹œ์˜ค.

  • ๊ต์ฐฉ์ƒํƒœ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ’ก ๊ต์ฐฉ์ƒํƒœ(Deadlock)๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

  • ํŠธ๋žœ์žญ์…˜๋“ค์ด ์ž ๊ธˆ์ด ๊ฑธ๋ฆฐ ์ž์›์„ ๋ฌด๊ธฐํ•œ ๋Œ€๊ธฐํ•˜๋Š” ํ˜„์ƒ

๐Ÿ’ก ๊ต์ฐฉ์ƒํƒœ์˜ ๋นˆ๋„๋ฅผ ๋‚ฎ์ถ”๋Š” ๋ฐฉ๋ฒ•์—๋Š” ๋ฌด์—‡์ด ์žˆ๋‚˜์š”?

  • ์˜ˆ๋ฐฉ๊ณผ ํšŒํ”ผ๊ธฐ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฐฉ์€ ํŠธ๋žœ์žญ์…˜ ์ „์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ์— Lock์„ ๋ฏธ๋ฆฌ ๊ฑธ์–ด์ฃผ๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ฐ์ดํ„ฐ ์–‘์ด ๋งŽ์œผ๋ฉด ๋ฐ๋“œ๋ฝ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํšŒํ”ผ๊ธฐ๋ฒ•์€ ํƒ€์ž„์Šคํƒฌํ”„ ๊ธฐ๋ฒ•์„ ์ ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์‹œ๊ฐ„ ์ˆœ์„œ๋Œ€๋กœ ์ œ์–ดํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

Index ๋‹ต๋ณ€

๐Ÿ’ก Index๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

  • ์ฑ…์˜ ๋ชฉ์ฐจ์ฒ˜๋Ÿผ ์ง€์ •ํ•œ ์นผ๋Ÿผ์„ ์ •๋ ฌํ•˜์—ฌ ์‰ฝ๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“  ํ…Œ์ด๋ธ”์ž…๋‹ˆ๋‹ค.
  • ๊ฒ€์ƒ‰๊ณผ ์ •๋ ฌ ์ž‘์—…์˜ ์†๋„๋ฅผ ๋†’์ด๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

๐Ÿ’ก ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ Index ๊ตฌ์กฐ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜์‹œ์˜ค.

  • ํ•ด์‰ฌํ…Œ์ด๋ธ”๊ณผ B+Tree ๊ตฌ์กฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋ฒ”์œ„ ์—ฐ์‚ฐ์—์„œ ์šฐ์ˆ˜ํ•œ B+ Tree๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ’ก Index์˜ ์ž๋ฃŒ๊ตฌ์กฐ๋Š” ์–ด๋–ค ๊ฒƒ์„ ์‚ฌ์šฉํ•˜๋‚˜์š”?

  • ์ธ๋ฑ์Šค ์ž๋ฃŒ๊ตฌ์กฐ๋กœ ํ•ด์‹œ ํ…Œ์ด๋ธ”๊ณผ B+Tree๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ•ด์‹œํ…Œ์ด๋ธ”์€ ์ปฌ๋Ÿผ์˜ ๊ฐ’์œผ๋กœ ์ƒ์„ฑ๋œ ํ•ด์‹œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ธ๋ฑ์Šค๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ์‹œ๊ฐ„๋ณต์žก๋„๊ฐ€ O(1)์ด๋ผ ๊ฒ€์ƒ‰์ด ๋งค์šฐ ๋น ๋ฅด์ง€๋งŒ, ๋ถ€๋“ฑํ˜ธ์™€ ๊ฐ™์€ ์—ฐ์†์ ์ธ ๋ฐ์ดํ„ฐ๋ฅผ ์œ„ํ•œ ์ˆœ์ฐจ ๊ฒ€์ƒ‰์ด ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  • B+Tree๋Š” ์ž์‹ ๋…ธ๋“œ๊ฐ€ 2๊ฐœ ์ด์ƒ์ธ B-Tree๋ฅผ ๊ฐœ์„ ์‹œํ‚จ ์ž๋ฃŒ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค. BTree์˜ ๋ฆฌํ”„๋…ธ๋“œ๋“ค์„ LinkedList๋กœ ์—ฐ๊ฒฐํ•˜์—ฌ ์ˆœ์ฐจ ๊ฒ€์ƒ‰์„ ์šฉ์ดํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ’ก Index๋ฅผ ๋”ฐ๋กœ ์„ค์ •ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ์˜ ํ…Œ์ด๋ธ”์€ ์–ด๋–ค๊ฐ€์š”?

  • ์ธ๋ฑ์Šค๋ฅผ ์„ค์ •ํ•˜์ง€ ์•Š์•„๋„ ๊ธฐ๋ณธ์ ์œผ๋กœ PK๊ฐ’์ด ์ธ๋ฑ์Šค๋กœ ์„ค์ •๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ’ก ๋ชจ๋“  ์นผ๋Ÿผ์— Index๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹๋‚˜์š”?

  • ์–‘์ด ๋งŽ์€ ํ…Œ์ด๋ธ”์—์„œ ์ผ๋ถ€ ๋ฐ์ดํ„ฐ๋งŒ ๋ถˆ๋Ÿฌ ์˜ฌ ๋•Œ, ํ’€ ์Šค์บ” ์‹œ ์ฒ˜๋ฆฌ ์„ฑ๋Šฅ ๋–จ์–ด์ง€๊ฒŒ๋ฉ๋‹ˆ๋‹ค.
  • ๋ชจ๋“  ์ปฌ๋Ÿผ์— ์ธ๋ฑ์Šค๋ฅผ ์ถ”๊ฐ€ํ•ด ์ค€๋‹ค๋ฉด ์ž์นซ ๋ณธ์ฒด๋ณด๋‹ค ์ธ๋ฑ์Šค๊ฐ€ ๋” ํฐ ์šฉ๋Ÿ‰์„ ํ•„์š”๋กœ ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๐Ÿ’ก Index๋Š” ์–ด๋””์— ์‚ฌ์šฉํ•˜๋Š”๊ฒŒ ์ข‹์•„์š”?

  • ์‚ฝ์ž…, ์‚ญ์ œ, ๊ฐฑ์‹ ์ด ๊ฑฐ์˜ ์—†๊ณ  ๊ฒ€์ƒ‰์„ ๋งŽ์ด ํ•˜๋Š” ํ…Œ์ด๋ธ”์— ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

๐Ÿ’ก Index ์‚ฌ์šฉ ์‹œ ์žฅ๋‹จ์ ๊ณผ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹์€ ๊ฒฝ์šฐ์™€ ๋‚˜์œ ๊ฒฝ์šฐ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜์‹œ์˜ค.

  • ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ์ž‘์—…์˜ ์„ฑ๋Šฅ์€ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฐ์ดํ„ฐ ์‚ฝ์ž…, ๋ณ€๊ฒฝ ๋“ฑ์ด ์ผ์–ด๋‚  ๋–„ ๋งค๋ฒˆ ์ธ๋ฑ์Šค๊ฐ€ ๋ณ€๊ฒฝ๋˜๊ธฐ ๋–„๋ฌธ์— ์„ฑ๋Šฅ์ด ๋–จ์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹ฌํ™”์งˆ๋ฌธ-๋‹ต๋ณ€

๐Ÿ’ก DB ์ด์ค‘ํ™”๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

  • ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๋–จ์–ด์ ธ ์žˆ๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•˜์—ฌ ๋กœ์ปฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ณ€๊ฒฝ๋œ ๋‚ด์šฉ์„ ์›๊ฒฉ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋ณต์ œํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ
  • ๋ชฉ์ 
    • ์‚ฌ์šฉ์ž๋Š” ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•ด์„œ๋งŒ ์ž‘์—…์„ ์ˆ˜ํ–‰
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด์ค‘ํ™”์‹œ์Šคํ…œ์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—๋„ ์ž‘์—…๋‚ด์šฉ์ด ๋™์ผํ•˜๊ฒŒ ์ ์šฉ
    • ์—ฌ๋Ÿฌ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋™์‹œ์— ๊ด€๋ฆฌ

๐Ÿ“

  • Elastic-Search
  • Sharding

๋’ค๋กœ/์œ„๋กœ