728x90 반응형 IT68 [Do it! 자바 프로그래밍 입문] 15 자바 입출력 자바 입출력 스트림이란? 네트워크에서 자료의 흐름이 물과 같다는 의미에서 유래 다양한 입출력 장치에 독립적으로 일관성 있는 입출력을 제공하는 방식 입출력이 구현되는 곳 파일 디스크, 키보드, 마우스, 메모리 네트워크 등 스트림의 구분 대상 기준 입력 스트림 / 출력 스트림 자료의 종류 바이트 스트림 / 문자 스트림 기능 기반 스트림 / 보조 스트림 입력 스트림과 출력 스트림 입력 스트림 대상으로부터 자료를 읽어 들이는 스트림 출력 스트림 대상으로 자료를 출력하는 스트림 스트림의 종류 바이트 단위 스트림과 문자 단위 스트림 바이트 단위 스트림 동영상, 음악 파일 등을 읽고 쓸 때 사용 문자 단위 스트림 바이트 단위로 자료를 처리하면 문자는 깨짐 2바이트 단위로 처리하도록 구현된 스트림 스트림의 종류 기본 .. 2022. 6. 13. [Do it! 자바 프로그래밍 입문] 14 예외 처리 예외 처리 예외 처리 오류란 무엇인가? 컴파일 오류(compile error) 프로그램 코드 작성 중 발생하는 문법적 오류 실행 오류(runtime error) 실행 중인 프로그램이 의도하지 않은 동작을 하거나(bug) 프로그램이 중지되는 오류 실행 오류시 비정상 종료는 서비스 운영에 치명적 오류가 발생할 수 있는 경우에 로그(log)를 남겨 추후 이를 분석하여 원인을 찾아야 함 자바는 예외 처리를 통하여 프로그램의 비정상 종료를 막고 log를 남길 수 있음 오류와 예외 클래스 시스템 오류(error) 가상 머신에서 발생, 프로그래머가 처리할 수 없음 동적 메모리 없는 경우 , 스택 오버 플로우 등 예외(Exception) 프로그램에서 제어할 수 있는 오류 읽어 들이려는 파일이 존재하지 않는 경우, 네트.. 2022. 6. 12. [Do it! 자바 프로그래밍 입문] 13 내부 클래스, 람다식, 스트림 내부 클래스 람다식 스트림 내부 클래스 내부 클래스 요약 종류 구현 위치 사용할 수 있는 외부 클래스 변수 생성 방법 인스턴스 내부 클래스 외부 클래스 멤버 변수와 동일 외부 인스턴스 변수 외부 전역 변수 외부 클래스를 먼저 만든 후 내부 클래스 생성 정적 내부 클래스 외부 클래스 멤버 변수와 동일 외부 전역 변수 외부 클래스와 무관하게 생성 지역 내부 클래스 메서드 내부에 구현 외부 인스턴수 변수 외부 전역 변수 메서드를 호출할 때 생성 익명 내부 클래스 메서드 내부에 구현 변수에 대입하여 직접 구현 외부 인스턴스 변수 외부 전역 변수 메서드를 호출할 때 생성되거나, 인터페이스 타입 변수에 대입할 때 new 예약어를 사용하여 생성 람다식(lambda expression) 자바에서 함수형 프로그래밍(fu.. 2022. 6. 10. [Do it! 자바 프로그래밍 입문] 12 컬렉션 프레임워크 제네릭(Generic) 컬렉션 프레임워크 제네릭(Generic) 제네릭(Generic) 프로그래밍 변수의 선언이나 메서드의 매개변수를 하나의 참조 자료형이 아닌 여러 자료형을 변환될 수 있도록 프로그래밍하는 방식 실제 사용되는 참조 자료형으로의 변환은 컴파일러가 검증하므로 안정적인 프로그래밍 방식 컬렉션 프레임워크에서 많이 사용되고 있음 제네릭(Generic) 클래스 정의 하기 여러 참조 자료형으로 대체 될 수 있는 부분을 하나의 문자로 표현 이 문자를 자료형 매개변수라고 함 public class GenericPrinter { // 제네릭 클래스, type의 약자, 자료형 매개변수 private T material; public void setMaterial(T material) { this.mater.. 2022. 6. 8. [Do it! 자바 프로그래밍 입문] 11 기본클래스 Object 클래스 String, Wrapper, Class 클래스 Object 클래스 모든 클래스의 최상위 클래스 java.lang.Object 클래스 모든 클래스는 Object 클래스에서 상속 받음 모든 클래스는 Object 클래스의 메서드를 사용할 수 있음 모든 클래스는 Object 클래스의 메서드 중 일부는 재정의 할 수 있음(final로 선언될 메서드는 재정의 할 수 없음) 컴파일러가 extends Object를 추가함 메서드 설명 String toString() 객체를 문자열로 표현하여 반환합니다. 재정의하여 객체에 대한 설명이나 특정 멤버 변수 값을 반환합니다. boolean equals(Object obj) 두 인스턴스가 동일한지 여부를 반환합니다. 재정의하여 논리적으로 동일한 인스턴스임을.. 2022. 6. 5. [Do it! 자바 프로그래밍 입문] 10 인터페이스 인터페이스 선언과 구현하기 인터페이스와 다형성 구현 인터페이스 활용하기 인터페이스 선언과 구현하기 인터페이스란? 모든 메서드가 추상 메서드(abstract method)로 이루어진 클래스 형식적인 선언만 있고 구현은 없음 interface InterfaceName { public static final float PI = 3.14f; public void add(); } 인터페이스에 선언된 모든 메서드는 public abstract로 추상 메서드 인터페이스에 선언된 모든 변수는 public static final로 상수 인터페이스 만들기 public interface Calc { double PI = 3.14; // 인터페이스에서 선언한 변수는 컴파일 과정에서 상수로 변환됨 int ERROR = -999.. 2022. 6. 1. 이전 1 ··· 5 6 7 8 9 10 11 12 다음 728x90 반응형