DAY-10. ์๋ฐ ๊ฐ์ฒด
๐2022-03-10
์๋ฐ
โ ๊ฐ์ธ์ด ๊ณต๋ถํ ๋ด์ฉ์ ์ ์ ๊ฒ ์ด๊ธฐ์ ์ค๋ฅ๊ฐ ๋ง์ ์๋ ์์
1๏ธโฃ ๊ณผ์ ์ฝ๋ ๋ฆฌ๋ทฐ
- ๋ฉ์๋ ๋ด์์ System.out.println์ ํด์ฃผ๋ ๊ฒ์ด ์๋ ๋ฉ์๋์ ํ์ ์ Void๊ฐ ์๋ String์ผ๋ก ํ๋ค return์ผ๋ก ๋๋ ค์ฃผ๊ธฐ
2๏ธโฃ ํด๋์ค์ ๊ฐ์ฒด
- ํจํค์ง๋ช ์ ์๋ฌธ์๋ก ์์ฑ
- Laptop์ ํน์ฑ๊ณผ ๊ธฐ๋ฅ์ผ๋ก ๋๋์ด์ ์๊ฐ โ ํน์ฑ์ ๋งด๋ฒ ๋ณ์ , ๊ธฐ๋ฅ์ ๋งด๋ฒ ๋ฉ์๋
Laptop ํด๋์ค๋ฅผ ์คํํ๋ ํ์ผ
- new๋ Heap์์ญ์ ์ ์ฅ์ ์๋ฏธ
ํน์ง
- ์ถ์ํ : ๋ ธํธ๋ถ์ด ๊ฐ์ง๊ณ ์๋ ํน์ฑ, ๊ธฐ๋ฅ์ ์ถ๋ ค๋ด๋ ์์
- ์ ๋ณด์๋(์บก์ํ) : ์ฌ์ฉ์๊ฐ ์ ๊ทผํ๋ฉด ์๋๋ ๋ฐ์ดํฐ๋ค์ ๋ด๋ถ์ ์ผ๋ก ์จ๊ธฐ๊ฑฐ๋ ์ ๊ทผ์ ์ ํํ๋ ๊ฒ, ์ ๊ทผ์ ํ์ ์ฌ์ฉ
์ ๊ทผ ์ ํ์
- public : ์ธ๋ถ, ๋ชจ๋ ๊ณณ์์ ์ ๊ทผ์ด ๊ฐ๋ฅ
- private : ๋ฐ๋์ ํด๋น ํด๋์ค ๋ด๋ถ์์๋ง ์ ๊ทผ ๊ฐ๋ฅ
- protected : ๊ฐ์ ํจํค์ง ํน์ ์์
- default : ๊ฐ์ ํจํค์ง ์์์๋ ๋ชจ๋ ์ ๊ทผ์ด ๊ฐ๋ฅ
3๏ธโฃ getter / setter - ์ ๋ณด์๋
- private์ผ๋ก ๋งด๋ฒ๋ณ์๋ฅผ ์ค์ ํ๋ฉด getter / setter ํ์
- getter์ setter์ ์ด๋ฆ์ค์ ์ get + ๋งด๋ฒ๋ณ์ ์ด๋ฆ / set + ๋งด๋ฒ๋ณ์ ์ด๋ฆ
- getter : read-only > setter : write-only(getter์ setter๋ ๋ฐ๋์ public ์ผ๋ก ํด์ผํ๋ค)
- setter๋ ๋ฉ์๋์ด๊ธฐ์ ์กฐ๊ฑด์ ๋์์๋ค.
- ์๋์์ฑ ๋ฐฉ๋ฒ : ์ฐ์ธก๋ง์ฐ์ค โ source โ Generate Getters and Setters
4๏ธโฃ ์์ฑ์ (Constructor)
- ๋ฆฌํดํ์ ์์
- ํด๋์ค๋ช ๊ณผ ์ด๋ฆ์ด ๊ฐ์
- ์ธ์คํด์ค๊ฐ ๋ง๋ค์ด์ง ๋ ์ด๊ธฐํ ํด์ฃผ๋ ์ญํ
- ๊ธฐ๋ณธ์์ฑ์๋ ๋ช ์ํ์ง ์์๋ ์์์ ์์ฑํด์ค
- ๋ค๋ง ๋งค๊ฐ๋ณ์๊ฐ ์๋ ์์ฑ์๋ฅผ ์ ์ํ๋ ์๊ฐ๋ถํฐ๋ ๊ธฐ๋ณธ์์ฑ์๋ฅผ ์๋์ผ๋ก ๋ง๋ค์ด์ฃผ์ง ์์
- ์์ฑ์ ๋ํ ๋ฉ์๋์ด๊ธฐ ๋๋ฌธ์ ์ค๋ฒ๋ก๋ฉ์ด ๊ฐ๋ฅ
- ์๋์์ฑ ๋ฐฉ๋ฒ : ์ฐ์ธก๋ง์ฐ์ค โ source โ Generate Constructors using fileds
5๏ธโฃ JOptionPane
1) showInputDialog
- JOptionPane.showInputDialog์ ๋ฐํ์ String์ผ๋ก ๋๋ค. โ ์ ์๋ ๋ค๋ฅธ ํ์ผ๋ก ๋ฐ๊พธ๋ ค๋ฉด Parse์ฌ์ฉ
2)showMessageDialog
String name = JOptionPane.showInputDialog("1. ์ด๋ฆ์ ์
๋ ฅํ์ธ์."); //String์ผ๋ก ๋ฐํ๋๋ค.
JOptionPane.showMessageDialog(null, name); // ์ฒซ๋ฒ์งธ๋ null ๊ฐ
// JOptionPane.showMessageDialog(null, args); // args๋ String ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธํ์
๋ ๊ฐ๋ฅ
- ์ด๋ฆ์ ํฐ์ด๋ผ๊ณ ์ ๋ ฅํ์ ๋์ ๊ฒฐ๊ณผ
3) ์์ ์ฝ๋
6๏ธโฃ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ
- ํจํค์ง ์ฐ์ธก ๋ง์ฐ์ค build path ํด๋ฆญ > java bulid path > Libraries > Classpath > Add External jars
- try ~ catch ๋ฌธ์์ catch ์์ e.printStackTrace(); ์ฌ์ฉ
Leave a comment