[Java] 자바 I/O 에 대한 이해 (3)

바로가기 >> [Java] 자바 I/O 에 대한 이해 (1) 바로가기 >> [Java] 자바 I/O 에 대한 이해 (2) ♦ 객체 직렬화(Object Serialization) 일반적으로 메모리에 생성된 객체의 인스턴스는 비영속성을 갖는다. 파일이나 데이터베이스에 저장된 데이터처럼 영속성을 가지기 위해서 객체 직렬화 기능이 제공된다. 객체 직렬화를 적용하면 생성된 인스턴스 정보를 파일이나 네트워크를 통해서 영속성을 유지할 수 있다. 객체 직렬화 … 더 읽기

[Java] 자바 I/O 에 대한 이해 (2)

바로가기 >> [Java] 자바 I/O 에 대한 이해 (1)   ♦ Node 계열과 Filter 계열 자바 I/O 처리는 2가지 계열(Node, Filter) 클래스를 이용한다. Node 계열 원시 데이터를 직접 처리하는 클래스 계열이다. 원시데이터는 가공되지 않은 I/O 기본 처리 데이터인 byte 와 char 를 의미한다. 대표적으로 상위클래스들인 InputStream, OutputSteram, Reader, Writer 클래스들이다. Node 계열 클래스들은 비효율적인 입출력만 … 더 읽기

[Java] 자바 I/O 에 대한 이해 (1)

♦ 자바 I/O 의 개요 I/O 용어 정리 자바 I/O 의 기준은 항상 자바 애플리케이션이다. 소스 ⇒ 자바 애플리케이션 ⇒ 목적지 소스(source) 자바 애플리케이션에서 데이터를 읽어 들이는 대상을 의미한다. 키보드, 파일, 네트워크 등이 있다. 목적지(destination) 자바 애플리케이션에서의 데이터 출력 대상을 의미한다. 모니터, 파일, 네트워크 등이 있다. 입력(input) 소스에서 자바 애플리케이션으로 데이터를 읽어 들이는 작업을 의미한다. … 더 읽기

[Java] 자바의 컬렉션 프레임워크(Collection Framework)에 대한 이해 (1)

♦ 자바의 컬렉션 프레임워크(Collection Framework) 자바에 컬렉션 프레임워크는 다수의 데이터를 쉽고 효과적으로 처리할 수 있도록 표준화된 방법을 제공하는 클래스의 집합을 의미한다. 즉, 데이터를 저장하는 자료 구조와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현해 놓은 것을 말한다. 컬렉션 프레임워크는 자바의 인터페이스를 사용하여 구현된다. 컬렉션의 최상위 클래스는 Collection 인터페이스이다. Set 계열의 특징은 데이터 중복 저장이 불가능하고 저장 순서가 … 더 읽기

[Java] 자바의 배열(Array)에 대한 간단한 이해

프로그램에서 사용되는 데이터는 일반적으로 소향의 데이터와 대량의 데이터로 구분될 수 있다. 소량 데이터 저장은 보통 변수를 사용하며 대량 데이터 저장은 배열 및 컬렉션을 사용한다. ♦ 자바의 배열 배열(Array) 배열의 특징 같은 데이터 형만 배열로 저장 가능하다. 기본 데이터 형과 참조 데이터 형 모두 배열로 저장 가능하다. 인덱스를 사용하여 배열의 각 요소에 접근할 수 있다. 인덱스는 … 더 읽기

[Java] 자바의 예외처리(Exception Handling)에 대한 간단한 이해

♦ 자바의 예외처리(Exception Handling) 예외(Exception)는 프로그램 실행 중에 발생되는 의도하지 않은 문제를 의미한다. 예외가 발생되면 프로그램은 비정상 종료된다. 예외가 발생했을 때 프로그램을 비정상 종료하지 않고 정상 종료되도록 처리하는 것을 예외처리(Exception Handling)라고 한다. 예외발생 public class Test01 { public static void main(String[] args) { System.out.println(“프로그램 시작”); int num = 3/0; // 예외발생 System.out.println(“프로그램 종료”); // 실행안됨 … 더 읽기

[Java] 자바의 static, final 키워드

♦ 자바의 static, final 키워드 자바 프로그램의 실행과정 소스코드 작성 ⇒ 클래스파일 생성 ⇒ 클래스파일 실행 ⇒ 클래스 로딩 ⇒ main 메소드 실행 ⇒ 인스턴스 생성 ⇒ 메소드 호출 ⇒ 결과 출력 클래스 로딩 – static 키워드를 사용한 변수와 메소드가 자동으로 메모리에 로딩 main 메소드 실행 – 여러 static 메소드들 중에서 시작점(starting point) 기능을 하는 … 더 읽기