์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
1. ๊ฐœ์š”2. ํŠน์ง•
2.1. ์ž์œ ๋กœ์šด ์ธํ„ฐ๋„ท์˜ ์ต๋ช…์„ฑ2.2. ์ต๋ช…์„ฑ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•œ
3. ์„ค์ •
3.1. wrapper ํด๋” ์•ˆ์˜ "wrapper.conf" ํŒŒ์ผ์˜ ์„ค์ •3.2. Freenet ํด๋” ์•ˆ์˜ "freenet.ini" ํŒŒ์ผ์˜ ์„ค์ •3.3. Freenet ๋ณธ์ฒด์˜ ์„ค์ •3.4. Frost ์„ค์ •
4. Freenet์˜ ์ดํ•ด
4.1. ์ข์€ ์„ธ์ƒ์˜ ๋„คํŠธ์›Œํฌ4.2. ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ4.3. ํ”„๋ฆฌ๋„ท์˜ ๊ฒฝ๋กœ


Freenet ํ™ˆํŽ˜์ด์ง€
Frost ํ™ˆํŽ˜์ด์ง€

1. ๊ฐœ์š”[ํŽธ์ง‘]

์ค„์ž„๋ง๋กœ FN, ํ˜น์€ ํ”„๋ฆฌ๋„ท์ด๋ผ๊ณ  ๋ถ€๋ฅด๋Š” ์ด๊ฒƒ.

Freenet์€ ์‚ฌ์šฉ์ž์˜ ํšŒ์„ ์— ๋”ฐ๋ฅธ ํ†ต์‹  ์†๋„, ์‚ฌ์šฉ์ž๊ฐ€ ๊ฒฐ์ •ํ•œ ์ˆ˜์ค€์˜ ์ต๋ช…์„ฑ์— ๋งž๊ฒŒ ์„ค์ •์„ ํ•œ๋‹ค. Freenet ๋ณธ์ฒด๋Š” ๋ธŒ๋ผ์šฐ์ € ํ˜•ํƒœ์ด์ง€๋งŒ, ๋งŽ์€ ์‚ฌ์šฉ์ž๋“ค์€ Freenet ๋ณธ์ฒด๋ฅผ ๊ธฐ์กด์— ์ต์ˆ™ํ•œ P2P ํ˜•ํƒœ๋กœ ๋ณด์—ฌ์ฃผ๋Š” Frost๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค. ์‚ฌ์šฉ์ž๋“ค์€ Freenet ๋ณธ์ฒด๋ฅผ ํ†ตํ•œ Frost์—์„œ ์ฑ„ํŒ…์„ ํ•  ์ˆ˜๋„, ์ž๋ฃŒ์— ๋Œ€ํ•œ Key(์ผ์ข…์˜ ์ฃผ์†Œ)๋ฅผ ์ฃผ๊ณ ๋ฐ›๊ธฐ๋„ ํ•œ๋‹ค.

Frost์—๋Š” public board์™€ secure board๋ผ๋Š” ๋‘ ๊ฐ€์ง€ ์ข…๋ฅ˜์˜ ๊ฒŒ์‹œํŒ์ด ์žˆ๋‹ค. public board๋Š” ํŠน์ • ๊ฒŒ์‹œํŒ์˜ ์ด๋ฆ„์˜ board๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ์•ˆ์˜ ๋‚ด์šฉ์„ ๋ณผ ์ˆ˜ ์žˆ์ง€๋งŒ, secure board๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ํŠน์ • ๊ฒŒ์‹œํŒ์˜ ์ด๋ฆ„๋ฟ๋งŒ ์•„๋‹ˆ๋ผ Private key์™€ Public key ์ด ๋‘˜์„ ๋„ฃ์–ด์•ผ ์•ˆ์˜ ๋‚ด์šฉ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

์ผ๋ณธ์—์„œ๋Š” ๊ธฐ์กด P2P๋“ค์ด ๋‹จ์†์— ์†์ˆ˜๋ฌด์ฑ…์œผ๋กœ ๋šซ๋ฆฌ์ž ์ด Freenet์ด ๊ฐ๊ด‘์„ ๋ฐ›์œผ๋ฉฐ ํ•œ๋•Œ 2ch download์—์„œ Freenet ๊ด€๋ จ ์Šค๋ ˆ๋“œ๊ฐ€ ์˜ฌ๋ผ์™”๋‹ค. ํ˜„์žฌ๋Š” ๋ถˆ๋ฒ•์œผ๋กœ ๋ฏธ์—ฐ์‹œ, ์—๋กœ๊ฒŒ ๋ฆฝ์„ ๊ณต์œ ํ•˜๋Š” Justice ์”จ๊ฐ€ ํ™œ๋™ํ•˜๋Š” ์žฅ์†Œ๋กœ ์ธ์‹๋˜๊ณ  ์žˆ๋‹ค.

2. ํŠน์ง•[ํŽธ์ง‘]

2.1. ์ž์œ ๋กœ์šด ์ธํ„ฐ๋„ท์˜ ์ต๋ช…์„ฑ[ํŽธ์ง‘]

  1. Freenet์˜ ํฐ ํŠน์ง•์œผ๋กœ ๋…ธ๋“œ ์ž์ฒด์— ํŒŒ์ผ ์ •๋ณด๊ฐ€ ํฌํ•จ๋˜์ง€ ์•Š๋Š”๋‹ค.
  2. ํŒŒ์ผ์€ ์ „๋ถ€ ์•”ํ˜ธํ™”๋œ ์ค‘๊ณ„ ๋…ธ๋“œ๋ฅผ ํ†ตํ•ด์„œ ์ „์†ก์„ ํ•œ๋‹ค.

์ด 2๊ฐ€์ง€ ํŠน์ง•์—์„œ ๋ˆ„๊ฐ€, ์–ด๋–ค ํŒŒ์ผ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”์ง€๋ฅผ ์ „ํ˜€ ๋ชจ๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ๋งค์šฐ ๋†’์€ ์ต๋ช…์„ฑ์„ ํ™•๋ณดํ•˜๊ณ  ์žˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๊ณ  ํŠธ๋ž˜ํ”ฝ ํ•ด์„์ด๋‚˜ ์†Œํ”„ํŠธ์›จ์–ด ์˜ค๋ฅ˜, ์„ค์ • ์˜ค๋ฅ˜, ๋™์‹œ์— Freenet ์ž์ฒด๊ฐ€ ๋ถˆ๋ฒ•์œผ๋กœ ํ•  ์ˆ˜ ์žˆ๊ณ , ์ ˆ๋Œ€๋กœ ํŠน์ •๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค. ์•„์ง๊นŒ์ง€๋Š” ์ฒดํฌ๋œ ์‚ฌ๋žŒ์€ ์„ธ๊ณ„์—์„œ ํ•œ ๋ช…๋„ ๋‚˜์˜ค์ง€ ์•Š์•˜๋‹ค.

์–ด๋””๊นŒ์ง€๋‚˜ Freenet์˜ ๋ชฉ์ ์€ ์ €์ž‘๊ถŒ ์นจํ•ด๊ฐ€ ์•„๋‹ˆ๋ผ ํŠน์ •์˜ ์‚ฌ์ƒ๊ณผ ๊ถŒ๋ ฅ์— ์ง€๋ฐฐ๋˜์ง€ ์•Š๋Š” ์ž์œ ๋กœ์šด ๋ฐœ์–ธ, ํ‘œํ˜„์˜ ์žฅ์„ ์ œ๊ณตํ•˜๋Š” ๋ฐ์— ์žˆ๋‹ค.

2.2. ์ต๋ช…์„ฑ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•œ[ํŽธ์ง‘]

  1. PeerGuardian์ด๋‚˜ PeerBlock์„ ์‚ฌ์šฉํ•˜๊ณ  ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” IP ์ฃผ์†Œ์˜ ์ ‘์†์„ ๋ง‰๋Š”๋‹ค.
  2. ํด๋ฆฝ๋ณด๋“œ์— ๋ณต์‚ฌํ•œ ์ •๋ณด๋Š” ์ •๊ธฐ์ ์œผ๋กœ ์ง€์šด๋‹ค.
  3. Freenet ์›น ์‚ฌ์ดํŠธ๋ฅผ ์—ด๋žŒํ•˜๋Š” ๊ฒฝ์šฐ์— cookie๊ณผ ์ด๋ ฅ์„ ๋‚จ๊ธฐ์ง€ ์•Š๋Š”๋‹ค.
(Freenet์—์„œ๋งŒ ์ ‘์† ๊ฐ€๋Šฅํ•œ ์‚ฌ์ดํŠธ์ธ freesite์—์„œ ์™ธ๋ถ€๋กœ์˜ ์ ‘์†์€ Freenet proxy์— ์˜ํ•ด์„œ ๋ชจ๋‘ ๊ฑธ๋Ÿฌ์ง„๋‹ค.)

3. ์„ค์ •[ํŽธ์ง‘]

"wrapper.conf"๋‚˜ "freenet.ini"๋ฅผ ๋ฉ”๋ชจ์žฅ์—์„œ ๋ถˆ๋Ÿฌ์„œ ํ•ด๋‹น ์ˆซ์ž๋‚˜ ๋ฌธ๊ตฌ๋กœ ๋ณ€๊ฒฝํ•˜๊ณ  ์ €์žฅํ•œ๋‹ค.

3.1. wrapper ํด๋” ์•ˆ์˜ "wrapper.conf" ํŒŒ์ผ์˜ ์„ค์ •[ํŽธ์ง‘]

ยท wrapper.java.maxmemory = 512
ยท wrapper.console.loglevel = NONE
ยท wrapper.syslog.loglevel = NONE

โ€ป 64bit ๋ฒ„์ „์˜ Java๋กœ Freenet์„ ์‹คํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ
ยท wrapper.java.command = "๊ฒฝ๋กœ"

Windows์˜ Freenet์€ wrapper.conf์˜ wrapper.java.command์— 64bit ๋ฒ„์ „์˜ "java"์˜ ์ „์ฒด ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ 32bit ๋ฒ„์ „์˜ Java์˜ ๊ฒฝ๋กœ๋ฅผ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์—์„œ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ค์–ด์ ธ์žˆ๋Š” ๊ฒƒ ๊ฐ™์ง€๋งŒ, 64bit ๋ฒ„์ „์—์„œ ๋™์ž‘์‹œํ‚ค๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ๋Š” "๊ฒฝ๋กœ"์— Java๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ๋Š” ๊ฒฝ๋กœ (์˜ˆ : C:\Program Files\Java\jre6\bin\java)๋ฅผ ์ง์ ‘ ์ง€์ •ํ•˜์ž.

3.2. Freenet ํด๋” ์•ˆ์˜ "freenet.ini" ํŒŒ์ผ์˜ ์„ค์ •[ํŽธ์ง‘]

ยท node.load.threadLimit = 1024

RAMDisk๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ , RAMDisk๊ฐ€ 1GB ์—ฌ์œ ๊ฐ€ ์žˆ๋‹ค๋ฉด,
ยท node.tempDir = "๊ฒฝ๋กœ"

Freenet์„ ๊ทธ๋ƒฅ ์‚ฌ์šฉํ•˜๋ฉด HDD์˜ ๋ถ€๋‹ด์ด ํฌ๊ธฐ ๋•Œ๋ฌธ์— ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์žˆ๋‹ค๋ฉด TEMP ํด๋”๋ฅผ RAMDisk๋กœ ๋ฐ”๊พธ๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•œ๋‹ค. "๊ฒฝ๋กœ"์— RAMDisk์˜ ํด๋” (์˜ˆ : Z:TEMP)๋ฅผ ์ง€์ •ํ•˜๋ฉด TEMP ํด๋”๊ฐ€์ด ์œ„์น˜์— ๋งŒ๋“ค์–ด HDD์˜ ๋ถ€๋‹ด์„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค. ํด๋”์˜ ํŒŒ์ผ์€ Freenet์„ ์žฌ์‹œ์ž‘ ํ•  ๋•Œ๋งˆ๋‹ค ์žฌ์„ค์ •๋˜๊ธฐ ๋•Œ๋ฌธ์— PC ์ข…๋ฃŒ ์‹œ ๋‚ด์šฉ์ด ์ง€์›Œ RAMDisk๋„ ๋ฌธ์ œ์—†๋‹ค.

3.3. Freenet ๋ณธ์ฒด์˜ ์„ค์ •[ํŽธ์ง‘]

๋ธŒ๋ผ์šฐ์ € ํ™”๋ฉด์—์„œ "Configuration โ†’ Core Settings"
ยท Upload bandwidth limit 100KiB ์ด์ƒ
ยท Download bandwidth limit 100KiB ์ด์ƒ

์ตœ๋Œ€ ์—…, ๋‹ค์šด ์†๋„. ๋Œ€์—ญ์— ์—ฌ์œ ๊ฐ€ ์žˆ์œผ๋ฉด 1MB ์ด์ƒ๋„ ์ข‹๋‹ค.
ยท Freenet datastore size 20GB ์ด์ƒ

Freenet ์บ์‹œ ์šฉ๋Ÿ‰. ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œํ•  ๋•Œ ์บ์‹œ์— ํŒŒ์ผ์ด ์žˆ์œผ๋ฉด ๊ทธ๋งŒํผ ๋นจ๋ฆฌ ์™„๋ฃŒ๋œ๋‹ค. ์™ธ๋ถ€์—์„œ ๋ฌด์—‡์ด ๋“ค์–ด์˜ฌ์ง€๋Š” ์ „ํ˜€ ๋ชจ๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ์œ ๊ฐ€ ์žˆ์œผ๋ฉด ๊ฐ€๋Šฅํ•˜๋ฉด ๋Š˜๋ ค ๋‘ ์ž.

3.4. Frost ์„ค์ •[ํŽธ์ง‘]

ยท Options โ†’ Preferences โ†’ News (1) ํ•ญ๋ชฉ
ยท 'Number of days to display'์™€ 'Number of days to download backwards'๋ฅผ 30~180

ํŠนํžˆ ์ฒ˜์Œ ์‹œ์ž‘ํ•˜๋Š” ๊ฒฝ์šฐ, ์ด์ „ ๊ฒŒ์‹œ๋ฌผ์„ ๊ฒ€์ƒ‰ํ•ด์•ผ ํ•˜๋ฏ€๋กœ ํฐ ๊ฐ’์œผ๋กœ ๋‘”๋‹ค.
ยท 'Always download all days backward'์™€ 'Silently retry failed message uploads'๋ฅผ ์ฒดํฌํ•œ๋‹ค.
ยท Minimum update interval of a board : 1 ์ด์ƒใ€€
ยท Number of concurrently updating boards : 6~20

4. Freenet์˜ ์ดํ•ด[ํŽธ์ง‘]

ํ”„๋ฆฌ๋„ท์€ ํ•˜๋‚˜์˜ ํฐ ์ €์žฅ ์žฅ์น˜๋กœ ์ƒ๊ฐ๋  ์ˆ˜ ์žˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ํ”„๋ฆฌ๋„ท์— ํŒŒ์ผ์„ ์ €์žฅํ•  ๋•Œ, ์‚ฌ์šฉ์ž๋Š” ๊ทธ ํŒŒ์ผ์„ ๊ฒ€์ƒ‰ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์ผ์ข…์˜ ํ‚ค(key)๋ฅผ ๋ฐ›๋Š”๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ํ‚ค(key)๋ฅผ ํ”„๋ฆฌ๋„ท์— ์ž…๋ ฅํ•  ๋•Œ, ํ•ด๋‹น ํŒŒ์ผ์ด ์žˆ๋‹ค๋ฉด ํ”„๋ฆฌ๋„ท์€ ์ ์ ˆํ•œ ํŒŒ์ผ๋กœ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ๋‹ค. ์ €์žฅ ๊ณต๊ฐ„์€ ํ”„๋ฆฌ๋„ท์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ๋ชจ๋‘์—๊ฒŒ์„œ ๋ถ„๋ฐฐ๋œ๋‹ค.

ํ”„๋ฆฌ๋„ท์€ ๋ถ„์‚ฐํ™”๋˜๊ณ  ์ต๋ช…ํ™”๋œ P2P(peer-to-peer) ๋„คํŠธ์›Œํฌ์ด๋‹ค. ์ด ์‚ฌ์šฉ์ž๊ฐ€ ์—ฐ๊ฒฐํ•˜๋Š” ๋…ธ๋“œ๋“ค์€ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์ด์›ƒ๋“ค๋งŒ ์•Œ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ „์ฒด ๋„คํŠธ์›Œํฌ ๊ตฌ์กฐ๊ฐ€ ์–ด๋–ป๊ฒŒ ์กฐ์ง๋˜์—ˆ๋Š”์ง€๋Š” ์•Œ ์ˆ˜๊ฐ€ ์—†๋‹ค.

4.1. ์ข์€ ์„ธ์ƒ์˜ ๋„คํŠธ์›Œํฌ[ํŽธ์ง‘]

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

4.2. ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ[ํŽธ์ง‘]

๋ชจ๋“  ํ”„๋ฆฌ๋„ท ๋…ธ๋“œ๋“ค์€ ํŒŒ์ผ์„ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ์ž๋“ค์˜ ํ•˜๋“œ ๋“œ๋ผ์ด๋ธŒ ๊ณต๊ฐ„์˜ ์ผ๋ถ€๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ํŒŒ์ผ๋“ค์€ ํ”„๋ฆฌ๋„ท ์„ค์น˜ ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ์ €์žฅ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์•”ํ˜ธํ™”๋œ ์ฑ„ ์ €์žฅ๋œ๋‹ค.

๋‹ค๋ฅธ P2P ๋„คํŠธ์›Œํฌ์™€ ๋‹ค๋ฅด๊ฒŒ, ์‚ฌ์šฉ์ž๋Š” ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ์— ์ €์žฅ๋œ ๊ฒƒ์— ์•„๋ฌด๋Ÿฐ ์˜ํ–ฅ์„ ์ค„ ์ˆ˜๊ฐ€ ์—†๋‹ค. ๋Œ€์‹ ์—, ํŒŒ์ผ๋“ค์€ ๊ทธ๋“ค์ด ์–ผ๋งˆ๋‚˜ ์ธ๊ธฐ ์žˆ๋Š”๊ฐ€์— ๋”ฐ๋ผ ์œ ์ง€๋˜๊ฑฐ๋‚˜ ์‚ญ์ œ๋œ๋‹ค. ์ด๋Š” ํ”„๋ฆฌ๋„ท์ด ๊ฒ€์—ด์„ ํ”ผํ•  ์ˆ˜ ์žˆ์Œ์„ ๋ณด์žฅํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ํ”„๋ฆฌ๋„ท์—์„œ ์–ด๋–ค ๊ฒƒ์„ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์ผํ•œ ๋ฐฉ๋ฒ•์€ ๊ทธ๊ฒƒ์„ ๊ฒ€์ƒ‰ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด๋ฉฐ, ๋ชจ๋“  ์‚ฌ๋žŒ๋“ค์€ ์ด๋ฅผ ํฌ๋งํ•œ๋‹ค.

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

ํ”„๋ฆฌ๋„ท์€ ์–ผ๋งˆ๋‚˜ ๊ณต๊ฐ„์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€์— ๋”ฐ๋ผ ์ดˆ๊ธฐ ํฌ๊ธฐ๋ฅผ ์ •ํ•˜๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ์–ธ์ œ๋“ ์ง€ ์ €์žฅํ•˜๋Š” ํฌ๊ธฐ๋ฅผ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค. ๋žจ(RAM)๋ณด๋‹ค ๋” ํฐ ์ €์žฅ ๊ณต๊ฐ„์„ ์‚ฌ์šฉํ•˜์ง€๋งŒ, ์‚ฌ์šฉ์ž์—๊ฒŒ ๋‚˜์€ ๊ฒ€์ƒ‰์„ ์ œ๊ณตํ•˜๊ณ  ํ”„๋ฆฌ๋„ท ์ „์ฒด์— ๋„์›€์„ ์ค€๋‹ค.

4.3. ํ”„๋ฆฌ๋„ท์˜ ๊ฒฝ๋กœ[ํŽธ์ง‘]

์ดˆ๊ธฐ์—, ๊ฐ ๋…ธ๋“œ๋Š” ๊ทธ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ๋Š” ๋˜ ๋‹ค๋ฅธ ๋…ธ๋“œ๋“ค์˜ ์‹คํ–‰์— ๋Œ€ํ•œ ์•„๋ฌด๋Ÿฐ ์ •๋ณด๋ฅผ ๊ฐ€์ง€์ง€ ์•Š๋Š”๋‹ค. ์ด๋Š” ์š”์ฒญ์˜ ๊ฒฝ๋กœ๋Š” ๋ฐ˜๋“œ์‹œ ๋ฌด์ž‘์œ„๋ผ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์„œ๋กœ ๋‹ค๋ฅธ ๋…ธ๋“œ๋“ค์€ ์„œ๋กœ ๋‹ค๋ฅธ ๋ฌด์ž‘์œ„์„ฑ์„ ๊ฐ€์ง€๊ธฐ ๋•Œ๋ฌธ์—, ๊ทธ๋“ค์€ ์ฃผ์–ด์ง„ ํ‚ค(key), ์ฆ‰ ์š”์ฒญ์„ ๋ณด๋‚ผ ๊ณณ์ด ์ผ์น˜ํ•˜์ง€ ์•Š๋Š”๋‹ค. ๊ทธ๋ž˜์„œ ํ”„๋ฆฌ๋„ท์— ์ƒˆ๋กญ๊ฒŒ ๋“ค์–ด์˜จ ๋ฐ์ดํ„ฐ๋Š” ๋‹ค์†Œ ๋ฌด์ž‘์œ„ ํ•˜๊ฒŒ ๋ถ„๋ฐฐ๋œ๋‹ค.

๋” ๋งŽ์€ ๋ฌธ์„œ๋“ค์€ ๊ฐ™์€ ๋…ธ๋“œ์— ์˜ํ•ด์„œ ์‚ฝ์ž…๋˜๊ณ , ๊ทธ๋“ค์€ ๋ฐ์ดํ„ฐ ํ•ญ๋ชฉ๋“ค์˜ ๋น„์Šทํ•œ ํ‚ค(key)๋กœ ๋ชจ์ด๊ธฐ ์‹œ์ž‘ํ•œ๋‹ค. ๊ฐ™์€ ๊ฒฝ๋กœ์˜ ๊ทœ์น™๋“ค์€ ๊ทธ๋“ค ์ „๋ถ€์— ์‚ฌ์šฉ๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋” ์ค‘์š”ํ•œ ๊ฒƒ์œผ๋กœ, ์„œ๋กœ ๋‹ค๋ฅธ ๋…ธ๋“œ๋“ค๋กœ๋ถ€ํ„ฐ์˜ ๋ฐ์ดํ„ฐ ํ•ญ๋ชฉ๋“ค๊ณผ ์š”์ฒญ๋“ค์€ "์—‡๊ฐˆ๋ฆฐ ๊ฒฝ๋กœ๋“ค"๋กœ์จ, ๊ทธ๋“ค ์—ญ์‹œ ๋ชจ์ธ ์ •๋ณด๋ฅผ ๊ณต์œ ํ•˜๊ธฐ ์‹œ์ž‘ํ•œ๋‹ค.

๊ฒฐ๊ณผ์ ์œผ๋กœ, ๋…ธ๋“œ๋“ค์ด ํ‚ค ๊ณต๊ฐ„(key space)์—์„œ ๊ฐ€๊นŒ์šด ๋ฐ์ดํ„ฐ ํ•ญ๋ชฉ๋“ค์„ ์ˆ˜์šฉํ•˜๋Š” ๊ฒฝํ–ฅ์ด ์žˆ๊ณ , ์ด ๋„คํŠธ์›Œํฌ๋Š” ๋ถ„๋ฐฐ๋˜๊ณ  ๋ชจ์—ฌ์ง„ ์ฒด๊ณ„๋“ค์„ ์ž์ฒด์ ์œผ๋กœ ์กฐ์งํ•œ๋‹ค. ์•„๋งˆ๋„ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ‹€์–ด ์ด๋Ÿฐ ํด๋Ÿฌ์Šคํ„ฐ๋“ค, ์—ฌ๋Ÿฌ ๋ฒˆ ๋ณต์ œ๋˜์–ด์„œ ์ฃผ์–ด์ง„ ์–ด๋– ํ•œ ๋ฌธ์„œ, ์–ผ๋งˆ๋‚˜ ๊ทธ๊ฒƒ์„ ์‚ฌ์šฉํ–ˆ๋Š”๊ฐ€์— ๋”ฐ๋ผ ๋ณตํ•ฉ์ ์ด๋‹ค.