본문 바로가기

스프링

JAVA I/O (자바입출력) - ByteArrayInputStream 과 ByteArrayOutputStream ByteArrayInputStream 과 ByteArrayOutputStream는 역시 바이트 스트림 방식이다. 이름 그래도 ByteArray단위로 읽고 출력한다. 한 바이트를 단위가 아니고 우선 자바 API를 보자. 해당 클래스에 메소드를 확인하는건 중요하다. http://docs.oracle.com/javase/7/docs/api/ 예제로 보자 더보기
JAVA I/O (자바입출력) - DataInputStream 과 DataOutputStream 처음에 DataInputStream과 FileInputStream과의 차이점이 애매하다고 생각했다. 그냥 파일에 쓰는거 똑같은데 아무거나 쓰면 안되나하고. DataInputStream은 이진 데이터(0,1)를 입출력 할때 사용한다. 예를 들어 10이나 3.14를 입력할때 FileInputStream으로 하면 파일에 써지지만 만약 10은 int(4바이트)형으로 3.14는 double(8바이트)형으로 저장을 할때 쓴다. 결국 해당 value의 데이터형을 그대로 가지고 저장 된다. DataInput / Output Stream은 일종의 필터스트림이다. 참고로 상위 클래스가 FilterInputStream 이란 놈이다. 그리고 DataInputStream과 DataOutputStream은 각 타입(int, fl.. 더보기
JAVA I/O (자바입출력) - FileInputStream와 FileOutputStream를 이용한 파일 복사 이전글에 각각 FileInputStream과 FileOutputStream을 이용해 봤다. 모르면 아래 주소에서 http://happyourlife.com/77 그러면 이 두개를 이용하면 파일을 복사 할수 있다. 우선 FileInputStream으로 파일 내용을 읽어서 FileOutputStream으로 다른 파일에 읽어드린 내용을 쓰면 될것이다. 예제도 정말 간단하다. 기억하자. 별거 아니다. 위의 에제를 실행해보면 test.txt파일을 읽어서 test2.txt에다 읽은 내용을 쓴다. 일단 이 예제의 전제 조건은 test.txt파일안에 내용이 있을것 두번째는 test.txt와 test2.txt파일이 존재 할것이다. 사실 나중에 File클래스를 하다 보면 파일이나 폴더가 있는지 없는지 체크해서 생성후 쓰고.. 더보기
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바이트씩 전송 * 문자 .. 더보기
AOP 용어(스프링 - spring) 근데 이해가 거의 안된다..아직까지는... AOP 용어 타깃타깃은 부가기능을 부여할 대상이다. 핵심기능을 담은 클래스일 수도 있지만 경우에 따라서는 다른 부가기능을 제공하는 프록시 오브젝트일 수도 있다.어드바이스어드바이스는 타깃에게 제공할 부가기능을 담은 모듈이다. 어드바이스는 오브젝트로 정의하기도 하지만 메소드 레벨에서 정의할 수도 있다.조인 포인트조인 포인트join point란 어드바이스가 적용될 수 있는 위치를 말한다. 스프링의 프록시 AOP에서 조인 포인트는 메소드의 실행 단계 뿐이다. 타깃 오브젝트가 구현한 인터페이스의 모든 메소드는 조인 포인트가 된다.포인트컷포인트컷이란 어드바이스를 적용할 조인 포인트를 선별하는 작업 또는 그 기능을 정의한 모듈을 말한다. 스프링 AOP의 조인 포인트는 메소드.. 더보기
아주 유용한 자바스크립트 강좌 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.. 더보기