java

JAVA

JAVA (24) 스트림

▶ 스트림 프로그램상의 데이터를 외부매체(모니터, 스피커, "파일")로 출력하거나 입력장치(키보드, 마우스, "파일")로 입력받는 과정을 진행하고자 한다면 프로그램과 외부매체와의 "통로"를 만들어줘야하는데 이때 통로를 스트림이라고 부른다. ■ 스트림의 특징 - 단방향 : 입력이면 입력만, 출력이면 출력만 존재한다. (즉, 동시에 입출력을 하고자 한다면 하나의 스트림으로는 안된다.) - 선입선출(FIFO) : 먼저 전달한 값이 먼저 나오게 된다. - 시간지연 문제가 발생할 수 있다. ■ 스트림의 구분 1. 통로의 사이즈 - 바이트 스트림 : 1BYTE짜리가 이동할 수 있을 정도의 사이즈(좁은 통로) => 입력(xxxInputStream) / 출력(xxxOutputStream) - 문자 스트림 : 2BYTE..

JAVA

JAVA (23) File

▶ File클래스 - java.io.File클래스를 가지고 간단하게 파일을 만드는 과정 및 메서드 작업을 수행할 수 있다. - try ~ catch문 안에 써야한다. try { // File클래스 } catch (IOException e) { e.printStackTrace(); } 1. 별도의 경로를 지정하지 않고 파일명만 제시해서 파일생성해보기 => 생성위치는 현재 프로젝트내 폴더 File file1 = new File("test.txt"); file1.createNewFile(); 현재 프로젝트 내 폴더안에 txt형식의 test라는 파일을 생성한 것이다. 2. 경로 지정을 한 파일명을 제시해서 생성하기 => 단, 존재하는 경로로 제시해야한다. (절대경로 방식) File file2 = new File..

JAVA

JAVA (22) CustomException

▶ CustomException - 특정상황에서 발생하는 에러를 내가 직접 만들어서 사용해야 할 때 사용한다. 나만의 에러를 만드는 방법 1. 예외처리 클래스를 만든 후 Exception클래스를 상속받는다. 2. super키워드를 통해 부모생성자 매개변수로 전달받은 message값을 전달 3. 부모생성자에서 message내용을 호출하면서 예외처리 코드 예시) public class C_CustomException extends RuntimeException { public C_CustomException() { super(); } public C_CustomException(String message) { super(message); } }

JAVA

JAVA (21) CheckedException

▶ CheckedException - 반드시 예외처리를 해줘야하는 예외들 (즉, 예측불가능한 곳에서 에러가 발생하기 때문에 미리 예외처리구문을 작성해야함) - 주로 외부매체와 어떤 입출력을 할 때 발생한다. 예외발생시점 예외처리 RunTimeException 프로그램 실행 시 => 런타임 에러(컴파일 에러x) 필수가 아니다. => UnCheckedException(조건문으로 예외처리가능) IOException 그 외 => 컴파일 에러 필수다. => CheckedException(반드시 예외처리로 해결) ■ IOExecption - 반드시 예외처리를 해줘야하는 예외클래스 ■ throws - 지금 현재 메서드에서 발생한 예외를 본인을 호출한 메서드로 떠넘기는 키워드 ▶ BufferedReader(new In..

JAVA

JAVA (20) UnCheckedException

▶ UnCheckedException - 예외처리를 필수로 하지 않아도 되는 예외 ▶ RuntimeException - 프로그램 실행시 발생되는 예외들 ■ RuntimeException 관련된 예외 - 조건문으로 해결 가능 => 예외 자체가 발생 안되게끔 개발자가 소스코드로 핸들링 하는 것 (예외 처리x) - 예외처리 구문으로도 해결 가능 => 예외가 발생했을 때를 대비해서 그때 실행할 내용을 정의해두는 것 예측이 가능한 상황 => 조건문으로 해결하는 것을 권장 예측이 불가능한 상황 => 예외처리 구문으로 해결 RuntimeException 계열은 충분히 예측 가능한 상황이기 때문에 => 조건문으로 해결하는 것을 권장함 ▶ RuntimeException의 자식클래스들 ■ ArrayIndexOutOfBou..

JAVA

JAVA (19) 예외처리

▶ 예외처리 - 시스템 에러를 제외한 컴파일 에러, 런타임 에러, 논리 에러와 같은 비교적 덜 심각한 것을 가지고 작업을 할 예정이며 이런 것들을 "예외"라고 부른다 (Exception) - 이러한 예외들이 발생했을 경우에 대비해 "처리"하는 방법을 "예외처리"라고 함 - 예외처리를 해야하는 이유 : 예외 발생시 프로그램이 비정상적으로 종료되는 것을 막기 위함. ■ 예외처리 구문 - 예외처리 구문이란 예외가 발생했을 경우를 대비해서 실행할 내용을 정의해두는 것 ■ 에러 (오류) 종류 - 시스템 에러 : 컴퓨터의 오작동으로 인해 발생하는 에러 => 소스코드로 해결 불가 - 컴파일 에러 : 소스코드상의 문법적인 문제로 발생하는 에러 => 빨간줄로 알려줌 => 소스코드 수정으로 해결 가능 - 런타임 에러 : ..

동동이임
'java' 태그의 글 목록 (2 Page)