본문 바로가기

JAVA/기본다지기

JAVA 23일차 필기 모의 서버 package com.javalesson.ch21network; import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;import java.util.Collections;import java.util.HashMap;import java.util.Iterator; public class L02TcpIpServer {HashMap clients; //데이터 구조 hash -> key 입력하면 value가 나오는 구조 //get이 엄청 빠르다 -> 멀티쓰레드 구조에서 무결성에 취약함 //무결성 ->ke.. 더보기
JAVA 22일차 필기 모의 소켓 통신 LAN으로 연결된 통신망에서 서버PC에 접속하기 위한 Client package com.javalesson.ch21network; import java.io.*;import java.net.Socket;import java.util.Scanner; class ClientSender extends Thread{String name;DataOutputStream out;public ClientSender(Socket socket, String name){this.name=name;try {out = new DataOutputStream(socket.getOutputStream());} catch (IOException e) {e.printStackTrace();}}public void run.. 더보기
JAVA 21일차 필기 모의 메모장 만들어 보기 package com.javalesson.ch20awt; import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import java.io.BufferedOutputStream;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.FileReader;im.. 더보기
JAVA 20일차 필기 AWT로 모의 채팅포맷 만들어보기 package com.javalesson.ch20awt; import java.awt.Frame;import java.awt.TextArea;import java.awt.TextField;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import java.text.SimpleDateFormat;import java.util.Date;//현재 시간 public class L02TextComponent extends Frame{TextArea ta;TextField tf;.. 더보기
JAVA 19일차 필기 새로운 클래스 L02ThreadSleep.java 생성package com.javalesson.ch19thread; class ThreadDemo extends Thread{int seq;public ThreadDemo(int seq){this.seq=seq;}public void run(){System.out.println(seq+"thread start");try {sleep(3000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println(seq+"thread end");}}//class end public class L02ThreadSleep {public static void main(String[] args) {for.. 더보기
JAVA 18일차 필기 스레드(thread) package com.javalesson.ch19thread; import java.lang.Thread;//java.lang 패키지 -> Object, 기본데이터타입//->java를 구현하기 위한 가장 중요한 도구들을 모아 놓은 패키지//Thread는 아주아주 중요한 클래스 -> main() 1thread를 가지기 위해 public class L01Thread extends Thread{int num;public L01Thread(int num){this.num=num;}public void run() {//run() 실행할 코드를 작성하면 start() 메소드로 스레드를 생성한다System.out.println(num+"thread run");}public static void .. 더보기
JAVA 17일차 필기 내부 클래스(Inner Class) 새로운 패키지 ch18innerclass 생성 , 새로운 클래스 L01InnerClass.java 생성package com.javalesson.ch18innerclass; class OutClass{int intVal = 0;class InnerClass{//내부클래스 int intVal = 10;public void innerMethod(){int intVal = 100;System.out.println("innerMethod().intVal = "+intVal);//지역변수는 바로 불러온다System.out.println("innerClass.intVal = "+ this.intVal);//전역변수는 this로 접근System.out.println("OutClass.. 더보기
JAVA 16일차 필기 Input / Output 새로운 패키지 ch17input_output 생성, 새로운 클래스 L01Read.java 생성package com.javalesson.ch17input_output; import java.io.IOException; public class L01Read {public static void main(String[] args) {//System.in //콘솔창에서 입력을 받는 것//System.in.read();//콘솔창에서 입력 받은 것을 읽어오는 것//read() 하나만 읽을 수 있다. - ??//->입력 or 출력(Input, Output IO)가 발생할 시 Databus를 지나가기 위해//데이터를 쪼개고 변형하기 때문이다. 예) 문자열 -> 문자(ASCII code)Syst.. 더보기
[JAVA] 재미로 만든 로또번호 추첨기 package com.javalesson.test; import java.util.Random; public class T00Lotto {int a, b, c, d, e, f;public void Random(){Random random = new Random();a=random.nextInt(44)+1; //0~44까지 랜덤 +1 = 1~45까지 랜덤while(true){b=random.nextInt(44)+1;if(b != a) break; //중복 배제}while(true){c=random.nextInt(44)+1;if(c != a && c != b) break;//중복 배제}while(true){d=random.nextInt(44)+1;if(d != a && d != b && d != c) bre.. 더보기
JAVA 15일차 필기 Throws ch15exceptions패키지에 새로운 클래스 L03Throws.java생성package com.javalesson.ch15exception; import java.io.BufferedReader;//파일에 있는 문서 내용을 읽는다import java.io.FileNotFoundException;import java.io.FileReader;//컴퓨터에 있는 파일을 읽고import java.io.IOException; class FileRead{String fileName;public FileRead(String fileName){this.fileName = fileName;}//생성자 endpublic void run() throws IOException, FileNotFoundExcep.. 더보기