728x90 자바46 [Java] 예외처리/예외클래스 더보기 Day23-1. 230531 예외처리/예외클래스 예외와 예외 클래스 예외 : 사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 인해 발생하는 프로그램 오류. 예외가 발생되면 프로그램이 곧바로 종료된다는 점에서 에러와 비슷하지만 예외 처리를 통해 프로그램을 종료하지 않고 정상 실행 상태가 유지되도록 할 수 있다. - 일반 예외 컴파일 체크 예외. 프로그램 실행 시 예외가 발생할 가능성이 높기 때문에 자바 소스를 컴파일 하는 과정에서 해당 예외 처리 코드가 있는지 검사. 예외 처리 없다면 컴파일 오류 발생. - 실행 예외 컴파일 넌 체크 예외. 실행 시 예측할 수 없이 갑자기 발생하기 때문에 컴파일 하는 과정에서 예외 처리 코드가 있는지 검사하지 않음. 실행 예외 자바 컴파일러가 체크하지 않기 떄문.. 2023. 5. 31. [Java] 입출력 관련 API/File 클래스 더보기 Day22-2 230530 입출력 관련 API File 클래스 java.io 패키지에서 제공하는 File 클래스는 파일 및 폴더(디렉토리) 정보를 제공해주는 역할을 함. File 클래스로부터 File 객체를 생성하려면 문자열 경로를 다음과 같이 제공해야 함. File file = new File("C:/Temp/file.txt"); File file = new File("C:\\Temp\\file.txt"); 해당 경로에 실제로 파일이나 폴더가 있는지 확인하고 싶다면 exist() 메소드를 호출하면 됨. boolean isExist = file.exist(); 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29.. 2023. 5. 30. [Java] 보조 스트림/성능향상 보조 스트림 더보기 Day22-1. 230530 보조 스트림 성능향상 보조 스트림 프로그램이 입출력 소스와 직접 작업하지 않고 중간에 메모리 버퍼와 작업함으로써 실행 성능을 향상 시킬 수 있다. 버퍼는 데이터가 쌓이기를 기다렸다가 꽉 차게 되면 데이터를 한꺼번에 하드 디스크로 보냄으로써 출력 횟수를 줄여줌. BufferedOutputStream과 BufferedWriter BufferedOutputStream : 바이트 기반 출력 스트림에 연결되어 버퍼를 제공해주는 보조 스트림 BufferedWriter : 문자 기반 출력 스트림에 연결되어 버퍼를 제공해주는 보조 스트림. BufferedOutputStream bos = new BufferedOutputStream(바이트기반출력스트림); BufferedWriter b.. 2023. 5. 30. [Java] 보조스트림 더보기 Day21-4. 230526 보조 스트림 - 다른 스트림과 연결이 되어 여러 가지 편리한 기능을 제공해주는 스트림, - 보조 스트림은 자체적으로 입출력을 수행할 수 없기 때문에 입출력 소스와 바로 연결되는 InputStream,OutputStream, Reader, Witer 등에 연결해서 입출력을 수행. - 프로그램은 입력 스트림으로부터 직접 데이터를 읽지 않고, 보조 스트림에서 제공하는 기능을 이용해서 데이터를 읽음. 반대로 출력 스트림으로 직접 데이터를 보내지 않고 보조 스트림에서 제공하는 기능을 이용해 데이터를 보냄. 보조 스트림 연결하기 보조스트림 변수 = new 보조스트림(연결스트림) ex1) InputStream을 문자 변환 보조 스트림인 InputStreamReader에 연결하는 코.. 2023. 5. 26. [Java] 입출력 스트림/문자 출력 스트림(Writer) 더보기 Day21-3. 230526 입출력 스트림 문자 출력 스트림 : Writer 문자 기반 출력 스트림의 최상위 클래스로 추상 클래스. 모든 문자 기반 출력 스트림 클래스는 Writer 클래스를 상속받아 만들어짐. FileWriter, BufferdWriter, PrintWriter, OutputSreamWriter 클래스는 모두 Writer 클래스를 상속하고 있음. Writerd의 주요 메소드 wriite(String str)와 write(String str, int off, int len) 메소드 문자열 전체를 출력 스트림으로 보내고, write(String str, int off, int len)은 주어진 문자열 off 순번부터 len개까지의 문자를 보냄. 1 2 3 4 5 6 7 8 9 10 .. 2023. 5. 26. [Java] 입출력 스트림/InputStream 더보기 Day21-2. 230526 입출력 스트림 바이트 입력 스트림 : InputStream - InputStream은 바이트 기반 입력 스트림의 최상위 클래스로 추상 클래스. - 모든 바이트 기반 입력 스트림은 InputStream 클래스를 상속받아 만들어짐. - FileInputStream, BufferedputStream, DataInputStream 클래스는 모두 InputStream 클래스를 상속하고 있음. InputStream 클래스의 주요 메소드 read() 메소드 입력 스트림으로부터 1byte를 읽고 int(4byte) 타입으로 리턴. 리턴된 4byte 중 끝의 1byte에만 데이터가 들어 있음. 더 이상 입력 스트림으로부터 바이트를 읽을 수 없다면 read() 메소드는 -1을 리턴, 이.. 2023. 5. 26. [Java] 입출력 스트림(Stream)/바이트 출력 스트림( OutputStream) 더보기 Day20~21. 230525~26 입출력 스트림 스트림(Stream)? - 데이터를 운반(입출력) 하는데 사용되는 연결통로 - 다양한 데이터 소스를 표준화된 방법으로 다루기 위한 것. 입출력 스트림의 종류 - 바이트 기반 스트림 : 그림, 멀티미디어 등의 바이너리 데이터를 읽고 출력할 때 사용 - 문자 기반 스트림 : 문자 데이터를 읽고 출력할 때 사용 구분 바이트 기반 문자 기반 스트림 입력 스트림 출력 스트림 입력 스트림 출력 스트림 최상위 클래스 InputStream OutputStream Reader Writer 하위 클래스 (예) XXXInputStream (FileInputStream) XXXOutputStream (FileOutputStream) XXXReader (FileReade.. 2023. 5. 25. [Java] 람다식 더보기 Day20-4. 230525 Ramda식(Ramda Expression) - JAVA8에서 도입. -함수형 프로그래밍 개념 -익명함수를 생성하기 위해 간결한 표현방법 - 함수를 할당, 인자로 전달할 수 있다. - 코드의 가독성 향상, 간결함, 유연성 제공 작업스레드 객체생성 public class 작업Thread extends Thread{ @Overide public void run(){ 스레드실행코드; } } Thread thread = new 작업Thread(); Thread를 익명객체로 작업스레드 객체생성 Thread thread = new Thread(){ public void run(){ 스레드 실행코드; } } public class 작업Thread implements Runnable.. 2023. 5. 25. [Java] 스레드 연습 더보기 Day20-3. 230525 스레드 없이 실행 은행계좌 클래스> 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 package Ex; //은행계좌 public class BankAccount1 { //필드 private int balance; //잔액 //생성자 public BankAccount1(int balance) { this.balance = balance; } //메서드 //입금기능 public void deposit(int amount){ balance += amount; //balance = balance + amount System.out.println("입금된 금액:"+amo.. 2023. 5. 25. [Java] 스레드/스레드 제어,데몬(daemon)스레드 더보기 Day20-2. 230525 스레드 제어 스레드 상태 - 실행 상태 : 실행 대기 상태에 있는 스레드 중에서 운영체제는 하나의 스레드를 선택하고 CPU(코어)가 run() 메소드를 실행하는 상태 - 종료 상태 : 실행 상테에서 run() 메소드가 종료되면, 더 이상 실행할 코드가 없기 때문에 실행을 멈춘 상태. - 스레드는 실행 대기 상태와 실행 상태로 번갈이아 변하면서, 경우에 따라 실행 상태에서 일시 정지 상태로 가기도 함. 일시 정지 상태는 스레드가 실행할 수 없는 상태. 일시 정지 상태에서는 바로 돌아갈 수 없고, 일시 정지 상태에서 빠져나와 실행 대기 상태로 가야함. 스레드 상태 제어 스레드 상태 제어란? 실행 중인 스레드의 상태를 변경하는 것. 주어진 시간 동안 일시 정지 Thread .. 2023. 5. 25. 이전 1 2 3 4 5 다음 728x90