2 ๋ถ„ ์†Œ์š”

1๏ธโƒฃ ์ฃผ์ œ ์„ ์ • ๋ฐ ๋ฐฐ๊ฒฝ

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

2๏ธโƒฃ ์„œ๋น„์Šค ๋‚ด์šฉ

์„œ๋น„์Šค๋‚ด์šฉ

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

NIC(Network Interface Card)๋ฅผ ํ†ตํ•ด์„œ ๋””๋ฐ”์ด์Šค๋Š” ์ฃผ์ฐจ์žฅ ๋Œ€์—ฌ ์‹œ์Šคํ…œ๊ณผ ํ†ต์‹ ํ•˜๊ณ  ์ฃผ์ฐจ ๊ฐ€๋Šฅ ์ƒํƒœ ์ •๋ณด๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฃผ์ฐจ ๊ณต๊ฐ„์„ ์ œ๊ณตํ•˜๊ณ ์ž ํ•˜๋Š” ์œ ์ €(User1), ์ฃผ์ฐจ ๊ณต๊ฐ„์„ ๋Œ€์—ฌํ•˜๊ณ ์ž ํ•˜๋Š” ์œ ์ €(User2)๋กœ ํฌ๊ฒŒ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
User1: User1์˜ ์ฃผ์ฐจ๊ณต๊ฐ„์— ์ฐจ๊ฐ€ ์ฃผ์ฐจ๋˜์–ด ์žˆ๋Š”์ง€๋Š” NIC๋ฅผ ํ†ตํ•ด ๊ฐ์ง€ํ•ฉ๋‹ˆ๋‹ค. User1์€ ์ฃผ์ฐจ๊ณต๊ฐ„์˜ ์œ„์น˜, ์ž์‹ ์ด ์ฃผ์ฐจ์žฅ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์‹œ๊ฐ„, ์‹œ๊ฐ„๋‹น ์š”๊ธˆ ๋“ฑ์˜ ์ •๋ณด๋ฅผ ์†Œ๋น„์ž์—๊ฒŒ ์•Œ๋ฆฝ๋‹ˆ๋‹ค.
User2: ์ฃผ์ฐจ ๊ณต๊ฐ„ ์ด์šฉ ํฌ๋ง์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ์ฐจ์žฅ ๋Œ€์—ฌ ์‹œ์Šคํ…œ์— ์ „์†กํ•ฉ๋‹ˆ๋‹ค.

3๏ธโƒฃ ์„œ๋น„์Šค SAN

SAN

์‚ฌ์šฉ์ž์™€ ์ œ๊ณต์ž ๋ชจ๋‘ ๊ฑฐ๋ฆฌ, ์ฐจ ์•ˆ, ์ง‘ ์‚ฌ๋ฌด์‹ค ๋“ฑ ๊ณต๊ฐ„์— ๊ตฌ์• ๋ฐ›์ง€ ์•Š๊ณ , ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก WAN์œผ๋กœ ๋ฌถ์–ด ์ธํ„ฐ๋„ท์— ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ตฌ์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค.

NIC๋ฅผ ํ†ตํ•ด ๊ฐ ์ฃผ์ฐจ์žฅ์˜ ์ฃผ์ฐจ ๊ณต๊ฐ„์— ์ฐจ๊ฐ€ ์ฃผ์ฐจ ๋˜์—ˆ๋Š”์ง€๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. NIC ์ •๋ณด๋“ค์€ 802.15.4์ธ ์ง๋น„ ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด gateway๋กœ ์ „๋‹ฌ๋œ ๋’ค, 802.3์ธ ์œ ์„  ํ”„๋กœํ† ์ฝœ๋กœ ๋ฐ”๋€Œ์–ด์„œ Hub๋กœ ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ, Hub์— AP๋ฅผ ์—ฐ๊ฒฐํ•˜์—ฌ 802.11.ax ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๋“ค์˜ ๋ฌด์„  ๋„คํŠธ์›Œํฌ ์ด์šฉ ํŽธ์˜์„ฑ์„ ๋•์Šต๋‹ˆ๋‹ค. ๊ทธ ํ›„ ๊ฐ Hub ๋“ค์€ Switch๋กœ ๋ชจ์ž…๋‹ˆ๋‹ค. 802.3 ์œ ์„  ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•ด ๋ฐฑ๋ณธ ์—ฐ๊ฒฐ์— ์ด์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ, ํ•œ ์—๋ฆฌ์–ด ๋‚ด์—์„œ ๋„คํŠธ์›Œํฌ๊ฐ€ ๊ตฌ์ถ•๋˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ, ์ธํ„ฐ๋„ท๊นŒ์ง€ ๋‚˜์•„๊ฐ€์•ผ ํ•˜๋Š” ์‹œ์Šคํ…œ์ด๋ผ, ๋ผ์šฐํŒ… ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” L3 ์Šค์œ„์น˜๋ฅผ ์‚ฌ์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค.
L3 ์Šค์œ„์น˜๋ฅผ ํ†ตํ•ด ์ „๋‹ฌ๋œ ๋ฐ์ดํ„ฐ๋Š” Router์™€ Backbone์„ ๊ฑฐ์ณ ํด๋ผ์šฐ๋“œ ์„œ๋ฒ„์— ์ •๋ณด๊ฐ€ ์ €์žฅ์ด ๋ฉ๋‹ˆ๋‹ค. ์ด ์ •๋ณด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ฃผ์ฐจ ๊ณต๊ฐ„์„ ๋Œ€์—ฌํ•˜๊ณ ์ž ํ•˜๋Š” ์‚ฌ์šฉ์ž๋Š” ์‚ฌ์šฉ ์—ฌ๋ถ€์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํด๋ผ์šฐ๋“œ ์„œ๋ฒ„๋กœ ์ „๋‹ฌํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

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

4๏ธโƒฃ ์„œ๋น„์Šค ์†Œ๊ฐœ

1. ์ดˆ๊ธฐ ํ™”๋ฉด

์ดˆ๊ธฐํ™”๋ฉด

2. ์ฃผ์ฐจ ๊ณต๊ฐ„ ์ œ๊ณต์ž/๋Œ€์—ฌ์ž ์„ ํƒ

์„ ํƒ

2-1. ์ฃผ์ฐจ ๊ณต๊ฐ„ ์ œ๊ณต์ž ์„ ํƒ ์‹œ

provider


์ฃผ์ฐจ ๊ณต๊ฐ„์„ ์ œ๊ณตํ•˜๊ณ ์ž ํ•˜๋Š” ์ฃผ์ฐจ์žฅ ์œ„์น˜, ์‚ฌ์šฉ๊ฐ€๋Šฅ ์‹œ๊ฐ„, ์‹œ๊ฐ„ ๋‹น ์š”๊ธˆ์„ ์„œ๋ฒ„๋กœ ์ „์†กํ•ฉ๋‹ˆ๋‹ค.

2-2. ์ฃผ์ฐจ ๊ณต๊ฐ„ ๋Œ€์—ฌ์ž ์„ ํƒ ์‹œ

renterrenter


์ฃผ์ฐจ์žฅ ์œ„์น˜ ๊ฒ€์ƒ‰ ํ›„ ๋Œ€์—ฌํ•˜๊ณ ์ž ํ•˜๋Š” ์œ„์น˜๋ฅผ ์˜ˆ์•ฝํ•ฉ๋‹ˆ๋‹ค.

์†Œ์บฃ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์‚ฌ์šฉํ•˜์—ฌ Server-Client ํ†ต์‹ 

์•„ํ‚คํ…์ณ

  • src/client/FinPanel.java: ์„œ๋น„์Šค ์ด์šฉ ์™„๋ฃŒ ํ›„ ๋‚˜์˜ค๋Š” ํŒจ๋„
  • src/client/MainUI.java: ์„œ๋น„์Šค ์ด์šฉ ์‹œ ๋ฉ”์ธ ํŽ˜์ด์ง€ ํ”„๋ ˆ์ž„
  • src/client/Provider.java: ์„œ๋น„์Šค ์ด์šฉ ์‹œ ๊ฐœ์ธ ์ฃผ์ฐจ ๊ณต๊ฐ„ ์ œ๊ณต์ž๊ฐ€ ์ด์šฉํ•˜๋Š” ํŽ˜์ด์ง€๋กœ ์ฃผ์ฐจ ๋Œ€์—ฌ ๊ณต๊ฐ„, ๊ฐ€์šฉ ์‹œ๊ฐ„, ์‹œ๊ฐ„ ๋‹น ์š”๊ธˆ์„ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” ํŒจ๋„
  • src/client/Renter.java: ์„œ๋น„์Šค ์ด์šฉ ์‹œ ๊ฐœ์ธ ์ฃผ์ฐจ ๊ณต๊ฐ„ ๋Œ€์—ฌ์ž๊ฐ€ ์ด์šฉํ•˜๋Š” ํŽ˜์ด์ง€๋กœ ๋Œ€์—ฌํ•˜๊ณ ์ž ํ•˜๋Š” ์ฃผ์ฐจ ๊ณต๊ฐ„์„ ๊ฒ€์ƒ‰ํ•˜์—ฌ ์„ ํƒํ•˜๊ณ  ์˜ˆ์•ฝํ•  ์ˆ˜ ์žˆ๋Š” ํŒจ๋„
  • src/client/StartUI.java: ์„œ๋น„์Šค ์ด์šฉ ์ „ ์œ ์ €์˜ ID ์ž…๋ ฅ์„ ํ•˜๋Š” ํ”„๋ ˆ์ž„

DB ์„ค๋ช…

DB

์„œ๋น„์Šค ๊ธฐ๋Œ€ ํšจ๊ณผ

๊ธฐ๋Œ€ํšจ๊ณผ

โœจ Contributors

Name ๋ฌธ์ˆ˜์ • ์†์ˆ˜๊ฒฝ ์ด์˜ˆ์ง„ ์œค์†Œ์œค ์ตœ๋ฏผ์˜
๋‹ด๋‹น ํŒŒํŠธ ๋„คํŠธ์›Œํฌ ์ž๋ฃŒ ์กฐ์‚ฌ/SAN ๊ตฌ์ƒ ๋ฐ ๋ฐœํ‘œ์ž๋ฃŒ ์ œ์ž‘ ์†Œ์บฃ ํ”„๋กœ๊ทธ๋ž˜๋ฐ - UI ๊ตฌ์„ฑ ๋ฐ ๊ฐœ๋ฐœ ๋„คํŠธ์›Œํฌ ์ž๋ฃŒ ์กฐ์‚ฌ/SAN ๊ตฌ์ƒ ๋ฐ ๋ฐœํ‘œ์ž๋ฃŒ ์ œ์ž‘ ๋„คํŠธ์›Œํฌ ์ž๋ฃŒ ์กฐ์‚ฌ/SAN ๊ตฌ์ƒ ์†Œ์บฃ ํ”„๋กœ๊ทธ๋ž˜๋ฐ - DB ์„ค๊ณ„ ๋ฐ ๊ฐœ๋ฐœ

ํƒœ๊ทธ:

์นดํ…Œ๊ณ ๋ฆฌ:

์—…๋ฐ์ดํŠธ:

๋Œ“๊ธ€๋‚จ๊ธฐ๊ธฐ