[๐๏ธ ๋คํธ์ํฌ] ๊ฐ์ธ ์ฃผ์ฐจ์ฅ ์ ๊ณต/๋์ฌ ์๋น์ค
1๏ธโฃ ์ฃผ์ ์ ์ ๋ฐ ๋ฐฐ๊ฒฝ
์์ธ, ๊ฒฝ๊ธฐ๋, ์ธ์ฒ๊ณผ ๊ฐ์ ๋๋์๋ ์ฃผ์ฐจ ๊ณต๊ฐ ๋ถ์กฑ ๋ฌธ์ ๋ก ์ฌ๊ฐํ ๊ตํต ํผ์ก ๋ฐ ์ฃผ์ฐจ ์ด๋ ค์์ ๊ฒช๊ณ ์์ต๋๋ค. ์ด ๋ฌธ์ ๋ ์ผ์ ์ํ์ ๋ถํธ์ ์ด๋ํ๊ณ , ๋ ๋์๊ฐ ์๊ฐ๊ณผ ์๋์ง ๋ญ๋น๋ก ์ด์ด์ง๋๋ค. ํ์ฌ ์ฃผ์ฐจ ์ ์ฑ
์ด๋ ๊ณต๊ณต ์ฃผ์ฐจ์ฅ, ๊ณต๋ ์ฃผ์ฐจ ๊ณต๊ฐ ๋์ฌ ๋ฑ์ ์๋น์ค๊ฐ ์งํ๋๊ณ ์์ง๋ง ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ์์ ํ ํด๊ฒฐํ์ง ๋ชปํ๊ณ , ๋ ๋์ ๋์์ด ํ์ํ๋ค๊ณ ๋๊ผ์ต๋๋ค. ์ด๋ฌํ ๋ฌธ์ ์ ํด๊ฒฐ์ ์ํด์ ์ ํฌํ์ ๊ฐ์ธ ์ฃผ์ฐจ ๊ณต๊ฐ ๋์ฌ ์๋น์ค๋ฅผ ์ ์ํฉ๋๋ค.
2๏ธโฃ ์๋น์ค ๋ด์ฉ
๊ฐ ๊ฑด๋ฌผ/์ฃผ๊ฑฐ ๊ณต๊ฐ์ ๋ฐ๋ผ ๊ฐ์ธ ์ฃผ์ฐจ ๊ณต๊ฐ์ด ์ ๊ณต๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๊ฐ์ธ ์ฃผ์ฐจ ๊ณต๊ฐ์ ๊ฒฝ์ฐ, ์ฃผ์ธ์ ์ด๋์ ํตํด์ ์ฃผ์ฐจ ๊ณต๊ฐ์ด ๋น์ด์์ ๋์๋ ์ฃผ์ฐจ๊ธ์ง ๋ผ๋ฐ์ฝ์ ์ด์ฉํ์ฌ ์ฌ์ฉ ๊ธ์ง๋ฅผ ํ์ํฉ๋๋ค.
์ ํฌ ์๋น์ค์์๋, ๊ฐ์ธ ์ฃผ์ฐจ ๊ณต๊ฐ ์์ ์๊ฐ ๋น ์ฃผ์ฐจ ๊ณต๊ฐ์ ๋ฑ๋กํฉ๋๋ค. ์ฃผ์ฐจ์ฅ์ ๊ฒฝ์ฐ, ์ง๋น๋ฅผ ์ฌ์ฉํ์ฌ ์ฃผ์ฐจ ๊ณต๊ฐ์ด ๋น์๋์ง ์๋์ง๋ฅผ ํ๋จํ ์ ์์ต๋๋ค. ์ด๋ ์์ ์๋ ์ฃผ์ฐจ ๊ณต๊ฐ์ด ๋น์ด์๋ ์๊ฐ, ์๊ฐ ๋น ์๊ธ์ ์ ํํ์ฌ ๊ณต๊ฐ์ ๋ฑ๋กํฉ๋๋ค. ์ด์ฉ์๋ ์ฃผ์ฐจ ๊ณต๊ฐ์ ํ์ํ๊ณ , ํ์ํ ๋ ์์ฝํ์ฌ ํน์ ์๊ฐ ๋์ ์ฃผ์ฐจ ๊ณต๊ฐ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด์ฉ์๊ฐ ์ฃผ์ฐจ ๊ณต๊ฐ์ ์์ฝํ๋ฉด, ์ฃผ์ฐจ ๊ณต๊ฐ ์์ ์๋ ์์ฝ ๋ด์ญ์ ์กฐํํ๊ณ , ๊ฒฐ์ ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
NIC(Network Interface Card)๋ฅผ ํตํด์ ๋๋ฐ์ด์ค๋ ์ฃผ์ฐจ์ฅ ๋์ฌ ์์คํ
๊ณผ ํต์ ํ๊ณ ์ฃผ์ฐจ ๊ฐ๋ฅ ์ํ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์์ต๋๋ค. ์ฃผ์ฐจ ๊ณต๊ฐ์ ์ ๊ณตํ๊ณ ์ ํ๋ ์ ์ (User1), ์ฃผ์ฐจ ๊ณต๊ฐ์ ๋์ฌํ๊ณ ์ ํ๋ ์ ์ (User2)๋ก ํฌ๊ฒ ๋๋ ์ ์์ต๋๋ค.
User1: User1์ ์ฃผ์ฐจ๊ณต๊ฐ์ ์ฐจ๊ฐ ์ฃผ์ฐจ๋์ด ์๋์ง๋ NIC๋ฅผ ํตํด ๊ฐ์งํฉ๋๋ค. User1์ ์ฃผ์ฐจ๊ณต๊ฐ์ ์์น, ์์ ์ด ์ฃผ์ฐจ์ฅ์ ์ฌ์ฉํ์ง ์๋ ์๊ฐ, ์๊ฐ๋น ์๊ธ ๋ฑ์ ์ ๋ณด๋ฅผ ์๋น์์๊ฒ ์๋ฆฝ๋๋ค.
User2: ์ฃผ์ฐจ ๊ณต๊ฐ ์ด์ฉ ํฌ๋ง์ ๋ํ ๋ฐ์ดํฐ๋ฅผ ์ฃผ์ฐจ์ฅ ๋์ฌ ์์คํ
์ ์ ์กํฉ๋๋ค.
3๏ธโฃ ์๋น์ค 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. ์ฃผ์ฐจ ๊ณต๊ฐ ์ ๊ณต์ ์ ํ ์
์ฃผ์ฐจ ๊ณต๊ฐ์ ์ ๊ณตํ๊ณ ์ ํ๋ ์ฃผ์ฐจ์ฅ ์์น, ์ฌ์ฉ๊ฐ๋ฅ ์๊ฐ, ์๊ฐ ๋น ์๊ธ์ ์๋ฒ๋ก ์ ์กํฉ๋๋ค.
2-2. ์ฃผ์ฐจ ๊ณต๊ฐ ๋์ฌ์ ์ ํ ์
์ฃผ์ฐจ์ฅ ์์น ๊ฒ์ ํ ๋์ฌํ๊ณ ์ ํ๋ ์์น๋ฅผ ์์ฝํฉ๋๋ค.
์์บฃ ํ๋ก๊ทธ๋๋ฐ ์ฌ์ฉํ์ฌ Server-Client ํต์
- src/client/FinPanel.java: ์๋น์ค ์ด์ฉ ์๋ฃ ํ ๋์ค๋ ํจ๋
- src/client/MainUI.java: ์๋น์ค ์ด์ฉ ์ ๋ฉ์ธ ํ์ด์ง ํ๋ ์
- src/client/Provider.java: ์๋น์ค ์ด์ฉ ์ ๊ฐ์ธ ์ฃผ์ฐจ ๊ณต๊ฐ ์ ๊ณต์๊ฐ ์ด์ฉํ๋ ํ์ด์ง๋ก ์ฃผ์ฐจ ๋์ฌ ๊ณต๊ฐ, ๊ฐ์ฉ ์๊ฐ, ์๊ฐ ๋น ์๊ธ์ ์ ๋ ฅํ ์ ์๋ ํจ๋
- src/client/Renter.java: ์๋น์ค ์ด์ฉ ์ ๊ฐ์ธ ์ฃผ์ฐจ ๊ณต๊ฐ ๋์ฌ์๊ฐ ์ด์ฉํ๋ ํ์ด์ง๋ก ๋์ฌํ๊ณ ์ ํ๋ ์ฃผ์ฐจ ๊ณต๊ฐ์ ๊ฒ์ํ์ฌ ์ ํํ๊ณ ์์ฝํ ์ ์๋ ํจ๋
- src/client/StartUI.java: ์๋น์ค ์ด์ฉ ์ ์ ์ ์ ID ์ ๋ ฅ์ ํ๋ ํ๋ ์
DB ์ค๋ช
์๋น์ค ๊ธฐ๋ ํจ๊ณผ
โจ Contributors
Name | ๋ฌธ์์ | ์์๊ฒฝ | ์ด์์ง | ์ค์์ค | ์ต๋ฏผ์ |
---|---|---|---|---|---|
๋ด๋น ํํธ | ๋คํธ์ํฌ ์๋ฃ ์กฐ์ฌ/SAN ๊ตฌ์ ๋ฐ ๋ฐํ์๋ฃ ์ ์ | ์์บฃ ํ๋ก๊ทธ๋๋ฐ - UI ๊ตฌ์ฑ ๋ฐ ๊ฐ๋ฐ | ๋คํธ์ํฌ ์๋ฃ ์กฐ์ฌ/SAN ๊ตฌ์ ๋ฐ ๋ฐํ์๋ฃ ์ ์ | ๋คํธ์ํฌ ์๋ฃ ์กฐ์ฌ/SAN ๊ตฌ์ | ์์บฃ ํ๋ก๊ทธ๋๋ฐ - DB ์ค๊ณ ๋ฐ ๊ฐ๋ฐ |
๋๊ธ๋จ๊ธฐ๊ธฐ