๐ Java swing kiosk project
ํ๋ก์ ํธ ๊ฐ์
- ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ชฉํ
- ํ ์คํธ ์ฃผ๋ฌธ ์ ์ ํํ ์ ์๋ ํ๋ชฉ๋ค๊ณผ ์ถ๊ฐํ ์ ์๋ ์ต์ ๋ค์ ํฌํจํ์ฌ ๊ณ ๋ฅด๊ณ ์ดํฉ ๊ธ์ก ํ์ธ๊ณผ ๊ฒฐ์ ๊น์ง ํ ์ ์๋ ํค์ค์คํฌ ํํ์ ํ๋ก์ ํธ๋ฅผ ๊ฐ๋ฐํ ๊ฒ์ด๋ค.
- ์ ์ฌ ์ํํธ์จ์ด ๋ถ์
- ๋ฒ๊ฑฐํน ํค์ค์คํฌ, ๋งฅ๋๋ ๋ ํค์ค์คํฌ, KFC ํค์ค์คํฌ, ๋ฉ๊ฐ์ปคํผ ํค์ค์คํฌ ๋ฑ ์ฒซ ํ๋ฉด์๋ ์ด๋ฒคํธ ์ค์ธ ์ํ์ด๋ ๊ฐ์ฅ ๋ํ์ ์ธ ์ํ, ๋๋ ์ ์ํ์ด ๋์์ ธ ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์๋ค. ๋ฒ๊ฑฐํน์ ๊ฒฝ์ฐ ์๋จ ๋ฐ์ ์ฝํ ์ธ ๋ฅผ ๋ณด๋ฉด ์คํ์ ์ธํธ, ์ผ๋ฐ ์ธํธ, ํ๋ฒ๊ฑฐ๋ฅ ๋จํ, ์ฌ์ด๋ ํ๋ชฉ, ์๋ฃ ์์ผ๋ก ๋ฐฐ์น๋์ด ์์๋ค. ํ๋จ์๋ ์ฃผ๋ฌธ ๋ด์ญ์ ํ์ธํ ์ ์๊ณ ๊ฐ์, ๊ธ์ก ๋ฑ ์ ๋ณด๊ฐ ํ์๋์ด ์์๋ค. ์ ์ฒด ์ทจ์ ๋ฒํผ๊ณผ ์ฟ ํฐ ์ฌ์ฉ ๋ฒํผ, ๊ฒฐ์ ์งํ ๋ฒํผ์ด ์ค๋ฅธํธ ํ๋จ์ ์์ด ๊ตฌ์กฐ์ ์ผ๋ก ๊น๋ํ๋ค.
์ํํธ์จ์ด ๊ธฐ๋ฅ ๋ถ์
- ์ํํธ์จ์ด ์๋๋ฆฌ์ค
- ์ค๋น๋์ด ์๋ ํ ์คํธ ๋ฉ๋ด ์ค์์ ์ฌ์ฉ์๊ฐ ํ๋ชฉ์ ์ ํํ ๋ ํด๋น ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ์ฌ ํ๋ฉด์ ๊ทธ๋๋ก ํ์ํ๊ณ ํด๋น ํ๋ชฉ์ ๊ธ์ก์ ํ ๊ธ์ก์ ๋ํ์ฌ ์ ํ๋ ํ๋ชฉ๋ค์ ์ด ๊ธ์ก๋ ํ ๋์ ํ์ธํ ์ ์๋ค. ํ๋ชฉ๋ค์ ํ ์คํธ ๋จํ, ์ ๋ฉ๋ด, ํ ์ธ์ด ๋ค์ด๊ฐ ์ถ์ฒ์ธํธ, ์๋ฃ, ์ต์ ๋ฑ์ผ๋ก ๊ตฌ์ฑ๋๋ฉฐ ์ต์ ํญ๋ชฉ์ ๊ฒฝ์ฐ ํ ์คํธ๋ฅผ ์ ํํ์ง ์์ ์ํ์์๋ ํ ์ถ๊ฐ๋ ํผํด ์ถ๊ฐ ๋ฑ์ ์ ํ์ ํ๋ ๊ฒ์ด ๋ถ๊ฐ๋ฅํ๋ฏ๋ก ํ ์คํธ๊ฐ ๋ค์ด๊ฐ ํ๋ชฉ์์ ํ๋ ์ด์ ์ ํํด์ผ์ง๋ง ์ต์ ์ ์ ํํ ์ ์๊ฒ๋ ๊ตฌ์ํ๋ค.
- ํต์ฌ์ ๊ธฐ๋ฅ๊ณผ ํ๋ฆ
- ๋ฐํํ๋ฉด์๋ ํ ์คํธ ์ฌ์ง์ด ํ์๋๋ฉฐ ์ฒซ ํ๋ฉด์์๋ ํ ์คํธ ์ํธ๋ช ๊ณผ ์๋ฌด ๊ณณ์ด๋ ํด๋ฆญํ๋ผ๋ ๋ฉ์์ง๋ฅผ ํ์ํ๋ค.
- ํด๋ฆญ ์ ํฌ์ฅ๊ณผ ๋งค์ฅ์ ์ ํํ ์ ์๊ณ ์ ํ์ ํ๋ฉด ๋ฐ๋ก ๋ฉ๋ด ์ ํ ํ๋ฉด์ผ๋ก ๋์ด๊ฐ๋ค. ๋ฉ๋ด ํ๋ชฉ์ ํ ์คํธ ๋จํ, ์ ๋ฉ๋ด, ํ ์ธ์ด ๋ค์ด๊ฐ ์ถ์ฒ์ธํธ, ์๋ฃ, ์ต์ , ํ ํ๋ฉด ๋ฒํผ์ด ์๊ณ ํ๋ชฉ ์ ํ ์ ํ๋ฉด์ ์ด ๊ธ์ก๊ณผ ํจ๊ป ์ ํ ๋ด์ญ์ด ๋ํ๋ค.
- ์ ํ์ ๋ง์น ํ ์ด ๊ธ์ก์ ํ์ธํ์ฌ ๊ฒฐ์ ์ฐฝ์ ๋ค์ด๊ฐ ์ ์๊ณ , ๋ฐ๋ก ๊ฒฐ์ ๋ฅผ ํ๊ฑฐ๋ ๋์๊ฐ๊ธฐ๋ฅผ ๋๋ฌ ์ ํํด๋์๋ ํ๋ชฉ๋ค์์ ์ถ๊ฐ๋ก ์์ ํ ์๋ ์๋ค.
- ๊ฒฐ์ ์ ์ฟ ํฐ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์๋ 10%, 20% ํ ์ธ ์ฟ ํฐ์ ์ฌ์ฉํ ์ ์๋ค. ์์์ ์ด ๋ฐ์ํ๋ ๊ฒฝ์ฐ 1์ ์๋ฆฌ๊น์ง ๋ฐ์ฌ๋ฆผํ์ฌ ๊ณ์ฐํ๋ค.
- ํ๋ฉด์ ์ค๊ณ ๋ฐ ๊ตฌ์ฑ
- NorthPanel ๋ถ๋ถ์์๋ FlowLayout์ผ๋ก ๋ ์ด์์์ ์ค์ ํด์ ๋ฒํผ๋ค๋ก ๊ตฌ์ฑ๋ ์๋จ ๋ฐ๋ฅผ ๋ง๋ค์๋ค.
- CenterPanel ๋ถ๋ถ์์๋ ๊ฐ ๋ฉ๋ด๋ค์ด ์ด๋ ์ ๋์ ๊ฐ๊ฒฉ์ ๊ฐ์ง 3์ด 3ํ์ฉ 9์นธ์ ์ฐจ์งํ๋๋ก GridLayout(3, 3, 30, 30)์ผ๋ก ๋ ์ด์์์ ์ค์ ํ๋ค. ํฌ๊ธฐ๊ฐ 9์ธ JButton ๋ฐฐ์ด์ ์ด์ฉํด ๊ฐ๊ฐ ๋ด์ฉ์ ์ถ๊ฐํ์๋ค. ๊ฒฐ์ ์ฐฝ์ ๊ฒฝ์ฐ “๊ฒฐ์ ํ์๊ฒ ์ต๋๊น?” ๋ฌธ๊ตฌ๋ JLabel๋ก ์ฒ๋ฆฌํ์๋ค.
- SouthPanel ๋ถ๋ถ์์ 2์ด 2ํ์ GridLayout ๋ ์ด์์์ผ๋ก “์ด ๊ธ์ก : ”, “<์ ํ ๋ด์ญ>” ๋ถ๋ถ์ ๊ฐ๊ฐ JLabel pay, list์ด๊ณ “์ ์ฒด ์ทจ์”์ “๊ฒฐ์ ํ๊ธฐ”๋ JButton ์ฒ๋ฆฌํ์๋ค.
์ํํธ์จ์ด ์์ธ ๊ธฐ๋ฅ ๊ธฐ์ ๋ฐ ์ฐ์ ์์
<์์ํ ์คํธ ํค์ค์คํฌ> ๊ธฐ๋ฅ ๋ถ์ ๋ฆฌ์คํธ
โ ์ํ ์ ํ ์ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋๊ณ ์ด ๊ธ์ก์ ํด๋น ํ๋ชฉ ๊ธ์ก์ด ๋ํด์ง๋ค.
โ ์ ์ฒด ์ทจ์๋ฒํผ์ ๋๋ฌ ์ ํ๋ ์ํ๋ค์ ๋ชจ๋ ์ ํ ํด์ ํ ์ ์๋ค.
โข ์ ํํ ์ํ๋ค์ ๋ด์ญ๊ณผ ์ด ๊ธ์ก์ ํ๋จ์์ ํ์ธํ ์ ์๋ค.
โฃ ๊ฒฐ์ ๋ฅผ ์ ํํ ๊ฒฝ์ฐ ์ ํ ํ๋ชฉ๊ณผ ์ด ๊ธ์ก์ ๋ค์ ํ์ธํ ์ ์๊ณ ์นด๋ ๊ฒฐ์ , ํ๊ธ ๊ฒฐ์ , ๋์๊ฐ๊ธฐ ์ค ํ๋๋ฅผ ์ ํํ ์ ์๋ค.
โค ๋์๊ฐ๊ธฐ ๋ฒํผ์ ํตํด ๊ฒฐ์ ์ฐฝ์์ ๋ค์ ๋ฉ๋ด ์ ํ ํ๋ชฉ ๋ค์ ํ์ธํ ์ ์๊ณ ์์ ํ ์ ์๋ค.
โฅ ์ ํ์ ํ๋ ์ค ํ ํ๋ฉด ๋ฒํผ์ ๋๋ฅด๋ฉด ๋ฐ์ดํฐ๊ฐ ์ด๊ธฐํ๋๊ณ ๋ค์ ์๋์ ์ด๊ธฐ ํ๋ฉด์ผ๋ก ๋์ด์จ๋ค.
์ํํธ์จ์ด ํ๋ฉด ๊ตฌ์ฑ

์ํํธ์จ์ด ๊ฐ๋ฐ ์์
ํ ์คํธ ๋จํ, ์ ๋ฉ๋ด, ํ ์ธ์ด ๋ค์ด๊ฐ ์ถ์ฒ์ธํธ, ์๋ฃ, ์ต์ , ํ ํ๋ฉด ๋ฒํผ์ ๋๋ ์ ๋ ๊ฐ๊ฐ ๋ณด์ฌ์ง๋ ํ๋ฉด๋ค์ ๋จผ์ ๊ตฌ์ฑํ๋ค. ์ดํ์ ๊ฐ ํ๋ฉด์ ์๋ง์ ์ด๋ฏธ์ง๋ฅผ ๋ฃ๊ณ ๋ฉ๋ด ํ๋ชฉ์ ๊ฐ ๋ฒํผ์ ๋๋ ์ ์ ์ ํ ํญ๋ชฉ์ ์ถ๊ฐ๋๋๋ก ํ๋ ์์ ๊ณผ ์ด ๊ธ์ก์ ํฉ์ฐ๋๋๋ก ํ๋ ์์ ์ ์ํํ๋ค. ๊ทธ ํ ์ ์ฒด ์ทจ์ ๋ฒํผ์ ๋๋ฅผ ๊ฒฝ์ฐ ๋ชจ๋ ์ด๊ธฐํ๋๋๋ก ํ๋ ์์ ์ ์ํํ๋ค. ๋ง์ง๋ง์ผ๋ก ๊ฒฐ์ ์ฐฝ์์ ์นด๋๊ฒฐ์ ์ ํ๊ธ๊ฒฐ์ ๋ฅผ ๋๋ ์ ๊ฒฝ์ฐ ๊ฒฐ์ ์๋ฃ ์ฒ๋ฆฌ๋๋ ํ์๋ฅผ ํ๊ฒ๋ ํ๊ณ ๋์๊ฐ๊ธฐ๋ฅผ ๋๋ ์ ์ ๋ฐ๋ก ์ด์ ์ํฉ์ผ๋ก ๋๋์๊ฐ๋๋ก ํ๋ ์์ ์ ํ ๊ฒ์ด๋ค.
ํ๋ฉด์ค๊ณ์ ๋์ํ๋ฆ ์ค๊ณ
Github Link
https://github.com/childevnote/kioskProject
GitHub - childevnote/kioskProject
Contribute to childevnote/kioskProject development by creating an account on GitHub.
github.com
'Project' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Todo๋ฆฌ์คํธ_JavaScript/HTML/CSS (2) | 2023.08.31 |
---|---|
๋ทํ๋ฆญ์ค ํ๋ฉด ๋์์ธ_HTML/CSS (0) | 2023.08.30 |
ํผ๋ฐฅ๋ฌ ํ์ถ์ ์ํ ๋งค์นญ & ํค์ค์คํฌ ์๋น์ค (0) | 2023.08.22 |
[Bricks Run] ๋ฒฝ๋ ํผํ๊ธฐ_C์ธ์ด ๊ฒ์ (0) | 2021.08.22 |
ํฌ์คํ ์ด ์ข์๋ค๋ฉด "์ข์์โค๏ธ" ๋๋ "๊ตฌ๋ ๐๐ป" ํด์ฃผ์ธ์!