본문 바로가기

Developer/Java-oop

(32)
#027. FileInputStream / FileOutputStream 알아보기... #027. FileInputStream / FileOutputStream 알아보기... 1. File Input/Output Stream 은 파일을 다루기 위한 스트림이다. 2. 테스트를 위해 io 패키지에 FileStreamDemo 클래스를 만들어 작성해보자. 1) 아래 예제는 FileInputStream 으로 내용을 가져와 출력하는 모습이다. 코드package io; import java.io.*; public class FileStreamDemo { public static void main(String[] args) { try { FileInputStream fis = new FileInputStream("C:/Hello.java"); int value = 0; while ( (value=fis...
#026. I/O Stream 알아보기... #026. I/O Stream 알아보기... 1. Stream 이란.. 아래 링크를 따라가서 확인해보자. ^^; 아래 박스 원본 출처: http://blog.naver.com/masa78/140052393774 (아래 내용 발췌) Stream이란? 컴퓨터 상의 모든 프로그램, 입출력 기기(마우스, 키보드, 모니터, 프린터 등)는 서로 다른 플랫폼 위에 만들어져 있고, 다른 언어를 사용하고 있기도 합니다. 그렇다면, 이 프로그램들과 기계들 사이에서는 어떻게 서로 통신을 하게 될까요? 프로그램의 함수, 구성, 언어와 상관없이 모든 프로그램은 스트림(Stream)이라는 것을 통해서 서로 정보를 주고 받게 됩니다. 스트림은 자바에서만 지원하는 기능이 이니라. OS차원에서 지원하는 기능입니다. 예를 들어서 Sys..
#025. Exception (예외처리) 알아보기... #025. Exception (예외처리) 알아보기... 1. Exception (예외처리) 을 알아보기 전에 Error(오류)에 대해서 먼저 알아보자. Java 만이 아니라 program 에서 오류의 종류는 두 가지가 있다. 컴파일 중 오류와 런타임 중 오류로 나눠진다. 컴파일 중 오류는 컴파일러가 문법오류 등을 체크해준다. 런타임 중 오류는 100% 개발자가 코딩을 잘못해서 나오는 오류를 말한다. 테스트를 위해 io 패키지를 만들고, ExceptionDemo 클래스 파일을 만들어 보자. 1) 컴파일 중 오류 : 문법 오류 등을 체크함. 코드package io; public class ExceptionDemo { public static void main(String[] args) { // 컴파일 중 오..
#024. Interface Iterator<E> 알아보기... #024. Interface Iterator 알아보기... 1. Iterator Interface 는 앞에서 배운 HashSet, ArrayList 등.. 의 collection 들의 데이터를 하나씩 꺼내거나, 데이터가 더이상 존재하는지 확인 하거나, 데이터를 삭제할 수 있는 기능을 구현하도록 되어 지시가 되어 있을 것이다. ( hasNext(), next(), remove() ) 2. 먼저 Java API 로 Interface Iterator 에 대해서 확인해보자. API 주소 : http://download.oracle.com/javase/6/docs/api/ (자주 사용하니, 즐겨찾기 추가를 하자!) 설명첫번째 이미지에서 왼쪽부터 위아래로 순서대로 누른다. HashSet 에는 iteratoer 로 ..
#023. Collection HashMap<K,V> 알아보기... #023. Collection HashMap 알아보기... 1. HashMap 의 특징은 이전 시간에서 알아 봤듯이, 순서가 없고, 키와 데이터를 한번에 저장하며, 키 값은 중복이 될 수 없다. 2. 테스트를 위해 util 패키지에 MapDemo class 를 만들어 아래의 코드를 작성해보자. 1) 먼저 HashMap 의 사용법을 익혀보자. 코드package util; import java.util.HashMap; public class MapDemo { public static void main(String[] args) { HashMap map = new HashMap(); map.put("tel", "010-1234-5678"); map.put("email", "ddonghyuk@nate.com")..
#022. Collection ArrayList<E> 알아보기... #022. Collection ArrayList 알아보기... 1. ArrayList 의 특징은 이전 시간에서 알아 봤듯이, 중복을 허용하며, 순서가 보장이 된다. Collection 중에서 가장 많이 사용을 한다. 특히, 가변 배열로 많이 사용을 한다. 역시 이번 시간에도 데이터가 어떻게 들어가는지 디버그 화면을 통해 알아보겠다. 2. 테스트를 위해 util 패키지에 ListDemo class 를 만들어 아래의 코드를 작성해보자. 1) 먼저 ListArray 의 사용법을 익혀보자. 코드package util; import java.util.ArrayList; public class ListDemo { public static void main(String[] args) { ArrayList names ..
#021. Collection HashSet<E> 알아보기... #021. Collection HashSet 알아보기... 1. HashSet 의 특징은 이전 시간에서 알아 봤듯이, 중복을 허용하지 않으며, 순서가 변경될 수 있다. 순서가 보장되지 않아 거의 사용을 하지는 않는다. 그래서 이번 시간엔, 데이터가 어떻게 들어가는지 디버그 화면을 통해 알아보겠다. 2. 테스트를 위해 util 패키지를 만들고, SetDemo class 를 만들어 아래의 코드를 작성해보자. 1) 먼저 HashSet 의 사용법을 익혀보자. 코드package util; import java.util.HashSet; public class SetDemo { public static void main(String[] args) { HashSet names = new HashSet(); names...
#020. Collection Set / List / Map 알아보자... #020. Collection Set / List / Map 알아보자... 1. Collection 의 특징을 알아보자. 1. Collection 의 객체는 같은 유형의 객체를 저장할 수 있는 자료구조다. 2. 이전 강좌에서 알아본 배열로 예를 들어보면, 배열의 크기를 한번 지정하면, 더 이상 크기를 변경할 수가 없다. 그에 반면, Collection 은 자료구조의 크기를 지정하지 않고 사용을 한다. 3. 기본 자료형인 int, char, double, boolean 등 .... 은 Collection 에 넣을 수 없기 때문에 이전강좌에서 알아본 wrapper class 로 변형해서 넣어야 한다. 위 2번과 같은 특징 때문에 프로그램 개발할 때 배열보다는 Collection을 많이 사용한다. 2. Con..