Design Search Autocomplete System

์š”๊ตฌ์‚ฌํ•ญ ๋ฐ ๊ฐœ๋žต์  ์ถ”์ •

  • ๋น ๋ฅธ ์‘๋‹ต ์†๋„: ์‚ฌ์šฉ์ž๊ฐ€ ๊ฒ€์ƒ‰์–ด๋ฅผ ์ž…๋ ฅํ•จ์— ๋”ฐ๋ผ ์ž๋™์™„์„ฑ ๊ฒ€์ƒ‰์–ด๊ฐ€ 100ms ์ด๋‚ด๋กœ ๋…ธ์ถœ

  • ํ‘œ์‹œ ๊ฑด์ˆ˜: ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๊ฒ€์ƒ‰์–ด์— ๋Œ€ํ•ด 5๊ฐœ์˜ ์ž๋™์™„์„ฑ ๊ฒ€์ƒ‰์–ด๋ฅผ ์ œ๊ณต

  • ์—ฐ๊ด€์„ฑ: ์ž๋™์™„์„ฑ ์ถœ๋ ฅ ๊ฒ€์ƒ‰์–ด๋Š” ์‚ฌ์šฉ์ž ์ž…๋ ฅ ๋‹จ์–ด์™€ ์—ฐ๊ด€์„ฑ์ด ์žˆ์–ด์•ผ ํ•จ

  • ์ •๋ ฌ: ์‹œ์Šคํ…œ ๊ณ„์‚ฐ ๊ฒฐ๊ณผ๋Š” ์ธ๊ธฐ๋„ ๋ฐ ์ˆœ์œ„ ๋ชจ๋ธ์— ์˜ํ•ด ์ •๋ ฌ๋˜์–ด์•ผ ํ•จ

  • ๊ทœ๋ชจ ํ™•์žฅ์„ฑ: ๋งŽ์€ ํŠธ๋ž˜ํ”ฝ์„ ๊ฐ๋‹นํ•  ์ˆ˜ ์žˆ๋„๋ก ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์‹œ์Šคํ…œ

  • ๊ณ ๊ฐ€์šฉ์„ฑ: ์‹œ์Šคํ…œ ์ผ๋ถ€ ์žฅ์•  ๋ฐœ์ƒ์‹œ์—๋„ ์„œ๋น„์Šค ์ค‘๋‹จ์ด ์—†์–ด์•ผ ํ•จ

  • DAU: 1,000๋งŒ๋ช…์œผ๋กœ ๊ฐ€์ •

  • ๊ฒ€์ƒ‰์ˆ˜: ์‚ฌ์šฉ์ž๋‹น ๋งค์ผ 10๊ฑด์˜ ๊ฒ€์ƒ‰์„ ์ˆ˜ํ–‰ํ•œ๋‹ค๊ณ  ๊ฐ€์ •

  • ๊ฒ€์ƒ‰ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ: ํ‰๊ท ์ ์œผ๋กœ 4๊ฐœ์˜ ๋‹จ์–ด๋กœ ๊ฒ€์ƒ‰์–ด๋ฅผ ์ž…๋ ฅํ•œ๋‹ค๊ณ  ๊ฐ€์ •

  • ์‹ ๊ทœ ๊ฒ€์ƒ‰ ์—ฌ๋ถ€: ๊ฒ€์ƒ‰ ๊ฐ€์šด๋ฐ 20% ์ •๋„๋ฅผ ์‹ ๊ทœ ๊ฒ€์ƒ‰์–ด๋ผ ๊ฐ€์ •

๊ฒ€์ƒ‰์–ด ์ž๋™์™„์„ฑ ์‹œ์Šคํ…œ์—์„œ ์œ„์™€ ๊ฐ™์€ ์š”๊ตฌ์‚ฌํ•ญ์„ ๋งŒ์กฑํ•ด์•ผํ•  ๋•Œ, ์•„๋ž˜์™€ ๊ฐ™์ด ์ถ”์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ๊ฒ€์ƒ‰ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ: ๊ฐ ๋‹จ์–ด๋ฅผ ํ‰๊ท ์ ์œผ๋กœ 5๊ธ€์ž๋กœ ๊ฐ€์ •ํ•˜๋ฉด 4 * 5 = 20byte(๋ฌธ์ž ์ธ์ฝ”๋”ฉ ๋ฐฉ๋ฒ• ASCII๋กœ ๊ฐ€์ •)

  • ๊ฒ€์ƒ‰๋‹น ์„œ๋ฒ„ ์š”์ฒญ ์ˆ˜: ๊ฒ€์ƒ‰ 1ํšŒ๋‹น 20๊ฑด(ํ•œ ๊ธ€์ž ์ž…๋ ฅํ•  ๋•Œ๋งˆ๋‹ค ๋งค๋ฒˆ ์š”์ฒญ)

  • ์ดˆ๋‹น ์„œ๋ฒ„ ์š”์ฒญ ์ˆ˜(QPS): 1,000๋งŒ๋ช… * 10๊ฒ€ ๊ฒ€์ƒ‰ * 20๋ฒˆ ์š”์ฒญ / 24 / 3600 = 23,148

  • ์ตœ๋Œ€ QPS: 23,148 * 2(๋ถ€ํ•˜๋ฅผ ๊ณ ๋ คํ•˜์—ฌ) = 46,296

  • ๋ฐ์ดํ„ฐ ์ €์žฅ๋Ÿ‰: 1,000๋งŒ๋ช… * 10๊ฒ€ ๊ฒ€์ƒ‰ * 20byte * 20% = 400MB

์‹œ์Šคํ…œ ์„ค๊ณ„

๊ฒ€์ƒ‰์–ด ์ž๋™์™„์„ฑ ์‹œ์Šคํ…œ์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ํฌ๊ฒŒ ๋‘ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค.

  • ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ์„œ๋น„์Šค: ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ์งˆ์˜๋ฅผ ์ˆ˜์ง‘ํ•˜๋Š” ์‹œ์Šคํ…œ

  • ์งˆ์˜ ์„œ๋น„์Šค: ์ฃผ์–ด์ง„ ์งˆ์˜์— ๋‹ค์„ฏ ๊ฐœ์˜ ์ธ๊ธฐ ๊ฒ€์ƒ‰์–ด๋ฅผ ์ •๋ ฌํ•˜์—ฌ ๋ฐ˜ํ™˜ํ•˜๋Š” ์‹œ์Šคํ…œ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž๋ฃŒ๊ตฌ์กฐ - ํŠธ๋ผ์ด ์ž๋ฃŒ๊ตฌ์กฐ

SELECT *
FROM TB
WHERE keyword LIKE 'prefix%'
ORDER BY popularity DESC
LIMIT 5

๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ์œ„์™€ ๊ฐ™์€ ์ฟผ๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ๋Š” ํšจ์œจ์ ์ด์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ํŠธ๋ผ์ด ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. ํŠธ๋ผ์ด๋Š” ๋ฌธ์ž์—ด๋“ค์„ ๊ฐ„๋žตํ•˜๊ฒŒ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์ž๋ฃŒ๊ตฌ์กฐ๋กœ ์•„๋ž˜์™€ ๊ฐ™์€ ํŠน์ง•์„ ๊ฐ€์ง„๋‹ค.

  • ํŠธ๋ฆฌ ํ˜•ํƒœ์˜ ์ž๋ฃŒ๊ตฌ์กฐ

  • ํŠธ๋ฆฌ์˜ ๋ฃจํŠธ ๋…ธ๋“œ๋Š” ๋นˆ ๋ฌธ์ž์—ด์„ ๋‚˜ํƒ€๋ƒ„

  • ๊ฐ ๋…ธ๋“œ๋Š” ๊ธ€์ž ํ•˜๋‚˜๋ฅผ ์ €์žฅํ•˜๋ฉฐ, ํ•ด๋‹น ๊ธ€์ž ๋‹ค์Œ์— ๋“ฑ์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ธ€์ž ์ˆ˜(์•ŒํŒŒ๋ฒณ์˜ ๊ฒฝ์šฐ 26๊ฐœ)๋งŒํผ์˜ ์ž์‹ ๋…ธ๋“œ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Œ

  • ๊ฐ ํŠธ๋ฆฌ ๋…ธ๋“œ๋Š” ํ•˜๋‚˜์˜ ๋‹จ์–ด ํ˜น์€ ์ ‘๋‘์–ด ๋ฌธ์ž์—ด์„ ๋‚˜ํƒ€๋ƒ„

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

์œ„ ์‚ฌ์ง„ ์ฒ˜๋Ÿผ ํŠธ๋ฆฌ ํ˜•ํƒœ๋กœ ์ €์žฅ๋˜๋ฉฐ, ์ž์„ธํ•œ ์„ค๋ช…์„ ์œ„ํ•œ ์šฉ์–ด๋ฅผ ์ •์˜ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  • p: ์ ‘๋‘์–ด(prefix)์˜ ๊ธธ์ด

  • n: ํŠธ๋ผ์ด ์•ˆ์— ์žˆ๋Š” ๋…ธ๋“œ ๊ฐœ์ˆ˜

  • c: ์ฃผ์–ด์ง„ ๋…ธ๋“œ์˜ ์ž์‹ ๋…ธ๋“œ ๊ฐœ์ˆ˜

ํŠธ๋ผ์ด ๊ตฌ์กฐ๋กœ ์ž๋™์™„์„ฑ์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•œ๋‹ค.

์ˆœ๋ฒˆ์„ค๋ช…์‹œ๊ฐ„ ๋ณต์žก๋„

1

ํ•ด๋‹น ์ ‘๋‘์–ด๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋…ธ๋“œ ํƒ์ƒ‰

O(p)

2

ํ•ด๋‹น ๋…ธ๋“œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š” ํ•˜์œ„ ํŠธ๋ฆฌ๋ฅผ ํƒ์ƒ‰ํ•˜์—ฌ ๋ชจ๋“  ์œ ํšจ ๋…ธ๋“œ ํƒ์ƒ‰

O(c)

3

์œ ํšจ ๋…ธ๋“œ๋“ค์„ ์ •๋ ฌํ•˜์—ฌ ์ธ๊ธฐ์žˆ๋Š” ๊ฒ€์ƒ‰์–ด ํƒ์ƒ‰

O(c log c)

๋งŒ์•ฝ 'tr' ์ž…๋ ฅํ–ˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๋ฉด ์œ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋™์ž‘ํ•˜๊ฒŒ ๋œ๋‹ค.

  1. ์ ‘๋‘์–ด ๋…ธ๋“œ 'tr' ์ฐพ์Œ

  2. ํ•ด๋‹น ๋…ธ๋“œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š” ํ•˜์œ„ ํŠธ๋ฆฌ๋ฅผ ํƒ์ƒ‰ํ•˜์—ฌ ๋ชจ๋“  ์œ ํšจ ๋…ธ๋“œ ํƒ์ƒ‰

    • tree: 10 / true: 35 / try: 29๊ฐ€ ์œ ํšจ ๋…ธ๋“œ

  3. ์œ ํšจ ๋…ธ๋“œ๋ฅผ ์ •๋ ฌ

    • true: 35 / try: 29 / tree: 10

์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์ง๊ด€์ ์ด์ง€๋งŒ ์ตœ์•…์˜ ๊ฒฝ์šฐ ์ „์ฒด ํŠธ๋ผ์ด๋ฅผ ๋‹ค ๊ฒ€์ƒ‰ํ•ด์•ผ ํ•˜๋Š” ์ผ์ด ์ƒ๊ธธ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ์ ‘๋‘์–ด ์ตœ๋Œ€ ๊ธธ์ด ์ œํ•œ: ์‚ฌ์šฉ์ž๊ฐ€ ๊ฒ€์ƒ‰์ฐฝ์— ๊ธด ๊ฒ€์ƒ‰์–ด๋ฅผ ์ž…๋ ฅํ•˜๋Š” ์ผ์ด ๊ฑฐ์˜ ์—†์œผ๋ฏ€๋กœ, ์ž‘์€ ์ •์ˆซ๊ฐ’(์˜ˆ๋ฅผ ๋“ค์–ด 50)์œผ๋กœ ์ œํ•œํ•˜์—ฌ O(1) ์‹œ๊ฐ„ ๋ณต์žก๋„๋ฅผ ์œ ์ง€

  • ๋…ธ๋“œ์— ์ธ๊ธฐ ๊ฒ€์ƒ‰์–ด ์บ์‹œ: ๊ฐ ๋…ธ๋“œ์— k๊ฐœ์˜ ์ธ๊ธฐ ๊ฒ€์ƒ‰์–ด๋ฅผ ์ €์žฅํ•˜๋ฉด ํ•˜์œ„ ํŠธ๋ฆฌ๋ฅผ ํƒ์ƒ‰ํ•˜๋Š” ์‹œ๊ฐ„์„ ์ค„์ผ ์ˆ˜ ์žˆ์Œ(์ด๋ฏธ ์บ์‹ฑ๋˜์–ด ์žˆ๋Š” ๊ฒ€์ƒ‰์–ด๋Š” O(1) ์‹œ๊ฐ„์— ๋ฐ˜ํ™˜ ๊ฐ€๋Šฅ)

๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ์„œ๋น„์Šค

๋ฐ์ดํ„ฐ ์ˆ˜์ง‘์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ์ง€๋งŒ, ์•„๋ž˜ ๋‘ ๊ฐ€์ง€ ๋ฌธ์ œ๊ฐ€ ์กด์žฌํ•œ๋‹ค.

  • ๋งค์ผ ์ˆ˜์ฒœ๋งŒ ๊ฑด์˜ ๊ฒ€์ƒ‰์–ด์— ๋Œ€ํ•ด ํŠธ๋ผ์ด๊ฐ€ ๊ฐฑ์‹ ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ถ€ํ•˜๊ฐ€ ์ปค์ง

  • ์ผ๋‹จ ํŠธ๋ผ์ด๊ฐ€ ๋งŒ๋“ค์–ด์ง€๊ณ  ๋‚˜๋ฉด ์ธ๊ธฐ ๊ฒ€์ƒ‰์–ด๋Š” ์ž์ฃผ ๋ฐ”๋€Œ์ง€ ์•Š์•„ ์ž์ฃผ ๊ฐฑ์‹ ํ•  ํ•„์š”๊ฐ€ ์—†์Œ

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

  1. ๋ฐ์ดํ„ฐ ๋ถ„์„ ์„œ๋น„์Šค ๋กœ๊ทธ: ์‚ฌ์šฉ์ž๊ฐ€ ๊ฒ€์ƒ‰ํ•œ ๊ฒ€์ƒ‰์–ด๋ฅผ ๋กœ๊น…

  2. ๋กœ๊ทธ ์ทจํ•ฉ ์„œ๋ฒ„: ์ˆ˜์ง‘๋œ ๋กœ๊ทธ๋ฅผ ์ทจํ•ฉํ•˜์—ฌ ์ €์žฅ

  3. ์ทจํ•ฉ๋œ ๋ฐ์ดํ„ฐ: ๊ฒ€์ƒ‰์–ด / ์ˆ˜์ง‘ ์‹œ๊ฐ„ ๋‚ ์งœ / ๊ฒ€์ƒ‰ ํšŸ์ˆ˜์˜ ํ˜•ํƒœ๋กœ ์ €์žฅ

  4. ์ž‘์—… ์„œ๋ฒ„: ์ทจํ•ฉ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ธฐ์ ์œผ๋กœ ์ฝ์–ด ํŠธ๋ผ์ด ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ๋งŒ๋“ค์–ด ํŠธ๋ผ์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ

  5. ํŠธ๋ผ์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค: ํŠธ๋ผ์ด ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ๋‘ ๊ฐ€์ง€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ˜•ํƒœ๋กœ ๊ตฌํ˜„ ๊ฐ€๋Šฅ

    • ๋ฌธ์„œ ์ €์žฅ์†Œ: ํŠธ๋ผ์ด๋ฅผ ์ง๋ ฌํ™”ํ•˜์—ฌ ์ €์žฅ

    • ํ‚ค-๊ฐ’ ์ €์žฅ์†Œ: ํŠธ๋ผ์ด์— ๋ณด๊ด€๋œ ๋ชจ๋“  ์ ‘๋‘์–ด๋ฅผ ํ•ด์‹œ ํ…Œ์ด๋ธ” ํ‚ค๋กœ, ๊ฐ ํŠธ๋ผ์ด ๋…ธ๋“œ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ’์œผ๋กœ ์ €์žฅ

  6. ํŠธ๋ผ์ด ์บ์‹œ: ํŠธ๋ผ์ด ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ์œ ์ง€ํ•˜์—ฌ ์กฐํšŒ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ(์ผ์ • ์ฃผ๊ธฐ๋กœ ํŠธ๋ผ์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์Šค๋ƒ…์ƒท์„ ๊ฐ€์ ธ์™€ ๊ฐฑ์‹ )

์งˆ์˜ ์„œ๋น„์Šค

์งˆ์˜ ์„œ๋น„์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์•„๋ž˜์˜ ์ˆœ์„œ๋กœ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

  1. ๊ฒ€์ƒ‰ ์งˆ์˜๊ฐ€ ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ๋กœ ์ „๋‹ฌ

  2. ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ๋Š” ์š”์ฒญ์„ ์งˆ์˜ API ์„œ๋ฒ„๋กœ ์ „๋‹ฌ

  3. ์งˆ์˜ API ์„œ๋ฒ„๋Š” ํŠธ๋ผ์ด ์บ์‹œ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์™€ ํ•ด๋‹น ์š”์ฒญ์— ๋Œ€ํ•œ ์ž๋™์™„์„ฑ ๊ฒ€์ƒ‰์–ด ์ œ์•ˆ ์‘๋‹ต ๊ตฌ์„ฑ

    • ๋ฐ์ดํ„ฐ๊ฐ€ ํŠธ๋ผ์ด ์บ์‹œ์— ์—†๋Š” ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ๋ฅผ ํŠธ๋ผ์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๊ฐ€์ ธ์™€ ํŠธ๋ผ์ด ์บ์‹œ์— ์ €์žฅ

์ถ”๊ฐ€์ ์œผ๋กœ ์•„๋ž˜ ์ตœ์ ํ™” ๋ฐฉ์•ˆ์œผ๋กœ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ๋ธŒ๋ผ์šฐ์ € ์บ์‹ฑ: ๋Œ€๋ถ€๋ถ„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ฒฝ์šฐ ์ž๋™์™„์„ฑ ๊ฒ€์ƒ‰์–ด ์ œ์•ˆ ๊ฒฐ๊ณผ๋Š” ์ž์ฃผ ๋ฐ”๋€Œ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋ธŒ๋ผ์šฐ์ € ์บ์‹ฑ์„ ํ†ตํ•ด ์„ฑ๋Šฅ ํ–ฅ์ƒ

  • ๋ฐ์ดํ„ฐ ์ƒ˜ํ”Œ๋ง: ๋ชจ๋“  ์งˆ์˜ ๊ฒฐ๊ณผ๋ฅผ ๋กœ๊น…ํ•˜๋ฉด CPU ์ž์›๊ณผ ์ €์žฅ ๊ณต๊ฐ„์„ ๋งŽ์ด ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฏ€๋กœ, N๊ฐœ์˜ ์š”์ฒญ์ค‘ ํ•˜๋‚˜๋งŒ ๋กœ๊น…ํ•˜๋„๋ก ์ƒ˜ํ”Œ๋งํ•˜์—ฌ ๋กœ๊น…

ํŠธ๋ผ์ด ์—ฐ์‚ฐ

ํŠธ๋ผ์ด๋Š” ๊ฒ€์ƒ‰์–ด ์ž๋™์™„์„ฑ์˜ ํ•ต์‹ฌ ์ปดํฌ๋„ŒํŠธ๋กœ, ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋™์ž‘ํ•œ๋‹ค.

  • ํŠธ๋ผ์ด ์ƒ์„ฑ: ํŠธ๋ผ์ด ์ƒ์„ฑ์„ ๋‹ด๋‹นํ•˜๋Š” ์„œ๋ฒ„๊ฐ€ ์ƒ์„ฑํ•˜๋ฉฐ, ๋ฐ์ดํ„ฐ ๋ถ„์„ ์„œ๋น„์Šค์˜ ๋กœ๊ทธ๋‚˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ๋ถ€ํ„ฐ ์ทจํ•ฉ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ด์šฉํ•˜์—ฌ ์ƒ์„ฑ

  • ํŠธ๋ผ์ด ๊ฐฑ์‹ : ํŠธ๋ผ์ด๋ฅผ ๊ฐฑ์‹ ํ•˜๋Š” ๋ฐ๋Š” ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ• ์กด์žฌ

    • ๋งค์ฃผ ํ•œ ๋ฒˆ ๊ฐฑ์‹ : ์ƒˆ๋กœ์šด ํŠธ๋ผ์ด๋ฅผ ๋งŒ๋“  ํ›„, ๊ธฐ์กด ํŠธ๋ผ์ด๋ฅผ ๋Œ€์ฒด

    • ํŠธ๋ผ์ด์˜ ๊ฐ ๋…ธ๋“œ๋ฅผ ๊ฐœ๋ณ„์ ์œผ๋กœ ๊ฐฑ์‹ : ๊ฐ ๋…ธ๋“œ๋ฅผ ๊ฐœ๋ณ„์ ์œผ๋กœ ๊ฐฑ์‹ (ํ•˜๋‚˜์˜ ๋…ธ๋“œ๊ฐ€ ๊ฐฑ์‹ ๋  ๋•Œ ์ƒ์œ„ ๋…ธ๋“œ๋“ค์„ ๋ชจ๋‘ ๊ฐฑ์‹ ํ•ด์•ผํ•˜๋ฏ€๋กœ, ํŠธ๋ผ์ด๊ฐ€ ์ž‘์„ ๋•Œ ๊ณ ๋ คํ•ด๋ณผ ์ˆ˜ ์žˆ์Œ)

  • ๊ฒ€์ƒ‰์–ด ์‚ญ์ œ: ํŠธ๋ผ์ด ์บ์‹œ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ฌ ๋•Œ ํ•„ํ„ฐ ๊ณ„์ธต์„ ์ถ”๊ฐ€ํ•˜์—ฌ ๋ถ€์ ์ ˆํ•œ ๊ฒ€์ƒ‰์–ด๋ฅผ ์ œ๊ฑฐ(ํ˜์˜ค์„ฑ/ํญ๋ ฅ์ /์„ฑ์ ์ธ ๋‹จ์–ด ๋“ฑ)

์ €์žฅ์†Œ ๊ทœ๋ชจ ํ™•์žฅ

ํŠธ๋ผ์ด์˜ ํฌ๊ธฐ๊ฐ€ ํ•œ ์„œ๋ฒ„์— ๋„ฃ๊ธฐ์— ๋„ˆ๋ฌด ์ปค์ง€๋Š” ๊ฒฝ์šฐ ์ƒค๋”ฉ์„ ํ†ตํ•ด ๊ทœ๋ชจ ํ™•์žฅ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • prefix ๊ธฐ๋ฐ˜์œผ๋กœ ์ƒค๋”ฉ('aa' - 'ag': 1๋ฒˆ ์ƒค๋“œ, 'ah' - 'az': 2๋ฒˆ ์ƒค๋“œ, ...)

  • ๊ฐ prefix๋ฅผ ๊ท ๋“ฑํ•˜๊ฒŒ ๋ถ„๋ฐฐํ•˜์—ฌ ์ƒค๋“œ์— ์ €์žฅ

  • ๊ฒ€์ƒ‰์–ด ๋Œ€์‘ ์ƒค๋“œ ๊ด€๋ฆฌ์ž๋ฅผ ๋‘์–ด ์–ด๋–ค ์ƒค๋“œ์— ์ €์žฅ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธ

์ถ”๊ฐ€์ ์ธ ๊ณ ๋ ค์‚ฌํ•ญ

  • ๋‹ค๊ตญ์–ด ์ง€์›: ํŠธ๋ผ์ด์— ์œ ๋‹ˆ์ฝ”๋“œ ๋ฌธ์ž๋กœ ์ €์žฅํ•˜์—ฌ ๋‹ค๊ตญ์–ด ์ง€์›

  • ๊ตญ๊ฐ€๋ณ„ ์ธ๊ธฐ ๊ฒ€์ƒ‰์–ด ์ˆœ์œ„ ์ง€์›: ๊ตญ๊ฐ€๋ณ„๋กœ ๋‹ค๋ฅธ ํŠธ๋ผ์ด ์‚ฌ์šฉ ๋ฐ ํŠธ๋ผ์ด๋ฅผ CDN์— ์ €์žฅํ•˜์—ฌ ์ง€์—ฐ ์‹œ๊ฐ„์„ ์ค„์ž„

์ฐธ๊ณ ์ž๋ฃŒ

Last updated