본문 바로가기

반응형

전체 글

(188)
명품 자바 프로그래밍 9장, 자바 GUI 기초, AWT와 스윙(Swing) 요약 * GUI란 Graphical User Interface의 약자로서 이미지 혹은 그래픽 등을 이용하여 메뉴 등을 포함한 화면을 구성하고, 키보드, 마우스 등의 편리한 입력 도수를 이용하여 사용자의 입력을 편리하게 하도록 작성된 사용자 인터페이스이다. * 자바 언어에서 GUI를 구성하기 위한 기본 패키지는 AWT와 스윙(Swing)의 두 가지가 있으며, 스윙은 AWT와 달리 light weight component로서 운영체제의 자원에 의존하지 않고 작동하도록 구현하였다. * 스윙은 AWT 컴포넌트 외에 많은 고급 컴포넌드를 가지고 있기 때문에 GUI 응용프로그램을 작성하는 데 우수하다. * AWT 컴포넌트는 java.awt 패키지에 스윙 컴포넌트는 javax.swing 패키지에 구현되어 있다. * 컨테이..
명품 자바 프로그래밍 8장, 입출력 스트림과 파일 입출력 요약 * 입출력 스트림은 입출력 장치와 프로그램 사이의 일련의 데이터 흐름을 의미한다. * 문자 스트림은 유니코드로 된 문자 단위의 데이터가 흐르는 스트림이다. 문자가 아닌 정보는 문자 스트림의 데이터가 될 수 없다. * 문자 스트림을 다루는 자바의 모든 클래스는 추상 클래스인 Reader와 Writer 클래스의 서브 클래스이다. * 문자 스트림은 문자 정보를 가진 텍스트 파일만 처리할 수 있다. 바이너리 파일의 입출력에는 사용할 수 없다. * 문자 입력 스트림을 다루는 자바 클래스에는 Reader, InputStreamReader, FileReader 등이 있다. * 문자 출력 스티림을 다루는 자바 클래스에는 Writer, OutputStreamWriter, FileWirter 등이 있다. * 바이트 스트림..
File 클래스, 명품 자바 프로그래밍 8장 * File 클래스는 파일이나 디렉터리에 대해, 경로명, 크기, 타입, 수정 날짜 등의 속성 정보를 제공하고, 파일 삭제, 디렉터리 생성, 파일 이름 변경, 디렉터리 내의 파일 리스트를 제공하는 등 다양한 파일 관리 작업을 지원한다. File 클래스의 경로명은 java.io.File이다. 이름과 달리 File 클래스에는 파일 입출력 기능은 없다. * File 클래스의 생성자 메소드 설명 File(File parent, String child) parent 디렉터리에 child 이름의 서브 디렉터린 파일을 나타내는 File 객체 생성 File(String pathname) pathname의 완전 경로명이 나타나는 File 객체 생성 File(String parent, String child) parent ..
버퍼 입출력과 파일 입출력, 명품 자바 프로그래밍 8장 * 입출력 스트림은 운영체제 API를 호출하여 입출력장치와 프로그램 사이에서 데이터가 전송되도록 한다. 운영체제 API: Application Programming Interface 파일 쓰기 메소드는 최종적으로 운영체제 API를 호출하여 파일에 쓰도록 시키고, 운영체제 API는 하드디스크에게 명령을 내려 파일에 데이터를 기록한다. 자주 운영체제 API가 호출될수록 하드 디스크 장치나 네트워크 장치가 자주 작동하게 되어 시스템의 효율은 나빠지고 프로그램 역시 여러 번 입출력을 진행해야 하므로 입출력의 실행 속도가 떨어진다. 이 단점을 보완하기 위해 스트림이 버퍼(Buffer)를 가지게 되면 보다 효율적으로 작동할 수 있다. * 버퍼(Buffer)란 데이터를 일시적으로 저장하기 위한 메모리이다. 파일 출력..
바이트 스트림과 파일 입출력 * 바이트 스트림은 바이트 단위로 바이너리 데이터가 흐르는 스트림이다. 바이트 스트림은 바이너리 데이터를 있는 그대로 입출력하기 때문에 이미지나 동영상 파일 입출력에 필수적이고, 문자들로 구성된 파일도 입출력할 수 있다. * FileOutputStream을 이용한 바이너리 파일 쓰기 프로그램 내의 변수나 배열에 들어 있는 바이너리 값을 그대로 파일에 저장해야 하는 경우가 있다. 메모리에 있는 이미지 비트들을 그대로 이미지 파일로 저장하는 경우이다. * FileOutputStream 클래스의 생성자 생성자 설명 FileOutputStream(File file) file이 지정하는 파일에 출력하는 FileOutputStream 생성 FileOutput(String name) name이 지정하는 파일에 출력하..
문자 집합과 InputStreamReader, 명품 자바 프로그래밍 8장 * InputStreamReader는 스트림에 입력되는 바이트 데이터를 문자 집합을 통해 문자로 변환한다. 이를 위해 InputStreamReader의 생성자에 문자 집합을 지정해야 한다. 만약 읽어 들인 바이트들이 문자 집합에 속하지 않는 경우 해독할 수 없는 글자가 된다. * InputStreamReader 생성자 생성자 설명 InputStreamReader(InputStream in) in으로부터 읽는 기본 문자 집합의 InputStreamReader 생성 InputStreamReader(InputStream in, Charset cs) in으로부터 읽는 cs 문자 집합의 InputStreamReader 생성 InputStreamReader(InputStream in, String charsetNa..
문자 스트림과 파일 입출력 * 문자 스트림은 2바이트의 유니코드 문자를 단위로 입출력하는 스트림이다. 문자화되지 않는 바이너리 바이트 값들은 문자 스트림 클래스에서 처리할 수 없다. 따라서 이미지오 ㅏ같은 바이너리 정보는 처리할 수 없다. 문자 입력 스트림은 바이트들을 전달받고, 이 바이트들을 '로컬 문자 집합'에 있는 문자인지 비교하여 문자로 변환한다. * FileReader를 이용한 텍스트 파일 읽기 * FileReader의 생성자 생성자 설명 FileReader(File file) file로부터 읽는 FileReader 생성 FIleReader(String name) name 이름의 파일로부터 읽는 FileReader 생성 * FileReader, Reader, InputStreamReader의 공통 주요 메소드 메소드 설명..
스트림 입출력 Stream, 명품 자바 프로그래밍 8장 * 컴퓨터 공학에서 스트림(Stream)은 연속적인 데이터의 흐름 혹은 데이터를 전송하는 소프트웨어 모듈을 일컫는다. 자바에서 입출력 스트림은 응요프로그램과 입출력 장치를 연결하는 소프트웨어 모듈이다. 응용프로그램은 출력 입력 스트림과 연결하며, 입력 스트림은 키보드 장치를 제어하여 사용자의 키 입력을 받아 으용프로그램에게 전달한다. 또한 응용프로그램은 출력 스트림에 전결하고 출력 스트림에 출력하면, 출력 스트림은 다른 끝단에 연결된 출력 장치를 제어하여 출력을 완성한다. 스트림 입출력 방식에서, 자바 응용프로그램은 입출력 장치를 직접 제어하는 대신, 입출력 스틀미 객체와 연결하여 쉽게 데이터 입출력을 실핸한다. 스트림을 사용하지 않고 자바 응용프로그램이 입출력 장치를 직접 제어하는 코드를 작성하여 입출..

반응형