분류 전체보기(688)
-
AOP (Aspect Oriented Programming)
소프트웨어 개발 방법론들을 살펴보면 여러가지 방법론들이 있는것을 살펴볼 수가 있는데, 먼저 자바를 시작 했기때문에 가장 먼저 듣게 된 방법론은 OOP(Object Oriented Programming) 였다. 이후에 OOP라는 개념 이외에 이전에 나왔던 여러 방법론들에 대한 것을 접했다. 최근에 알게된 AOP(Aspect Oriented Programming)는 너무 생소했고, 특히나 Aspect 라는 단어에 대해서 아는바가 없었기 때문에 먼저 사전적인 의미부터 알아보았다. ‡aspect [ǽspekt] n. ① C,U 양상, 모습, 외관, (사람의) 얼굴 생김새(appearance). ② 국면, 정세(phase). [SYN.] ⇨ PHASE. ③ 견지, 견해. ④ (집의) 방향, 전망. ⑤ 〖천문학〗..
2007.01.11 -
점점 약해져 감
굉장히 좋아하는 포스터이다. 눈물 흘리며 웃고 있는 모습이 서럽게 우는 어느 누구보다 더 슬퍼보이고 힘겨워 보이는 이유는 뭘까? 하루하루 살아갈수록, 점점 약해져 가는걸 느낌 그렇게 굳건히 다졌던 의지와 마지막 순간까지도 최선을 다하겠다는 약속 또 상처 주지 않겠노라 다짐했던 약속 새벽이 온다 그 모든것들도 컨트롤 되지 않는 감정 그 모든 나의 다짐들이 하나 둘씩 무너져 간다 아침이 온다 다시는 이런 생각 하지 않겠노라 다짐한다
2007.01.11 -
Stream - Scanning
자바를 처음 접하면서 Scanner라는 클래스 형의 객체를 사용하여 사용자로부터 Console 창에서 값을 입력 받을 수 있었습니다. Stream 에서 Scanner 클래스의 객체를 이용하여서 사용하는 튜토리얼이 나와 있었습니다. 기존에는 Scanner s = new Scanner(System.in); 이런식으로 사용 했는데 생성자의 인수가 inputStream 객체입니다. Scanner의 생성자를 살펴보면 InputStream만 인수로 받는다는것을 알수가 있습니다. Scanner(InputStream source) Constructs a new Scanner that produces values scanned from the specified input stream. Scanner(InputStream..
2007.01.10 -
Stream - Line-Oriented I/O, BufferedStream ②
Most of the examples we've seen so far use unbuffered I/O. This means each read or write request is handled directly by the underlying OS. This can make a program much less efficient, since each such request often triggers disk access, network activity, or some other operation that is relatively expensive. To reduce this kind of overhead, the Java platform implements buffered I/O streams. Buffer..
2007.01.10 -
Stream - Line-Oriented I/O, BufferedStream ①
Character Stream 챕터에 나오는 Line-Oriented I/O는 같은 글에서 다루지 않았다. 왜냐하면 Character Stream 챕터의 마지막 부분에 Line-Oriented I/O Stream에 대한 설명이 나오면서 동시에 Buffered Stream에 대한 소개가 나오기 때문에 약간은 틀린 개념이기 때문에 따로 나누어서 공부를 했다. 기존의 Byte Stream과 Character Stream이 바이트 단위로 입출력을 했다면, Line-Oriented I/O는 line-terminater 단위로 입출력을 해준다. line-terminater는 carriage-return/line-feed sequence ("\r\n") 이렇게 두가지 종류가 있다고 한다. CopyLines 라는 클래..
2007.01.10 -
Annotations
자바 공부를 하다보면 간혹가다가 '@' 이렇게 생긴 특수 문자를 사용하는 경우를 볼 수 있습니다. 일단 제가 봤던 경우를 예로 들자면 메소드 오버라이딩 할때 쓰거나, Junit에서 Test할 메소드 위에 @Test 이런식으로 붙여 줬었는데요. 한번은 이런적이 있었습니다. 이클립스를 사용하면서 보면 클래스 명에 노란색 밑줄이 그어지면서 warning 메시지가 보이는 현상이 있는데 정말 신경쓰이더군요. 해결을 해주면 @SuppressWarnings()가 클래스 선언부 위쪽에 생성되면서 경고 메시지가 사라집니다. 도대체 저 어노테이션이라는 것은 무엇을 하는것일까? 너무 궁금해서 조사를 해보았습니다. 출처는 역시 Sun에서 제공하는 Java Tutorial입니다. 일단 어노테이션의 의미 자체는 '주석' 이라는 ..
2007.01.10