본문 바로가기

Java Programming

(51)
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 라는 클래..
Annotations 자바 공부를 하다보면 간혹가다가 '@' 이렇게 생긴 특수 문자를 사용하는 경우를 볼 수 있습니다. 일단 제가 봤던 경우를 예로 들자면 메소드 오버라이딩 할때 쓰거나, Junit에서 Test할 메소드 위에 @Test 이런식으로 붙여 줬었는데요. 한번은 이런적이 있었습니다. 이클립스를 사용하면서 보면 클래스 명에 노란색 밑줄이 그어지면서 warning 메시지가 보이는 현상이 있는데 정말 신경쓰이더군요. 해결을 해주면 @SuppressWarnings()가 클래스 선언부 위쪽에 생성되면서 경고 메시지가 사라집니다. 도대체 저 어노테이션이라는 것은 무엇을 하는것일까? 너무 궁금해서 조사를 해보았습니다. 출처는 역시 Sun에서 제공하는 Java Tutorial입니다. 일단 어노테이션의 의미 자체는 '주석' 이라는 ..
Stream - Character Streams 낮에 알아본 Byte Stream 보다 딱 2배 큰 개념인 Character Stream에 대해서 조사를 해봤습니다. Byte Stream 이 한 바이트씩 주고 받는다면 Character Stream 같은경우에는 두 바이트씩 주고 받는 답니다. 일단은 튜토리얼 소스코드를 작성하였습니다. import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; public class CopyCharacter { public static void main(String[] args) throws IOException { FileReader inputStream = null; FileWriter outputStream = null; try..
아 드디어 첫 도장수련 시험 통과!!! -_- 후후.. 노란띠를 향한 일념으로 열심히 도전한 결과입니다. 물론 아직 노란띠를 딴건 아니지만.. 현재.. ㅎㅎㅎ 처음으로 시험에 통과했다죠 -_-;;; ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 아마 70%가 통과 조건인거 같은데 딱 70%로 통과 했습니다. -_-;;; 쪽팔려;;; 후.. 집에 도착하자마자 씻지도 않고 자바 시험부터 봐주는 센스.. 앞으로도 계속 볼겁니다 -_-+
Stream - Byte Stream Stream이 무엇인지에 대한 전체적인 개념은 짚고 넘어갔는데요, 스트림에도 많은 종류의 스트림들이 존재 했습니다. 그중에 가장 스트림의 기본이 되는 Byte Stream을 먼저 배워보았습니다. Byte Streams Programs use byte streams to perform input and output of 8-bit bytes. All byte stream classes are descended from InputStream and OutputStream. There are many byte stream classes. To demonstrate how byte streams work, we'll focus on the file I/O byte streams, FileInputStream a..
Stream이란 무엇인가?? Agile Java 스터디 레슨 10. 입출력(IO) 을 예습하면서 엄청난 애로사항이 많았다. 사실 그 전부터 스트림이라는 이야기를 여려번 들어왔는데.. 아 -_- 진짜 욕나오는 부분이었다. 스트림이 뭐길래 자꾸 스트림 스트림 거리는건지 원.. 꼼꼼이 책을 읽어보니 스트림은 데이터의 흐름을 이야기 한다고?? 죽을래여??? 한줄도 아니고 한줄의 반정도로 간략하게 설명해 놓고 뭘 이해하라는건지 어이가 없어서 위키피디아 님을 찾아 갔는데 -_-;; Stream을 달라고 했더니 왠 시냇물이 졸졸 흐르고 난리를 쳐서 -_-;;; Java Tutorial을 보면.. 길지는 않지만 그림과 함께 아름답게 설명이 되어있었습니다 ㅠㅠ 아래 링크를 해놓았습니다. 제 글보다는 아래로 가서 보시는편이 나을 겁니다 ^^;; 이곳..
퀴즈 4. LCD 디스플레이 해결 정말 할 수 없다.. 이건 진짜 못할것 같아.. 라고 생각 했던 목요일이었습니다. 다른 걸 해야겠다.. 하는 심정으로 이것저것 다른걸 들쑤셔 봤지만.. 근본적인 허전함은 어쩔수 없더군요.. 그래서 이를 악물고 금요일 오후즈음 부터 도전하기 시작했습니다. 금, 토, 일.. 일요일 저녁 즈음에야 마무리를 지었습니다. 물론 문제가 원하는 아웃풋이 올바르게 나오지는 못했지만. 할 수 없다고 할 수 없다고 말하던 저에게 일침을 주는 뜻깊은 시간이었던것 같았습니다. 코드를 지웠다가 중간쯤 짜다가 싹 지우고 다시하고를 반복하고 또 반복한 끝에 지금도 그다지 썩 맘에 들지는 않지만 열심히 한 흔적들을 남기기 위해서 여기에 이렇게 포스팅을 합니다. 어제 였을까.. 제 자신에게 되물었습니다. 왜이렇게 못하냐고, 공부 하기..
JDK는 무엇이고 JRE는 무엇인가? Java로 프로그램을 코딩하기 위해서 J2SE(Java 2 Standard Edition)을 다운 받아서 설치하면 JDK와 JRE 두가지가 설치되는것을 볼수 있습니다. 처음 시작할때는 두가지의 차이점은 모르고.. 일단은 실습을 해야하기 때문에 막연히 깔았었는데, 이제 자바를 접하지 4개월에 접어드는 저에게 JDK와 JRE의 차이점이 무엇인지 알고 있냐고 자문을 하기 시작했습니다. 알리가 있나요 -_-;; 그냥 모르고 사용하던 것이었기때문에 굉장히 간과 하고 있었습니다. The difference between the JRE and the JDK What is the difference between the JDK (Java Development Kit) and the JRE (Java Runtime En..