목록java (34)
버글버글

1. 점수와 학년을 입력받아 60점 이상이면 합격, 60점 미만이면 불합격을 출력하시오. 4학년인 경우 70점 이상이어야 합격이다. 2. 커피 메뉴를 입력받아 가격을 알려주는 프로그램을 구현하시오. switch 문을 이용 하여 구현하시오. (에스프레소, 카푸치노, 카페라떼는 3500원, 아메리카노는 2000원이다.) 3. 돈을 입력받아 오만원권, 만원권, 오천원권, 천원권, 오백원 동전, 백원 동전, 오십원 동전, 십원 동전, 오원 동전, 일원 동전이 각각 몇개로 변환되는지 출력하시오. 이 때 반드시 다음과 같은 배열을 사용하여 반복문으로 처리하시오. - int[] unit = {50000, 10000, 5000, 1000, 500, 100, 50, 10, 5, 1}; - 금액을 입력하시오 >> 7583..

▶ 스레드 (Thread) 1. 세부 실행 단위 2. 자바 실행의 기본 단위(여태까지 사용했던 스레드는, main 스레드 이다) 3. main 스레드 이외의 스레드 추가 가능 * 스레드 생성 1. Thread 클래스 상속 2. Runnable 인터페이스 구현 * Thread 클래스 상속 1. extends Thread 2. Thread 클래스의 public void run() 메소드를 오버라이드해서 수행할 작업 (오버라이드를 하는 이유는, 약속이기 때문이다.) * 스레드 실행 1. start() 메소드를 호출 2. start() 메소드를 호출하면 run() 메소드에 오버라이드 한 내용이 실행 ** run() 메소드를 만들었지만, run()메소드가 아니라 start()메소드를 호출해야 함** 예시) 클래스..

▶ URL 1. Uniform Resource Locator (정형화, 형태가 정해져 있다.) 2. 정형화된 자원의 경로 3. 웹 주소를 의미 * java.net.URL; 4. 구성 예시) https://search.naver.com/search.naver?where=nexearch&sm=top_hty&fbm=1&ie=utf8&query=%EB%82%A0%EC%94%A8 http:// 프로토콜:// search.naver.com 호스트 search.naver 서버경로 ?where=nexearch&sm=top_hty&fbm ?파라미터=값&파라미터=값 (=변수) 1) https secure http, 하이퍼텍스트 전송 프로토콜(통신규약) 2) 호스트 서버주소 3) 서버경로 URL Mapping 4) 파라미터..

▶ IO ▶ InputStream 1. 바이트 입력 스트림 2. 입력 데이터 단위 1) 1개 : int 2) 여러 개 : byte[] 3. 모든 정보를 StringBuilder에 저장한 뒤 확인 * int read(byte[] b) 읽은 내용은 byte배열 b에 저장 읽은 바이트 수를 반환 읽은 내용이 없으면 -1 반환 예시) 아래 예시는 문자가 깨치게 출력 됨. import java.io.File; import java.io.FileInputStream; import java.io.IOException; public class Main { public static void m1() { File file = new File("c:\\storage", "b1.bin"); FileInputStream fis..

▶ IO ▶ OutputStream 1. 바이트 출력 스트림 2. 1개 : int 3. 여러 개 : byte 예시) File file = new File("c:\\storage", "b1.bin"); FileOutputStream fos = null; try { fos = new FileOutputStream(file); int c = 'A'; String str = "pple Mango 맛있다."; byte[] b = str.getBytes(StandardCharsets.UTF_8); fos.write(c); fos.write(b); } catch (IOException e) { e.printStackTrace(); } finally { try { if(fos != null) fos.close(); }..

▶ IO ▶ Reader ▶ FileReader class 1. file 객체에 등록된 파일이 없으면 FileNotFoundException 발생 (FileNotFoundException은 IOException이 부모이다. 그래서 IOException을 사용해도 무방하다.) * java.io.FileReader * 생성 FileReader fr = new FileReader(""); Exception을 안했기 때문에 위와 같이 하면 오류가 발생한다. Reader와 Writer는 Exception을 해줘야 한다. * 입력 데이터 1. 1글자 : int 2. 여러 글자 : char[] (배열임. 주의할 것) * read() 메소드 1. 읽은 문자를 반환 2. 모두 읽어서 읽은 문자가 없으면 -1 반환 예시)..

▶ IO ▶ writer 1. 파일과 연결되는 문자 출력 스트림 생성 2. 출력 스트림이 생성되면 파일도 새로 생성됨 3. 출력할 데이터 1) 1글자 : int 2) 여러 글자 : char[], String 생성예시) File dir = new File("C:\\storage"); if(dir.exists() == false) { dir.mkdirs(); } File file = new File(dir, "m1.txt"); FileWriter fw = null; try { fw = new FileWriter(file); // new FileWriter("C:\\storage\\m1.txt")와 같음 } catch (IOException e) { e.printStackTrace(); } finally { ..

▶ IO ▶ File 1. 패키지 : java.io 2. 파일 및 디렉터리 관리 생성 방법 1) new File(경로, 파일) 2) new File(파일) 3. 윈도우의 경로 구분 방법 : 백슬래시 (\) 4. 리눅스의 경로 구분 방법 : 슬래시(/) java.io.file *폴더(디렉터리) 만들기(예시) File dir = new File("C:", storage"); // 존재하지 않으면 만들겠다. if(dir.exists() == false) {// 동일한 역할 if(!dir.exists()) dir.mkdirs(); } // 존재하면 삭제하겠다. else { dir.delete();// 지금 지운다. dir.deleteOnExit(); // JVM이 종료되면 지운다. } - 명령어를 실행 할 때마..