
๐ ๊ตญ๋น์ง์ํ์/๐Java ์์

[Java] ํ์ 230112(๋ชฉ) Thread, ์ปดํจํฐ๊ฐ ๋ฐ์ดํฐ ์ฃผ๊ณ ๋ฐ๊ธฐ
packet : ํจํท ๋ฐฉ์์ ์ปดํจํฐ ๋คํธ์ํฌ๊ฐ ์ ๋ฌํ๋ ๋ฐ์ดํฐ์ ํ์ํ๋ ๋ธ๋ก ================================== **์ปดํจํฐ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ - ์ฐ๊ฒฐ : Socket - ๋ฐ์ดํฐ ์ก.์์ : Stream 1. ํฌํธ์ด๊ธฐ ServerSocket server = new ServerSocket(50000); 2. ์๋ฒ๋ก ์ ์์ ์๋ Socket client = new Socket("์๋ฒip", 50000); 3. ์ ์์ ์์ผ์ด ๋ค์ด์ค๋ฉด ์ ์์ ์์ผ์ ๋ฐ๋๋ค. Socket socket = server.accept( ); 4. (Server๋ณด๋ด๋ ์ชฝ)์์ผ์์ ์ถ๋ ฅ์คํธ๋ฆผ ์ป๊ธฐ OutputStream os = socket.getOutputStream( ); OutputStream์ Str..

[Java] ํ์ 230111(์) Network Programming, OSI 7Layer Reference Mode, TCP, UDP, ์์ผํต์
**Network Programming - C/S( Client / Server) Programming - java.net ํจํค์ง์์ ๊ด๋ จ ํด๋์ค๋ฅผ ์ ๊ณต. - ์ปดํจํฐ๋ผ๋ฆฌ ์ฐ๊ฒฐ ํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ํ๋ก๊ทธ๋จ. - Network – ์๋ก ๋ค๋ฅธ ์ปดํจํฐ๋ฅผ ์ฐ๊ฒฐํ๊ธฐ์ํ ๋ฐ์ดํฐ ํต์ ๋ง. NIC - ์ปดํจํฐ์์ ๋คํธ์ํฌ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ ์นด๋ Hub - ์ฌ๋ฌ ๊ฐ์ ์ปดํจํฐ๋ฅผ ์ฐ๊ฒฐํ๊ณ , ์ฐพ๊ธฐ ์ํ ์ฅ๋น Router - ์ฌ๋ฌ ๊ฐ์ Hub๋ฅผ ๊ด๋ฆฌํ๊ณ , ๋ชฉ์ ์ง ์ปดํจํฐ์ ์ต๋จ๊ฑฐ๋ฆฌ๋ฅผ ํ ์ด๋ธ๋ก ์ ์ฅํ๊ณ ๊ด๋ฆฌ Protocol - ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๊ธฐ ์ํ ์ ์ก๊ท์ฝ **OSI 7Layer Reference Mode (๋ฌผ๋ฐ๋ค์ ์ธํ์) - ๊ฐ๋ฐฉํ ์์คํ ์์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ฒ์ ์ดํดํ๊ธฐ ์ฝ๋๋ก ์ ์ํด๋์ 7๊ณ์ธต. ์ค์ ๊ตฌ์ฑ์ TCP/IP ..

[Java] ํ์ 230110(ํ) ์ถ๋ ฅ Stream, instance ์ฐ๊ธฐ / ์ฝ๊ธฐ, transient ์ง๋ ฌํ ๋ฐฉ์ง ํค์๋
**์ถ๋ ฅ Stream - ํ์ผ์ถ๋ ฅ * FileOutputStream - ์์ฑ๊ณผ ๋์์ ํ์ผ์ด ์๋ค๋ฉด ํ์ผ์ ์์ฑํ๊ณ , ํ์ผ์ด ์๋ค๋ฉด ๋ฎ์ด์ด๋ค. - binary๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ก ํ ์ ์๋ค. (๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๋ด๋ณด๋ผ ์ ์๋ค) - ์๋๊ฐ ๋น ๋ฆ ์ฌ์ฉ๋ฒ 1. ์์ฑ) FileOutputStream fos = new FileOutputStream("ํ์ผ๊ฒฝ๋ก"); // ๋๋ ํ ๋ฆฌ๊ฐ ์กด์ฌํ์ง ์์ผ๋ฉด error, ํ์ผ์ด ์กด์ฌํ๋ฉด ๊ทธ๋ฅ ๋ฌป์ง๋ ์๊ณ ๋ฎ์ด์, ํ์ผ์ด ์๋ค๋ฉด ์์ฑ 2. ์คํธ๋ฆผ์ ํ์ผ๋ก ๊ธฐ๋กํ ๋ด์ฉ์ ์ด๋ค. fos.write(๊ฐ); 3. ์คํธ๋ฆผ์ ๊ธฐ๋ก๋ ๋ด์ฉ์ ๋ชฉ์ ์ง๋ก ๋ถ์ถ fos.flush(); 4. ์คํธ๋ฆผ ๋๋๊ฒ ๋งค์ฐ ์ค์ (์คํธ๋ฆผ์ ๊ธฐ๋ก๋ ๋ด์ฉ์ ๋ชฉ์ ์ง๋ก ๋ถ์ถํ๊ณ ์ฐ๊ฒฐ์ด ๋์ด์ง๋ค) fos.close(); * F..

[Java] ํ์ 230109(์) Stream ์ฐ๊ฒฐ, ํ์ผํด๋์ค, 16bit Stream์ผ๋ก ํ์ผ ์ฝ๊ธฐ, 8bit Stream๊ณผ 16bit Stream์ผ๋ก ํ์ผ ์ฝ๊ธฐ
**Stream ์ฐ๊ฒฐ (์๋ ๊ธฐ๋ฅ ์ฌ์ฉ) - ์ ๋ ฅ๋ ํ ์ค์ ์ฝ์ด ๋ค์ด๊ฑฐ๋ ํ๊ธ์ ์ ๋ ฅ ๋ฐ์์ผ ํ ๋ InputStream = ํค๋ณด๋์์ ๋๋ฆฐ ํค๋ฅผ ์ป๊ธฐ ์ํด ์ ๋ ฅ๋ ํ ๊ธ์๋ง ์ฝ์ด๋ค์ read() //8bit BufferedReader = ์ค(\n์ ๊น์ง) ๋จ์๋ก ์ฝ์ด๋ค์ readLine() //16bit * InputStreamReader 8๋นํธ์คํธ๋ฆผ๊ณผ 16๋นํธ์คํธ๋ฆผ์ ์ฐ๊ฒฐํ๊ธฐ ์ํ ํด๋์ค charset๋ณํ๊ฐ๋ฅ new BufferedReader(new InputStreamReader(System.in)); ์์ ) 1. 16bit Stream๊ณผ 8bit Stream ์ฐ๊ฒฐ InputStreamReader isr = new InputStreamReader( System.in ); 2. ์ค๋จ์๋ก ์ฝ์ด ๋ค์ผ ..

[Java] ํ์ 230106(๊ธ) throws, throw, IO(input / Output) Stream
**throws - method์์์ ๋ฐ์๋ ์์ธ๋ฅผ ๋์ง๋ ๊ฒ. - method๋ฅผ ํธ์ถํ ๊ณณ์์ ์์ธ๋ฅผ ์ฒ๋ฆฌํ๋ค. - method์์์ ์์ธ๊ฐ ๋ฐ์ํ๋ฉด, ์คํ์ ๋ฉ์ถ๊ณ ํธ์ถํ ๊ณณ์ catch๋ก ์ด๋. ํฐ์ง๋๋ ์๊ณ ์ํฐ์ง๋๋ ์๋ค. - ์ ๋ฌด์ฒ๋ฆฌ ์ฝ๋์ ์์ธ์ฒ๋ฆฌ ์ฝ๋๋ฅผ ๋ถ๋ฆฌํ ์ ์๋ค.(์ฅ์ ) ๋ฌธ๋ฒ) ์ ๊ทผ์ง์ ์ ๋ฐํํ method๋ช (๋งค๊ฐ๋ณ์,,,,) throws ์์ธ์ฒ๋ฆฌํด๋์ค,,,{ public void work(String className) throws ClassNotFoundException{ int i = 0; Class.forName( className ); // ClassNotFoundException์ด ๋ฐ์ํ์ง๋ง method์ ์ ์๋ throws์ ์ํด // try~cathc๋ฅผ ํ์ง ์์๋ ๋..

[Java] ํ์ 230105(๋ชฉ) Font, Exception Handling, ์์ธ์ฒ๋ฆฌ
์ ๋ ๋ณต์ต has a ๊ด๊ณ๋ ๋์์ธ๊ณผ ์ด๋ฒคํธ๋ฅผ ๊ฐ๊ฐ ์ฒ๋ฆฌํ ์ ์๋ค. ์๋ก ํฌํจ is a ๊ด๊ณ๋ ๋๋ค ํฉ์ณ์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๋ณต์ก๋๊ฐ ์์น. (is a ๊ด๊ณ) ์์ ์ ์ด๋ค. (์์์ ๋ถ๋ชจ์ด๋ค) (์์์ ๋ถ๋ชจ์ ๊ฐ๋ค=method์ ๋งค๊ฐ๋ณ์๊ฐ ๋ถ๋ชจ๋ผ๋ฉด ๋ชจ๋ ์์์ ๋ฃ์ ์ ์๋ค) (method์์์๋ ๋ถ๋ชจ๋ฅผ ํตํด์ ๋ค์ํ ์์์ ์ฌ์ฉํ๋ค=๊ฐ์ฒด๋คํ์ฑ) MyClass mc = new MyClass( ); WindowAdapter wa = new MyClass( ); WindowListener wl = new MyClass( ); (has a ๊ด๊ณ) awt, swing์ ๋ฐฐ์ฐ๋ ์ด์ ๋ ํด๋์ค๊ฐ์ ์์ ๊ด๊ณ๋ฅผ ์ ์ ์๋ค. OOP์ธ์ด์ 3๊ฐ์ง ํน์ง ์บก์ํ(์ ๊ทผ์ ํ์,getter/setter) ์์(๋ค์ค ์์,์ธํฐํ..

[Java] ํ์ 230104(์) WindowEvent, FileDialog
**WindowEvent ์ฒ๋ฆฌ - ์ฌ์ฉ์๊ฐ ์๋์ฐ๋ฅผ ์กฐ์ํ๋ ๋์์ ํ๋ฉด ๋ฐ์๋๋ Event. *XxxAdapter class - ์ด๋ฒคํธ ๋ฆฌ์ค๋๊ฐ abstract method๋ฅผ ํ๋ ์ด์ ๊ฐ์ง๊ณ ์๋ค๋ฉด ์ฌ์ฉ์ ํธ์์ฑ์ ์ํด ๋ฏธ๋ฆฌ ๊ตฌํํ์ฌ ๋ง๋ค์ด๋ ํด๋์ค. Adapter ํด๋์ค๋ Listener์ธํฐํ์ด์ค๋ฅผ ๋ชจ๋ ๊ตฌํํ์ฌ ๋ง๋ค์ด๋ ํด๋์ค ====================================== **Dialog - ๋ถ๋ชจ์ฐฝ์์ ๋์ํ๋ ์์ ์ฐฝ - ๋ถ๋ชจ์ฐฝ์์ ์ ๊ณตํ๋ ๊ธฐ๋ฅ ์ด์ธ์ ๋ถ๊ฐ์ ์ธ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ธฐ ์ํ ์ฐฝ - ๋ถ๋ชจ์ฐฝ : ์ฃผ ๊ธฐ๋ฅ์ ์ ๊ณต Frame์ผ๋ก ์ฃผ ๊ธฐ๋ฅ ์ ๊ณต - ์์์ฐฝ : ๋ถ ๊ธฐ๋ฅ์ ์ ๊ณต Dialog๋ก ๋ถ๊ฐ์ ์ธ ๊ธฐ๋ฅ ์ ๊ณต Frame ํ ๊ฐ ์ฌ์ฉ Dialog ์ฌ๋ฌ๊ฐ ์ฌ์ฉ * modal ์..

[Java] ํ์ 230103(ํ) MVC Pattern, JComboBox, Event Handling
====================== **MVC Pattern์ด ๋์ ๋ ์ปดํฌ๋ํธ๋ค - JComboBox, JList, JTable - MVC ( Model View Controller )์ ์ ๋ฌด๋ฅผ ๋ฐ์ดํฐ, ํ๋ฉด, ์ ๋ฌด๋ก ๊ตฌ๋ถํ์ฌ ๊ฐ๋ฐํ๋ ๋์์ธ ํจํด - M : ๋ฐ์ดํฐ์ฒ๋ฆฌ - V : ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ฉด์ ์ ๊ณต - C : ์ ๋ฌด๋ก์ง์ ์ฒ๋ฆฌ ํ์ผ ํ๋์ ๋ค ์ฌ์ฉ ์ฅ์ : ํ์ผ๊ด๋ฆฌ๊ฐ ํธํ๊ณ , ๊ฐ ๋๊ธฐ๊ธฐ ํธํ๊ณ , ์๋ฌ์ฒ๋ฆฌ ํธํจ ๋จ์ : ๋ณต์ก๋ ์์น, ์ ์ง๋ณด์ ํ๋ค๋ค. MVC ์ฌ์ฉ ์ฅ์ : ๋ณต์ก๋ ๋ฎ์์ง, ์ ์ง๋ณด์ ํธํ๋ค. ๋จ์ : ํ์ผ๊ด๋ฆฌ๊ฐ ์ด๋ ต๊ณ , ๊ฐ ๋๊ธฐ๊ธฐ ์ด๋ ต๊ณ , ์๋ฌ์ฒ๋ฆฌ๊ฐ ๋ถํธํจ ํ๋ก๊ทธ๋จ์ ์๋ช ์ด ๋๋ ๋ : ์ ์ง๋ณด์์ ๋น์ฉ์ด ๊ฐ๋ฐ๋น์ฉ๋ณด๋ค ์ ์ ๋ *JComboBox - JComboBox.java (..