๊ณผ์ ํธ๋ฌ๋ธ ์ํ
๋ฌธ์ ์ํฉ
- ํค์ค์คํฌ ๊ณผ์ ๋ฅผ ์งํํ๋ ค๊ณ ์บ ํ์์ ์ง์๋ฐ์ ๋งฅ๋ถ์ผ๋ก ์์ ์ ์์ํ๋๋ฐ, GitHub์ ์ฐ๋ํ๋ ๊ณผ์ ์์ ํฐ๋ฏธ๋์ ์ฌ์ฉํ๋ ค๋ค ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค. ์๋์ฐ์ ๋งฅ๋ถ์ ํฐ๋ฏธ๋ ์ฌ์ฉ ๋ฐฉ์์ด ๋ฌ๋ผ ์ต์ํ์ง ์์์ ํค๋งค๊ฒ ๋์๋ค.
๋ฌธ์ ์์ธ
- ๋งฅ๋ถ์ ํฐ๋ฏธ๋ ํ๊ฒฝ๊ณผ ๋ช ๋ น์ด ๊ตฌ์กฐ๊ฐ ์๋์ฐ์ ๋ค๋ฅด๊ณ , ๊ธฐ๋ณธ์ ์ธ Git ์ค์ ์ด๋ ๋ช ๋ น์ด ์ ๋ ฅ ๋ฐฉ๋ฒ์ ์ ์์งํ์ง ๋ชปํ๋ค.
- IntelliJ์ ๊ฐ์ IDE์์ ์ ๊ณตํ๋ Git ๊ธฐ๋ฅ์ ๋ํ ์ฌ์ ์ง์์ด ๋ถ์กฑํ๋ค.
ํด๊ฒฐ ๋ฐฉ๋ฒ
- ๊ตฌ๊ธ๋ง์ ํตํด IntelliJ IDEA์์ GitHub ์ฐ๋ ์ค์ ๋ฐฉ๋ฒ์ ์ฐพ์ ํ์ตํ๋ค.
- File → Settings → Version Control → Git ๊ฒฝ๋ก๋ฅผ ํตํด Git ์คํ ํ์ผ์ ์ค์ .
- File → Settings → Version Control → GitHub ์์ GitHub ๊ณ์ ์ ์ฐ๊ฒฐ.
- ์ดํ IntelliJ์์ ์ ๊ณตํ๋ ๊ธฐ๋ฅ๋ค์ ์ฌ์ฉํด์ Commit, Push ๋ฑ Git ๋ช ๋ น์ ์คํํ๋ค.
- IDE๋ฅผ ์ฌ์ฉํจ์ผ๋ก์จ ํจ์จ์ ์ผ๋ก ์์ ํ๋ค.
๊ฒฐ๋ก
- ํฐ๋ฏธ๋ ๋์ IntelliJ์ ๋ด์ฅ Git ๊ธฐ๋ฅ์ ํ์ฉํจ์ผ๋ก์จ GitHub์์ ์ฐ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์๋ค. ์ด ๊ณผ์ ์์ IDE์ Git ๊ธฐ๋ฅ์ ํ์ฉํ๋ ๋ฐฉ๋ฒ์ ์๋กญ๊ฒ ์ตํ๊ฒ ๋์๊ณ , ํฐ๋ฏธ๋ ์ฌ์ฉ์ ๋ํ ๊ธฐ์ด ์ง์์ ํ์์ฑ์ ์ธ์งํ๋ค.
- ์์ผ๋ก๋ ํฐ๋ฏธ๋์ ํ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํด์๋ ์ตํ ๋ ๊ณํ์ด๋ค.
๋ฌธ์ ์ํฉ
- ํ๋ฒ๊ฑฐ ๊ฐ์ฒด๋ฅผ ์์ฑํ ํ ๋ฆฌ์คํธ์ ์ถ๊ฐํ๋ ค๋ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ค๊ณ ํ๋๋ฐ, Menu ํด๋์ค์์ ๋ง๋ addItems ๋ฉ์๋๊ฐ Main ํด๋์ค์์ ์ ๋๋ก ๋์ํ์ง ์๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.
- ์ฝ๋๋ฅผ ์ ๊ฒํด ๋ณด์์ผ๋ ๋ฉ์๋ ํธ์ถ ์์ฒด๋ ๋ฌธ์ ๊ฐ ์์ด ๋ณด์ฌ์ ์์ธ์ ๋ฐ๋ก ํ์ ํ๊ธฐ๊ฐ ์ด๋ ค์ ๋ค.
๋ฌธ์ ์์ธ
- ์ฝ๋์ ์๋จ์ ํ์ธํด๋ณด๋, ๋ค๋ฅธ Menu ํด๋์ค๊ฐ import๋์ด ์์๋ค.
- ๊ฐ์ ์ด๋ฆ์ ํด๋์ค๊ฐ ์ค๋ณต๋๋ฉด์ ๋ด๊ฐ ์์ฑํ Menu ํด๋์ค๊ฐ ์๋, ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ค๋ฅธ ํจํค์ง์ Menu ํด๋์ค๊ฐ ์ฐธ์กฐ๋๊ณ ์์๋ ๊ฒ์ด๋ค.
- ์ด๋ก ์ธํด ๋ด๊ฐ ์์ฑํ addItems ๋ฉ์๋๊ฐ ์ ์์ ์ผ๋ก ํธ์ถ๋์ง ์์๋ค.
๋ฌธ์ ์ํฉ ์ฝ๋
import ๋ค๋ฅธํจํค์ง.Menu; // ์๋ชป๋ Menu ํด๋์ค๊ฐ import๋จ
public class Main {
public static void main(String[] args) {
MenuItem hamburger1 = new MenuItem(); // ์๋ชป๋ ํด๋์ค๊ฐ ์ฌ์ฉ๋จ
menu.addItems(hamburger1); // ์ปดํ์ผ ์ค๋ฅ ๋๋ ๋ฉ์๋๊ฐ ์๋ ๋ฌธ์ ๋ฐ์
}
}
ํด๊ฒฐ ๋ฐฉ๋ฒ
- ์ฝ๋ ์๋จ์ import ๊ตฌ๋ฌธ์ ํ์ธํ์ฌ ์๋ชป๋ Menu ํด๋์ค๊ฐ import ๋ ๊ฒ์ ๋ฐ๊ฒฌํ๋ค.
- ์๋ชป๋ import ๊ตฌ๋ฌธ์ ์ญ์ ํ๊ณ ๋๋ ๊ฐ์ ํจํค์ง์ ์๋ Menu ํด๋์ค๊ฐ ์ ์์ ์ผ๋ก ๋ถ๋ฌ์์ก๋ค.
- ์ดํ ์ฝ๋๋ฅผ ํ์ธํด๋ณด๋ addItems ๋ฉ์๋๊ฐ ํธ์ถ๋๊ณ ๋์ํ๋ ๊ฒ์ ํ์ธํ๋ค.
- Ctrl์ ๋๋ฌ ํด๋์ค๋ฅผ ํ์ธํจ์ผ๋ก์จ ์ ๋๋ก ์ฐธ์กฐ๊ฐ ๋๊ณ ์๋์ง ํ์ธํ๋ ์ต๊ด์ ์ค์์ฑ์ ๊นจ๋ฌ์๋ค.
๋ฌธ์ ์ํฉ
- ํค์ค์คํฌ ํ์ ๊ธฐ๋ฅ์ Lv2๋ฅผ ๊ตฌํํ๊ธฐ ์ํด ์ฒ์๋ถํฐ Menu ํด๋์ค๋ฅผ ๋ง๋ค์ด ๋ฆฌ์คํธ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๋๋ก ์ค๊ณํ๋ค.
- ํ์ง๋ง ๋์ค์ ๊ณผ์ ์๊ตฌ์ฌํญ์ ๋ค์ ํ์ธํ ๊ฒฐ๊ณผ, Lv2์์๋ ๋ณ๋์ ํด๋์ค ์์ด Main ํด๋์ค ๋ด๋ถ์ ๋ฆฌ์คํธ๋ฅผ ๋ฐ๋ก ์ ์ธํ๊ณ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ถ๋ ฅํ๋ ๊ธฐ๋ฅ๋ง ์๊ตฌ๋๋ค๋ ๊ฒ์ ์๊ฒ ๋์๋ค.
๋ฌธ์ ์์ธ
- ๋ฌธ์ ๋ฅผ ์๋ชป ์ดํดํด์ ์๊ตฌ์ฌํญ๋ณด๋ค ๋ณต์กํ๊ฒ ๊ตฌ์กฐ๋ฅผ ์ค๊ณํ๋ค.
- ์๊ตฌ์ฌํญ์ ์ ๋๋ก ํ์ธํ์ง ์์์ ๋จ์ํ ๊ตฌํ ์๊ตฌ์ ๋ถํ์ํ ํด๋์ค๋ฅผ ์ถ๊ฐํ๋ฉด์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.
ํด๊ฒฐ ๋ฐฉ๋ฒ
- Menu ํด๋์ค์ ์ฝ๋๋ฅผ ๋ชจ๋ ์ญ์ ํ๋ค.
- Main ํด๋์ค ๋ด๋ถ์ ๋ฆฌ์คํธ๋ฅผ ์ง์ ์ ์ธํ๊ณ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐ ๋ฐ ์ถ๋ ฅํ๋ ์ฝ๋๋ฅผ ์์ฑํ๋ค.
- ์ฝ๋๋ฅผ ๊ณผ์ ์๊ตฌ์ฌํญ์ ๋ง๊ฒ ์์ ํ๋ค.
๊ฒฐ๋ก
- ๊ณผ์ ์๊ตฌ์ฌํญ์ ๋ช ํํ๊ฒ ์ดํดํ๊ณ , ์๊ตฌ๋๋ ๊ธฐ๋ฅ์ ๊ฐ๋จํ๊ฒ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ์ค์์ฑ์ ๊นจ๋ฌ์๋ค.
- ์์ผ๋ก๋ ์๊ตฌ์ฌํญ์ ๋ค์ ํ๋ฒ ๊ผผ๊ผผํ๊ฒ ํ์ธํ๊ณ ๋จ๊ณ๋ณ๋ก ๊ตฌํํ๋ ์ต๊ด์ ๊ฐ์ ธ์ผ๊ฒ ๋ค.
๋ฌธ์ ์ํฉ
- ํ์ ๊ธฐ๋ฅ Lv4์์ Menu ํด๋์ค์ ํ๋์ ๋ฆฌ์คํธ๋ฅผ ์์ฑํ ๋ค, ๊ฐ์ ์ถ๊ฐํ๊ณ ์ถ๋ ฅํ๋ ๋ฉ์๋๋ฅผ ๊ตฌํํ๋ค.
- ์ดํ Main ํด๋์ค์์ ํด๋น ๋ฉ์๋๋ฅผ ํธ์ถํ์ฌ ๊ฐ์ ์ถ๊ฐํ๊ณ ์ถ๋ ฅํ์ฌ ํ์ผ๋, ๋ฆฌ์คํธ์ ๊ฐ์ด ์ถ๊ฐ๋์ง ์๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.
๋ฌธ์ ์์ธ
- ์ฝ๋๋ฅผ ์ ๊ฒํ ๊ฒฐ๊ณผ, Menu ํด๋์ค ๋ด๋ถ์์ ๋ฆฌ์คํธ๋ฅผ ์ ์ธ ๋ฐ ์ด๊ธฐํํ ํ, Kiosk์์ ์ง์ ์์ฑํ๋ ๋ฆฌ์คํธ๋ฅผ ์ญ์ ํ์ง ์์ ๊ฒ์ด ์์ธ์ด์๋ค.
- ์ด๋ก ์ธํด Menu ํด๋์ค์ ๋ฉ์๋๋ฅผ ์ ๋๋ก ์คํํด๋ ๋ฆฌ์คํธ๊ฐ ๊ธฐ๋ํ ๋๋ก ๋์ํ์ง ์์๋ค.
๋ฌธ์ ์ํฉ ์ฝ๋
public class Menu {
private ArrayList<MenuItem> items; // ํ๋์์ ๋ฆฌ์คํธ ์ด๊ธฐํ
public Menu() {
items = new ArrayList<>();
}
}
public class Kiosk {
public static void main(String[] args) {
List<MenuItem> items = new ArrayList<>(); // ํ๋์์ ๋ฆฌ์คํธ ์ด๊ธฐํ
Menu menu = new Menu();
menu.addItem(hamburger1); // ๊ฐ ์ถ๊ฐ
menu.addItem(hamburger2);
// ๋ฌธ์ ๋ฐ์: ๋ฆฌ์คํธ์ ๊ฐ์ด ์ถ๊ฐ๋์ง ์๊ณ ์ถ๋ ฅ๋จ
menu.printItems();
}
}
ํด๊ฒฐ ๋ฐฉ๋ฒ
- Menu ํด๋์ค์์ ์์ฑํ ํ๋ ๋ฆฌ์คํธ ์ธ์ ๋ฆฌ์คํธ๋ฅผ ํ์ธํ๊ณ ์ญ์ ํ๋ค.
- Menu ํด๋์ค์์ ์ ์ธํ ํ๋ ๋ฆฌ์คํธ๋ง ํ์ฉํ์ฌ ๋ฐ์ดํฐ ์ถ๊ฐ ๋ฐ ์ถ๋ ฅ์ด ์ด๋ค์ง๋๋ก ์์ ํ๋ค.
- ์ดํ Main ํด๋์ค๋ฅผ ์คํํ์ ๋ ์ ์์ ์ผ๋ก ๊ฐ์ด ์ถ๊ฐ๋๊ณ ์ถ๋ ฅ๋๋ ๊ฒ์ ํ์ธํ๋ค.
๊ฒฐ๋ก
- ๋ฆฌ์คํธ์ ์ค๋ณต ์ ์ธ์ด๋ ์ด๊ธฐํ๋ฅผ ์ฃผ์ํด์ผ ํ๋ค๋ ์ ์ ๊นจ๋ฌ์๋ค.
๋ฌธ์ ์ํฉ
- ์ฅ๋ฐ๊ตฌ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ ์ํด Menu ํด๋์ค์ ํ๋์ ๋ฉ์๋๋ฅผ ์ถ๊ฐํ์ฌ ์์ ์ ์๋ฃํ๋ค.
- ํ์ง๋ง ์ฝ๋๋ฅผ ์ดํด๋ณด๋ ์ฅ๋ฐ๊ตฌ๋๋ Menu ํด๋์ค๊ฐ ์๋ ๋ณ๋์ Order ํด๋์ค๋ฅผ ์์ฑํ์ฌ ๊ด๋ฆฌํ๋ ๊ฒ์ด ๋ ์ ์ ํ๋ค๊ณ ํ๋จ ํ๋ค.
- Menu ํด๋์ค๋ ๋ฉ๋ด ํญ๋ชฉ ๊ด๋ฆฌ์ ์ง์คํ๊ณ , ์ฅ๋ฐ๊ตฌ๋ ๊ด๋ จ ๊ธฐ๋ฅ์ ๋ ๋ฆฝ์ ์ธ ํด๋์ค๋ก ๋ถ๋ฆฌํ๋ ๊ฒ์ด ์ฝ๋์ ์ญํ ๋ถ๋ด์ ๋ ๋ง๋ ๋ฐฉํฅ์ด๋ผ๊ณ ์๊ฐํ๋ค.
๋ฌธ์ ์์ธ
- ํด๋์ค ์ค๊ณ ์ด๊ธฐ์ ์ฅ๋ฐ๊ตฌ๋์ ์ฃผ๋ฌธ ๊ด๋ จ ๊ธฐ๋ฅ์ Menu์ ํฌํจ์์ผฐ์ง๋ง ํด๋์ค์ ์ญํ ์ด ๋ช ํํ์ง ์๊ณ ํ์ฅ์ฑ์ด ๋จ์ด์ง๋ ๊ตฌ์กฐ์๋ค.
- ๊ฒฐ๊ณผ์ ์ผ๋ก ์ ์ง๋ณด์์ฑ๊ณผ ๊ฐ๋ ์ฑ์ ์ ํ์ํฌ ๊ฐ๋ฅ์ฑ์ด ์์๋ค.
ํด๊ฒฐ ๋ฐฉ๋ฒ
- ์ฅ๋ฐ๊ตฌ๋ ๊ด๋ จ ๊ธฐ๋ฅ๋ค์ Menu ํด๋์ค์์ ์ญ์ ํ๋ค.
- ์ฃผ๋ฌธ๊ณผ ์ฅ๋ฐ๊ตฌ๋ ๊ด๋ฆฌ๋ฅผ ์ํ Order ํด๋์ค๋ฅผ ์๋ก ์์ฑํ๋ค.
- Order ํด๋์ค์์ ์ฅ๋ฐ๊ตฌ๋ ์ถ๊ฐ ๋ฐ ์ถ๋ ฅ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ณ , Kiosk ํด๋์ค์์ ์ด๋ฅผ ํ์ฉํ๋๋ก ์์ ํ๋ค.
๊ฒฐ๋ก
- ์ฅ๋ฐ๊ตฌ๋์ ์ฃผ๋ฌธ ๊ด๋ จ ๊ธฐ๋ฅ์ Order ํด๋์ค์ ๋ถ๋ฆฌํจ์ผ๋ก์จ, Menu ํด๋์ค๋ ๋ฉ๋ด ํญ๋ชฉ ๊ด๋ฆฌ์๋ง ์ง์คํ ์ ์๊ฒ ํ๊ณ Order ํด๋์ค๋ ์ฅ๋ฐ๊ตฌ๋์ ์ฃผ๋ฌธ ๊ด๋ฆฌ๋ฅผ ์ ๋ดํ๋๋ก ์ญํ ๋ถ๋ด์ ๋ช ํํ ํ ์ ์์๋ค.
- ํด๋์ค์ ์ญํ ๊ณผ ์ฑ ์์ ๋๋๋ ๊ฒ์ด ์ ์ง๋ณด์์ฑ๊ณผ ํ์ฅ์ฑ์ ๋์ด๋ ๋ฐ ์ผ๋ง๋ ์ค์ํ์ง ๊นจ๋ฌ์๋ค.
'ํ๋ก์ ํธ > ๊ฐ์ธ ํ๋ก์ ํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ผ์ ๊ด๋ฆฌ ์ฑ Develop_ํธ๋ฌ๋ธ ์ํ (0) | 2024.12.19 |
---|---|
์ผ์ ๊ด๋ฆฌ ์ฑ ๋ง๋ค๊ธฐ ๊ณผ์ _KPT ํ๊ณ (0) | 2024.12.10 |
์ผ์ ๊ด๋ฆฌ ์ฑ ๊ณผ์ _ํธ๋ฌ๋ธ ์ํ (0) | 2024.12.10 |
ํค์ค์คํฌ ๊ณผ์ _KPT ํ๊ณ (0) | 2024.11.28 |
๊ณ์ฐ๊ธฐ ๊ณผ์ _ํธ๋ฌ๋ธ ์ํ (0) | 2024.11.20 |