본문 바로가기

spring

JAVA I/O (자바입출력) - PipedInputStream과 PipedOutputStream 도스나 유닉스의 명령어를 생각하면 쉽다. 예를 들어 도스에서 'type 파일명 | sort' 이런 것과 같다. PipedInputStream과 PipedOutputStream을 보기전에 일단 자바API를 보자 http://docs.oracle.com/javase/7/docs/api/ 이중에서 유의깊게 볼 메소드 connect라는 메소드다..말 그대로 연결. 아래 예제는 Thread를 이용하였다. 결론은 쓰레드 두개를 생성해서 키보드로 친것을 파이프 연결해서 화면으로 뱉어 내겠다는 것이다. package ck.io; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.io.PipedIn.. 더보기
JAVA I/O (자바입출력) - FileInputStream와 FileOutputStream를 이용한 파일 복사 이전글에 각각 FileInputStream과 FileOutputStream을 이용해 봤다. 모르면 아래 주소에서 http://happyourlife.com/77 그러면 이 두개를 이용하면 파일을 복사 할수 있다. 우선 FileInputStream으로 파일 내용을 읽어서 FileOutputStream으로 다른 파일에 읽어드린 내용을 쓰면 될것이다. 예제도 정말 간단하다. 기억하자. 별거 아니다. 위의 에제를 실행해보면 test.txt파일을 읽어서 test2.txt에다 읽은 내용을 쓴다. 일단 이 예제의 전제 조건은 test.txt파일안에 내용이 있을것 두번째는 test.txt와 test2.txt파일이 존재 할것이다. 사실 나중에 File클래스를 하다 보면 파일이나 폴더가 있는지 없는지 체크해서 생성후 쓰고.. 더보기
Studying is future Studying is future. I think so if we don't have enough money. 더보기
JAVA I/O (자바입출력) - FileInputStream 과 FileOutputStream FileInputStream 과 FileOutputStream은 둘다 InputStream과 OutputStream의 서브 클래스이다. 이 두 클래스는 이름 그대로 파일의 출력과 입력에 관한 클래스이다. 내용은 간단하다. 간단한 예제로 끝내자 1.FileInputStream 2. FileOutputStream 아큐먼트로 넣어준 주소로 가면 test.txt가 생성되있고 열어보면 입력한 값이 있다. 끝. 더보기
JAVA I/O (자바입출력) - InputStream과 OutputStream 자바 I/O중 바이트 스트림에 관련된 가장 최상이 클래스인 InputStream과 OutputStream 간단한 예제를 보자. (참고로 영문은 1바이트, 한글은 2바이트이다.) import java.io.IOException; public class ByteStreamTest { public static void main(String[] args) throws IOException{ byte data[] = new byte[20]; // 외부에서 읽어드린 데이터를 저장 하는 변수 선언.(바이트니까 바이트 객체로..20바이트만 읽음. 배열 갯수는 알아서) System.out.println("Input data : "); System.in.read(data); //System.in.read(data)를 쓰면.. 더보기
D3.js (Data-Driven Documents-자바스크립트 차트 및 비주얼 그래프를 원한다면) D3.js 는 데이터 기반에서 다큐먼트를 컨트롤 하기 위한 자바 라이브러리다. 정말 웹이 엄청나게 발전하고 있다는걸 실감하기도 한다.. 언제 한번 써 먹어 보려나.. http://d3js.org/ 더보기
JAVA I/O (자바입출력) - 자바 스트림(Stream) A. 스트림이란 1. 스트림(Stream)은 파일이나 키보드, 모니터 등의 입출력 장치나 네트워크, 메모리등으로부터 데이터를 입출력할 때 사용하는 처리를 정의해 둔 것 2. 스트림이라는 영어 어원처럼 (시냇물) 양방향이 아니고 단방향이다. 데이터 처리가 많을때는 지연 될 수도 있다. B. Stream의 종류 1. 바이트 스트림(byte stream) - 1바이트씩 전송 * 존재 이유 : 컴퓨터는 2진수로 데이터 처리, 진수라는것은 bit를 의미 8bit가 1byte이므로 바이트 스트림 존재 * 주로 하드웨어 접근 할때는 바이트 스트림으로 처리 * 가장 큰 부모 클래스(추상) : InputStream, OutputStream 2. 캐릭터 스트림(character stream) - 2바이트씩 전송 * 문자 .. 더보기
아주 유용한 자바스크립트 강좌 http://blog.wystan.net/2011/08/02/great-javascript-articles 스프링 공부 빨리 끝내고 자바스크립트 세계로 빠져들자.~ 자바스크립트 JavaScript, The Core ECMA-262-3 상세 1장. Execution Contexts 2장. Variable object 3장. this 4장. Scope chain 5장. Functions 6장. Closures 7-1장. OOP: The general theory 7-2장. OOP: ECMAScript implementation 8장. Evaluation strategy ECMA-262-5 상세 0장. Introduction 1장. Properties and Property Descriptors 2장. Str.. 더보기
@RequestMapping 핸들러 매핑 @MVC의 핸들러 매핑을 위해서는 DefaultAnnotationHandlerMapping이 필요하다. 디폴트 핸들러 매핑이므로 다른 핸들러 매핑을 등록하지 않았다면 기본으로 사용 가능.(다른 핸들러 매핑을 등록했다면 디폴트가 자동 적용되지 않으므로 빈 설정이 필요함) @RequestMapping 어노테이션의 엘리먼트 · String[] value():URL 패턴 - 디폴트 엘리먼트 - 요청의 URL 패턴을 지정해서 매핑@RequestMapping("/hello")@RequestMapping({"/hello", "/hello/", "/hello.*"})// path variable 사용 가능{}@RequestMapping("main*")@RequestMapping("/view.*")@RequestMapp.. 더보기
jUnit에서 assertTha과 is에 대한 import문 import static org.hamcrest.CoreMatchers.*; // is, notNullValue.. import static org.junit.Assert.*; // assertThat, fail... 이클립스에 등록하기 http://blog.naver.com/civan/150069226814 더보기