2012년 8월 1일 수요일

7/4


오늘은 EMPOSII와 한빛 미디어의 임베디드 실전 프로그래밍 책에서 유무선 공유기 실습용 타겟보드를 만져 보았다. 내가 가입한 카페... 알고보니 한빛 미디어 책의 Q/A를 위한 카페였다. SMALLBIG 란 것이 회사이름인지 타겟보드 명인지 분간이 안가서 인터넷 서핑을 해 보니 .... 한빛 미디어로들어가지더라. minicom이 하도 안 먹어서(EMPOS는 잘 되는데) 커뮤니티 찾다찾다 보니 임베디드 리눅스 프로젝트란 카페가(내가 가입한)나오더라~

9핀 시리얼 포트를 이용해서 타겟보드로 접속하는데 호스트 PC에 리눅스를 깔고(걍 내가 사용하는 컴퓨터) minicom이란 프로그램을 쓰니까 간단하게 접속이 된다. minicom 쓸 때 속도를 잘 못 맞추면 느려지거나 빨라지는 것이 아니라 아예 글자가 깨져서 잘 안 나온다. 그리고 타켓보드마다 9핀이라도 암핀 두개로 된 케이블을 주는 것도 있고 수컷 컨넥터가 한쪽에 있는 것도 있다. 9핀 컨넥터를 뜯어보면 4가닥만 사용하는데 암수가 틀린 컨넥터는 4가닥중 2가닥(입력,출력)이 바뀌어져 있다. 그리고 최적화된 리눅스도 따로있다.

정리해보면 접속 프로그램이나 컨넥터나 운영체제나 타겟보드에서 이러이러한 것들이 최적화 되어 있다는 말은. 그런 것들을 안쓰면 안된다는 것이었다. 오늘 8시간 동안 한빛 미디어 타켓보드를 만지작거린 결과 페도라1에서는 안된다는 것이었다. 리눅스 7.3에서 해보니 바리 되었다. 황당. 도대체가 뭐가 틀린겨. 커널이랑 패치지 버젼이 틀려서 그런가. --; 접속하는 알고리즘은 같을 터인데.

와우 리눅스 root로 접속해서 mail을 연속적으로 읽다보면 완전 에러(그냥 정지되는 것)에 빠진다. 뭔, 에러메세지도 없고 전원 끄는 것 밖에는 방도가 없다. 계속 난다. 아 짜증.

새벽 3시네. 시간은 6일이 되어 버렸다.
 
 
 
 
 
 
 
키보드를 하나 마련했다. 전에 쓰던 삼성 키보드의 스페이스바가 드디어 고장났다. 키보드 정말 오래 썼다. 5년 넘게 썼나... 새로 사려고 E-mart에 갔는데 생각보다 키보드가 비쌌다. 뭐, 예전과 비교하면 엄청 싼 것이지만. 인체 공학 키보드는 보통 3만원 선이었다. 걍 비 메이커 키보드 사려고 보니 9900원 투명 키보드랑 내가 산 7300원 짜리 키보드가 있었다. 13000원 짜리는 엔터키가 작았다. 9900원 짜리는 내가 쓰던 거랑 똑같이 한영키가 작고 스페이스바가 길었다. 7300원 짜리는 한영키도 크고 윈도우키도 컸다. 대신에 스페이스바가 좀 줄었다.(줄어도 제일 버튼중에서 제일 길다) W3PLUS란 제품인데 펑션키도 있어서 키보드를 컴퓨터를 끌 수도 있었다. 윈도우 XP고 당근 ATX니까. 여하튼 감도도 좋고 카바도 씌워져 있다.(원래 그런거겠지만). 간만에 산 키보드 치고 상당히 잘 산 것 같다. 게다가 가격도 제일 싸지 않은가? 중국산이 이래서 인기인가? 얼마전에 사서 잘 쓰고 있는 냄비도 제일 싸게 주고 산건디 딴 것 보다 낫더라. made in china... 아버지가 중국과 무역해서 물품파는 사업하시다가 망해서 사실 중국 제품은 별 좋아하는 것은 아니다. 근디 존 건 존거고 나쁜 건 나쁜거고 근거지...머.

요즈음은 학과 공부와 인간관계 정상화에 여념이 없다. 애고... 피곤.

철권의 요시미츠로 첫 화면을 바꾸었다. 예전부터 항상 멋있어하는 사진 중에 제일로 꼽고 있는 것이다. 비록 환타지 이긴 하지만 이미지랑 전투자세가 젊음을 느끼게 한다. 진정한 젊음이란 저런 것일텐데... 아아... 오늘 아이들 춤추는 것을 보면서 핀잔도 줬지만, 젊은 날 멋지게 타올라 보는 것은 참 부러운 일이다.
 
 
 
 
 
 
 
 
 
자바에 관해서 공부하고 있다. 클래스는 클래스 헤더와 클레스 멤버로 구성된다. 클래스 헤더는 public ThisIsClass { } 처럼, 클레스 정의 부분이다. 클래스 멤버변수, 메서드, 생성자로 나뉜다. 생성자는 클레스 자체의 인수 선언이랑 같은 것. 뭐, 메서드라도 할 수도 있다. 자바를 하면서 기본적인 것은 두 번 복습했다. 추상, 상속, 인터페이스, 기타 클레스 관련 명령어나 개념들.
자바 바이블 보면서 있는 예제 닥치는 대로 코딩된 거 보면서 타자연습 하다가 보니 틀이 보인다. 이제 대충 개념도 잡았으니... 나머지 자바 고급 기술 익히고 객체 모델링 기법 배운 뒤 괜찮은 프로그램 소스 구해서 분석하는 일만 남았다. 사실 1년 걸려도 대충 끝내기 어렵겠지만. 여하튼 끝내고 나면 직접 프로그래밍 하면서 익숙해 지는데 2년 정도 잡으면 될 것 같다. 한 두어달 해보니 이 정도로 일정이 잡히는데 도대체 프로그래밍 언어 만드는 사람들은 어떤 생각으로 만들까 하는 생각이 든다.

예~전에 국산언어 '씨앗'이 있었는데 한글로 코딩이 가능했었었다. 지금은 남아 있지 않지만(책을 다 버리는 바람에). 국산 언어가 없는 것이 조금 아쉽긴 하다. 뭐, 언어 만들 정도로 큰 회사가 떠오르는 것이 없으니... 리니지의 엔씨소프트는 생각이 나넹. ^^;

내일 개강이다. 내용이 더 부실해 질 듯.
 
 
 
 
 
 
 
 
PHP 란 Profesional HTML Preprocesser란다. personal home page 인줄 알았는데. 냠. html에 로 끝나는 부분은 PHP 였다. 그런데 index.html에서 PHP를 삽입하니까 자꾸만 안되어서 index.php로 해서 읽어보니 잘 되었다. 아파치 설정에서 html 확장자를 등록시켜 주지 않으면 PHP.EXE가 컴파일을 하지 않았다.
익스플로러에서 소스보기를 하니까 PHP로 컴파일한 부분은 소스가 아닌 화면에 표시되는 부분만 보였다. 서버에서 PHP.EXE가 html을 컴파일해서 보내주기 때문에 소스가 보이지 않는 것이다. PHP 문법은 변수에 $ 붙는 것 빼고는 C랑 비슷했다. while, for, if 나 {} 써서 묶는 것이나 세미콜론(;)으로 한 문장씩 끊는 것이나... 뭐, 아직 시작단계니까...

동방에 쌓여있는 두꺼운 PHP 책만 봐도 PHP가 얼마나 광범위한지 말해주고 있다.

요즈음 카트라이더 때문에 죽을 맛이다. 너무 재밌다.
 
 
 
 
 
 
 
 
자바 책을 여러권보면 C++도 객체지향을 따라간다고 하는데 완전한 객체지향이 아니라는 말이 많이 나온다. 선배한테 물어보니 C가 절차지향에서 객체지향 개념을 집어 넣으려니 무리가 있어서 C++은 그런말이 나온다고 한다. 그래서 나온 것이 C# 이라고 한다. 씨뿔뿔... 씨샾... 뭐가 틀린가 해서 한번 실행시켜보았다. 씨뿔뿔은 며칠 전에 MFC라는 것을 이용해서 프로그램을 짜는데 비주얼 베이직이랑 비슷하다고 말했었다. 씨샾은 처음부터 비주얼 베이직 화면이 떴다. 비주얼 베이직이랑 C++이랑 합쳐놓은 것 같은 느낌. - 여기까지 보고 나왔다 -
여하튼... 자바나 열심히 해야 겠다.

익스 플로러 닫는 단축키는 Ctrl+W 였다. 처음 알았다. 윈도우를 그렇게나 오래 썼지만 Alt+F4만 썼었는데(이것 쓰다가 다른 창도 닫을 때가 가끔있다)아... 윈도우 단축키 모음을 한번 보긴 봐야 겠다. 내가 쓰는 것만 해도 편하다 생각했는데 Ctrl+W는 충격이었다. 내가 쓰는 단축키는 몇가지 안된다. 스페이스 바 옆에 윈도우 창처럼 생긴 윈도우키가 있는데,
윈키+Pause/Break(키보드 젤 위에)
윈키+E
윈키+F
Ctrl+X , C, V
Ctrl+A
Alt+Tab

이것이 전부다. 하긴 윈도우는 컨트롤 C, 컨트롤 V만 알아도 되지만.

이렇게 쓰다보니 윈도를 몇년이나 쓰면서 꼴랑 이것만 알고 있었다고 생각하니 참 우습다.

 
 
 
 
 
 
 
 
 
 
이클립스라는 것은 대단한 것이었다. 울트라 에디터나 에디터 플러스 쓰기 보다는 전용을 써야 한다는 생각에 이클립스를 사용하고 있었다. 뭐... 간단히 New에서 프로젝트나 클래스 만들고 창에서 쓰고 Run으로 실행시키고. 단순히 이 기능 외에는 쓰지 않았다. 아니, 전혀 쓸 줄을 모르니까.
하지만 선배가 하는 것을 보고 놀랐다. 클레스 이름 조금 쓰고 클레스를 불러와서 쓰고, 클레스 형식도 자동으로 만들어지고, 클레스를 매소드로 빼내고 클레스 상속 관계도 단축키 몇번 누르니 정렬이 되고 그랬다. 프로그래밍 하다가 필요한 클래스가 있으면 미리 쓰고 그 클레스를 정의하는 기능도 있었다. 뭐가 뭔지 하나도 몰랐지만 전용 에디터의 기능을 배워야 겠다는 생각이 엄청나게 드는 관람(?)이었다.
우리 동아리 회장 선배 말을 인용해 보겠다. 빵집을 만든 사람은 델파이를 쓰는데 코딩하는 동영상을 한번 봤다고 한다. 델파이로 갤러그 짜는데 한시간도 안 걸린단다. 델파이 단축키 기능이 엄청나다고 하시면서 뭐~ 막 누르면 자동으로 클레스 계보가 화면에 뜨고 거기다가 코딩하는데 속도가 엄청나다고 한다. 프로그래밍 코더는 수석 프로그래머가 이렇게 이렇게 짜라고 지시하면 한방에 코딩을 해버리고 그 다음 타자가 버그를 잡는다는 말을 들었다. 정말 사실이었다.
게다가 객체지향에 대한 놀라운 사실. 간단한 프로그램은 어떤 프로그램을 짜야 겠다고 생각만 하고 바로 코딩하면서 프로그램을 짠다. 선배가 그랬다. 물론, 미리 설계하는 것과는 사뭇 다르지만. 객체지향이란게 하나하나 문제를 놓고 풀어나가는 방식이라 절차지향과는 많이 틀린가보다.

일기가 많이 밀렸다. 그동안 개인적인 사정으로 문제가 조금 있었다. 뭐, 해결되었다기 보다 조금 무덤덤해진 것 뿐이지만. 방학이 끝나간다. 짜다리 열심히 공부한 것은 없는 듯 하지만 많이 보고 배워서 어떤 것들을 배워야 할지는 배웠다. 이것은 확실히 대어를 잡은 것이다.
 
 
 
 
 
 
 
 
 
 
학교 컴퓨터에 고스트로 하드 엎었다. 조금 있으면 개강이라서 필요한 것만 빼고 다시 깔았는데 노턴 고스트를 사용했다. 내가 아는 노턴 고스트는 2003 버젼까지 나왔는데 깔려있는 고스트와 이미지는 6.0 버젼 이었다. 학교는 윈도우 NT 라이센스를 가지고 있어서 문제였다. 6.0은 도스 버젼에서 실행이 되기 때문이다. 그래서 윈도우 98 부팅 디스켓 이미지를 구했다. 3.5인치 한장에 들어갔는데 그걸로 부팅해서 ghost.exe와 고스트 이미지가 있는 드라이브로 전환한다. 물론, 다른 드라이브는 엎어야 겠지. 하드가 2개거나 파티션을 둘로 나누면 된다. 엎을 하드디스크는 물론 필요한 것은 백업해야 겠지. 사용법은 간단... from 이미지에서 고스트 이미지를 불러오면 끝이다.
CD에 쓰는 네로 프로그램에서 iso 파일 불러서 CD에 쓰는 것과 똑같은 형식이다. 윈도우 깔고 기타 필요한 프로그램들 따로따로 인스톨하려면 무척이나 오래 걸리는데 이미 필요한 것만 만들어 놓고 다른 파티션에 이미지만 떠 놓으면 되는 방식. 하드 보안관 같은 프로그램은 하드에 프로그램을 깔면 메모리에 깐 것처럼 컴터 끄면 없어져 버린다. 차라리 이걸 쓰지 그랬냐는 생각도 들었다. 하지만 교육용으로 쓸 때 깔아야할 프로그램들도 있다기에 방학 때마다 하드를 엎어줘야 한단다.

여하튼 고스트는 편했다. 고스트 유틸 자체는 1M도 안되고 구운 이미지는 대충 압축해도 크기가 반이다. 학교 컴터에 뭐 큰 용량 까는 것도 아니고 일일이 인스톨 하는 것보다 파티션을 따로 분할해 놓으니 금방 끝났다.

뭐...금방 이래도 오늘은 이것밖에 한 것이 없다. 내 컴퓨터는 중요한 자료가 뭐가뭔지 모르고 이미지 떠도 엄청 클 것 같아서 ... 뭐 저런 유틸이 있나보다 만 했다.
 
 
 
 
 
 
 
 
 
 
 
26일자는 디지털 일기가 아니다.



하루종일 두통 때문에 집에 누워 있었다. 아직도 머리가 띵하다. 설사는 이제 슬슬 나아간다. 스트레스성에는 정로환이 좋다던데. 사러 가기도 귀찮다.

본 아이덴티티 이제 2편보고 있다. 주인공이 하나도 대단하다고 생각 안한다. 강하긴 하지만 싸워가는 과정이 너무 눈물겹다. 영화상 어느 곳에서나 죽어도 슬퍼할 사람이 없다.(애인이 죽기 전까지는 있었겠지). 나 역시 그런 것 같다. 다른 점이 있다면 제이슨처럼 특별나게 잘하는 것이 없다는 것과 어머니가 어딘가 살아계신다는 것 뿐. 슬퍼할 사람이 있다는 것이겠지.

사람의 기분은 자신감 그리고 현실과 이어진다. 기분이 좋을 때는 열심히 일도 하고 공부도 하고 취미 생활도 해서 매력적인 사람이 된다. 기분이 나쁠때는 정 반대는 아니더라도 참 다르다. 그러한 기분은 보통 다른 사람들에 의해서 좌우되기도 하지만 사실 난 내 기준에 맞추어서 변화된다. 또 그러한 내 기준은 항상 변한다. 행복해지려는 욕심 때문이다.

기분이 좋지 않다. 기준을 낮춰야 되기 때문이다. 수많은 말들의 진실성을 낮추어야 되고 사람에 대한 믿음도 낮추어야 된다.

'이제는 힘이 없다'는 말보다 조금씩 사람들을 알아가는 것 같다. 지금은 기분이 별로 좋지 않지만... 재미있다. 세상에는 내가 평생 배워도 다 못배울 것들이 너무도 많다는 것에서이다. 거기다가 내가 배운 것을 실천해도 마음대로 되지 않는 일이 너무도 많다. 그리고 완전히 실천하기도 힘든 일도 많다. 가령 사람 마음을 잡는데 이러이렇게 하면 안되는 것을 알면서도 그렇게 해버린다. 문제는 너무 깊이 빠지는 것.

이제 내가 살아가는 이유는 어머니와 재미를 위해서이다. 그리고 나에게 주어진 시간은 , 이 둘이 없어졌을 때 아무런 미련도 갖지 않을 정신적 성숙과 용기를 위해서이기도 하다.

시간이 늦었지만 머리가 참 맑다. 이것이 젊음.
 
 
 
 
 
 
 
 
 
 
 
 
 
26일자는 디지털 일기가 아니다.



하루종일 두통 때문에 집에 누워 있었다. 아직도 머리가 띵하다. 설사는 이제 슬슬 나아간다. 스트레스성에는 정로환이 좋다던데. 사러 가기도 귀찮다.

본 아이덴티티 이제 2편보고 있다. 주인공이 하나도 대단하다고 생각 안한다. 강하긴 하지만 싸워가는 과정이 너무 눈물겹다. 영화상 어느 곳에서나 죽어도 슬퍼할 사람이 없다.(애인이 죽기 전까지는 있었겠지). 나 역시 그런 것 같다. 다른 점이 있다면 제이슨처럼 특별나게 잘하는 것이 없다는 것과 어머니가 어딘가 살아계신다는 것 뿐. 슬퍼할 사람이 있다는 것이겠지.

사람의 기분은 자신감 그리고 현실과 이어진다. 기분이 좋을 때는 열심히 일도 하고 공부도 하고 취미 생활도 해서 매력적인 사람이 된다. 기분이 나쁠때는 정 반대는 아니더라도 참 다르다. 그러한 기분은 보통 다른 사람들에 의해서 좌우되기도 하지만 사실 난 내 기준에 맞추어서 변화된다. 또 그러한 내 기준은 항상 변한다. 행복해지려는 욕심 때문이다.

기분이 좋지 않다. 기준을 낮춰야 되기 때문이다. 수많은 말들의 진실성을 낮추어야 되고 사람에 대한 믿음도 낮추어야 된다.

'이제는 힘이 없다'는 말보다 조금씩 사람들을 알아가는 것 같다. 지금은 기분이 별로 좋지 않지만... 재미있다. 세상에는 내가 평생 배워도 다 못배울 것들이 너무도 많다는 것에서이다. 거기다가 내가 배운 것을 실천해도 마음대로 되지 않는 일이 너무도 많다. 그리고 완전히 실천하기도 힘든 일도 많다. 가령 사람 마음을 잡는데 이러이렇게 하면 안되는 것을 알면서도 그렇게 해버린다. 문제는 너무 깊이 빠지는 것.

이제 내가 살아가는 이유는 어머니와 재미를 위해서이다. 그리고 나에게 주어진 시간은 , 이 둘이 없어졌을 때 아무런 미련도 갖지 않을 정신적 성숙과 용기를 위해서이기도 하다.

시간이 늦었지만 머리가 참 맑다. 이것이 젊음.
 
 
 
 
 
 
 
 
 
커널 컴파일 시작한지 한시간이 지났다. 아직 커널 모듈 컴파일 중이다. 리눅스 전체 설치보다 시간이 더 오래 걸린다. 용량 큰 프로그램은 컴파일 시간이 길다는 것은 알고 있다. 예전 486 시절에 3D studio로 간단한 머그컵 잔 랜더링 하는데 몇십분씩 걸렸던 기억이 난다. 메탈 재질인가? 암튼, 재질 바꾸면서 하는데 고것이 가장 오래 걸렸던 것으로 가물가물 기억이... 새록새록...
오늘은 X-manager를 다시 깔아 보았다. www.netsarang.co.kr에서 개발한 원격 X-window 시스템이다. 콘솔에서 GNOME화면이 뜨는것을 ssh접속으로 원격 윈도우 화면에서 그~대~로 자기 컴퓨터로 실행하고 이용할 수가 있다. 체험판 사용중인데 정말 좋다. 우리학교 SSH만 안 막아 놨어도 집에서 작업해도 되는건데. 엑스 매니저는 이번에 두번째 인스톨인데 이상하게 실행이 안 되었다. SSH - xdm 원격 접속 가능하게 했고 포트도 넷사랑에서 말하는 것 다 열어 놓고 기타 넷사랑 홈피에 있는 것 다 설정했는데 잘 안 되서 질문을 올렸다. 답변이 당일 바로 올라와서 해보니... 잘 되더라. 접속 되는 것은 문제없었는데 xmanager가 미리 종료 된 것이었는데 매니저에서 지원하는 config를 조금 수정하니 잘 되었다.

별로 한일이 없네. 전자상거래 책 좀 보고 자바 책 좀 보고... 기타 교양 서적 깔짝깔짝 본 것 밖엔... 책이 손에 잡히질 않네. blue day
 
 
 
 
 
 
 
 
 
커널 패치와 커널 컴파일... 그 둘은 상당히 다른 것이었다. 커널 패치는 2.4.x 중에 x를 올리는 것이고... 2.4부터 2.6은 확 바뀌는데 이것은 커널 컴파일을 해주야 했다. 패치는 2.4.1이 있다면 2.4.2, 2.4.3 이런 식으로 올라와야 되는 것이었다. 윈도우즈 식으로 생각했었는데 그것이 아니었다 --; 여하튼 패치하는 것은 무척 쉬웠는데 컴파일은 좀 오래 걸렸다. 사실, config 시간만 치면 몇시간도 되겠더라. 걍 기본 설정 그대로 하면 make config, make dep, make clean, make, make install, make module, make module-install, make bzlilo, 등의 명령어를 사용하면 된다. 설명서마다 빠진 부분도 있고 다른 부분이 많은데 make install 부분은 만들어진 파일을 각 디렉토리에 넣는 역할을 하기 때문에 install이 빠지고 mv로 직접 옮겨주는 GUIDE도 있었다. 그런데 실제로 make clean은 make 하기전에 해야한다. 필요없는 파일을 정리해 주는 기능이다. 윈도의 tmp나 old 파일 삭제와 같은... make dep 는 의존성 검사다. 이런 명령어들을 조합해서 컴파일 하는데 make config 부분에서 make menuconfig나 make xconfig를 대신 쓰면 텍스트 윈도우나 x-윈도우에서 환경 설정을 할 수 있다. 당그니 편하다. 하지만 난 환경 설정에 있는 내용들을 모른다. 알면 필요없는 부분을 빼서 커널을 가볍고 빠르게 할 수 있다고 하는데 아무튼 모른다. 그리고 LILO 용 설명서 받았는데 GRUB 부트 로더는 위에꺼 보고 따라해 봤는데 에러가 자꾸 떴다. 짱나서 내일로 미루고...
오늘 GNOME상에서 뮤비 플레이어랑 MP3플레이어 깔려고 무지하게 노력했다. xmm 깔고 MPlayer란 것을 깔았는데 rpm 버젼이라지만 의존성 파일이 많아서 하나씩 노가다로 깔아주었다. xmm은 깔고 나니 작동이 잘 되었다. 바로 GNOME의 멀티미디어 메뉴에 아이콘이 자동으로 생기더라. MPlay도 생겼는데 실행해도 창이 나타났다 바로 꺼졌다. 젠장. 그래서 터미널 창에서 실행시키니까 옵션이 많았다. 대충 보는데 DVD랑 VOD 있어서. 딴 건 안되겠지 하고 덮어뒀다.(무지 피곤한 상태였다). 아무튼 RPM 하나씩 까는 노가다를 하고 있는데 선배가 지나가면서 'YUM을 쓰지 ... '하셨다. 패키지 관리 프로그램이었다. 아직 안깔았다. 별로 알고 싶지도 않다. ㅠ.ㅠ

그놈 모질라에서 한글 입력이 안되서 아미 받아서 설치하는데 이미 있단다. 보니까 자동 실행만 안되었었고 아이콘이 처박혀 있었다. 짜증났다. 넷스케이프 7.0도 받았는데 역시나 플래쉬 4.0이 깔려 있어서 안뜨는 사이트가 많았다. 걍 플래쉬 업데이트 시켜놓은 모질라 썼다. 폰트가 작아서 눈이 아프다. view메뉴에 텍스트 확대 메뉴가 있어서 확대하니까 페이지가 막 밀렸다. 아아~ 걍 익스플로러 써서 검색했다. 나름대로 테마 깔아놓으니 보기는 좋았지만 아직 윈도까지는 안된다.

오늘 j2sdk 깔았다. www.sun.com 에서 받아서 자바 리눅스용 깔고 www.eclipse.org 가서 이클립스 리눅스용도 깔았다. 자바는 .rpm.bin 파일 이었는데 설치 방법 몰랐다. bin 파일 열라 검색하니까 그게 실행파일이란다 --; chmod a+x 해서 실행권한 주니까 실행이 되었다 --; .bin 사라지고 rpm만 나오더라. 참.. 이클립스는 걍 압축 파일인데 압축 푸니까 바로 실행이 되었다. 문제는 path 에러가 뜨는데 터미널상에서 PATH=/usr/java/j2sdk어쩌구저쩌구/bin/:$PATH 하면 간단해결. javac이나 java 있는곳만 링크 시켜주면 잘 실행된다. 윈도랑 똑같이 빠르진 않았다. 리눅스용이나 윈도우 용이나.

오늘 리눅스를 사용하면서 점점 익숙해져 갈수록 개인 컴퓨터에는 윈도우가 더 낫다는 생각이 자꾸만 든다. 원래 더 많은 것을 즐기고 싶으면 많은 옵션이 달린게 좋다. 다루기 어려운 것일수록 더욱더 많이 이용할 수 있고 재미있는 법. 하지만 컴퓨터의 세계는 너무도 넓다. 이미 이루어진 많은 기술속에 발전시키는 것도 중요하다는 것이다. 즉, TCP/IP는 모르고 서버는 구축할 줄 몰라도 FLASH 나 포토샵만 통달해도 한가지 일을 할 수 있는 것처럼 말이다. 물론, 다 잘하면 좋겠지만 나름대로 쪼매 늙은 나로서는 전문가가 되기 위해서는 많은 것들을 포기해야 한다는 것을 조금씩 깨닫는다. 학과 공부도 빡시고 슬슬 주어지는 어른들의 고민도 벅차다. 아... 정확히 뭘 해야 할까... 여하튼 오늘 탁구는 대단했다. 좀 심하게...

 
 
 
 
 
 
 
 
 
 
 
 
 

7/3

한없이 쓰고 싶은 밤이 한번은 찾아온다. 차라리 잘 되었다. 갑자기 빠른 속도의 리뉴얼은
어차피 관심을 끌지 못하는 나의 일기장에 단점(때로는 장점일수도)을 하나 더 해 주겠지만.
오늘은 적절히 밀린 일기를 쓰고 적당한 분량으로 잘라서 이 밤을 보내려고 한다.

인터넷은 참으로 대단하다. 전국의 수많은 대단한 사람들과 만나게 하고 그리고 그 대단한
사람들에게 나 자신이 보여지는 순간이다. 하지만. 익명성이든. 자신의 사진이 공개되든. 그것이
표적이 되든. 가끔은 알려지고도 싶고 가끔은 아무도 몰랐으면 하는 소시민의 고민이 묻어 나오게
된다.

서울에 다녀왔다. 이클립스의 강의를 들었는데 솔직히 말하면 돈이 아까웠다. 하루에 9만원 짜리를
동아리 사람 11명이 서울까지 가서 보았는데. ... 강사는 JSP에는 정통했지만 주제에 맞는 강의를
하지 못했고 더군다나 잘 가르치는 스타일도 아니었다. 무료 강의였다면 박수를 쳐 줄만하지만 같이 강의를 들은 동아리 사람 전부와 같이 강의를 듣던 각 분야 실무에 종사하는 사람들까지 한숨쉬고, 수업중간중간에 불만섞인 표현을 하면서(강사는 자기 강의보다 아는 것 막 실행하는데 바빠서 몰랐을테지만) 짜증을 내는 모습을 보았으니 충분히 객관성이 있다.
뭐, 듣는 사람 수준 문제라고 할말이 있다. 처음 듣는 4시간 정도는 다 아는 내용이었기 때문이다. 그래서 돈이 더더욱 아깝다. 거기다가 부족한 준비로 인해서 CVS NT 버젼을 깔고도 제대로 작동이 되지 않아서 시간을 잡아먹었다. 식사 쿠폰도 없었고, 컴퓨터가 좋아서 인스톨이 빨리 되는 것도 아닌데 ... 초보적인 내용을 다루지 않는다면 인스톨은 왜하며 너무 전문적인 내용을 다루지 않는다면 오후 늦게 강의한 초스피드 혼자놀기 강의(전혀 귀에 들어오지 않는)는 어찌된 영문인지.
아는 것은 참 많다는 것을 알았지만 강사로서는 조금 부족하지 않았나 싶다.

서울 이야기를 조금 더 해볼까...
 
 
 
 
 
java.sun.com에 가보면 java가 여러종류가 있는데 보통 자바라고 하면 j2sdk를 말한다. 것도 윈도우용을 보통 말하는데... 1.5로 넘어가면서 java가 버젼 5로 명명되었고(제임스 고슬링이란 사람이 버젼 숫자가 많은 변화에 비하여 너무 낮은 것 같다며 1.5점대부터는 5로 하고 그 다음 부터는 6,7,8로 나간다더니...) 압축 파일은 또 1.5로 되어있다. 원래 JDK에서 SDK로 이름을 바꾸었었는데 또 다시 JDK로 나간다. 1.4 대 까지는 SDK 받으면 되고 1.5는 JDK 받으면 된다.
에거... 요즈음 윈도우 프로그래밍을 하게 되어서(사실 5년전 도스 프로그래밍 중단한 후) 여러 툴을 접해 보는데 GUI라고 해도 옵션도 엄청 많고 예전 도스 시절보다 확연히 나아지는 것을 점점 더 못 느끼겠다. 첨엔 좋더니만...
--------------------

[펌] 썬, 자바 새로운 버전 출시
자바를 창시하고 자바 기술을 선도적막?발전시켜 온 썬 마이크로시스템즈
(www.sun.com)는 오늘 ‘프로젝트 타이거(Project Tiger)’라는 이름으로 알려
진 J2SE(Java 2 Platform Standard Edition) 5.0을 출시했다. 

J2SE 5.0은 JCP(Java Community Process)를 통해 개발된 최대 규모의 프로젝트
로써 약 160명의 전문가가 참여해 100여 가지가 넘는 새로운 기능을 설계했으
며, 사용 편의, 전반적인 성능 및 확장성, 시스템 모니터링 및 관리, 풍부한 
클라이언트 데스크탑 개발과 같은 자바 개발자들에게 다양한 혜택을 부여하는 
기능들이 포함되었다. 

사용이 더욱 편리하면서도 최고의 성능과 품질을 자랑하는 J2SE 5.0는 지난 10
년 동안 있었던 자바 플랫폼과 프로그래밍 언어의 진화에 있어 가장 중요한 전
기가 될 것으로 예상된다. 

다양해지는 프로그래머들과 애플리케이션의 요구사항에 부응하기 위해 진화를 
거듭하는 자바15 컴포넌트 JSR(Java Specification Requests)로부터 발전한 
J2SE 5.0에는 언어와 플랫폼을 위한 각종 고급 기능이 망라되어 있다. 

J2SE 5.0 전문가 그룹에 참여하고 있는 기업으로는 아파치 소프트웨어 재단, 
애플 컴퓨터, BEA 시스템즈, 볼랜드 소프트웨어, 시스코 시스템, 후지쯔, 휴렛
팩커드, IBM, 매크로미디어, 노키아, 오라클, SAP AG, SAS Institute Inc., 
SavaJe Technologies, 썬 마이크로시스템즈 등이 있다. 

새로운 자바 플랫폼의 주요 기능들은 다음과 같다. 

-개발의 용이성: 자바 프로그래머들은 더욱 신속하고 안전한 코딩을 가능케 하
는 새로운 기능들을 이용함으로써 더욱 효율적이고 생산적으로 프로그래밍을 
할 수 있다. 제네릭, 열거 타입(enumerated types), 메타데이터, 오토박싱과 
같은 기능들이 간편하고 신속한 코딩에 있어 핵심이다. 

-모니터링 및 관리: 새로 출시된 플랫폼의 핵심은 J2SE 5.0으로 개발된 애플리
케이션을 기존의 SNMP 기반 EMS(enterprise management system: 전사적 통합관
리 시스템)에 배치할 수 있다는 것이다. JVM(Java Virtual Machine) 소프트웨
어는 RAS(신뢰성, 가용성, 편리성)를 위한 모니터링 및 관리가 가능하다. 더구
나 JMX(Java Management Extensions)는 EMS에 대한 즉각적인(out-of-the-box) 
배치가 가능하다. 

-풍부한 클라이언트 데스크탑: 최신식 자바 애플리케이션 룩 앤 필(look and 
feel)은 최신식 GUI(Graphical User Interface)를 제공한다. J2SE 5.0은 완벽
한 국제화 지원이 가능하며, 리눅스와 솔라리스 시스템에 OpenGL을 통한 하드
웨어 가속을 지원한다. 

-개선된 성능 및 확장성: 신 버전은 구 버전에 비해 초기 구동 시간이 줄어들
었으며, 메모리 면적은 작아졌고, JVM 오토 튜닝으로 전반적인 애플리케이션 
및 개발 성능이 개선되었다. 

미국 오스위고의 뉴욕 주립대학(State University of New York at Oswego) 더
그 리(Doug Lea) 교수는, “점차 공개되고 있는 JCP 정책과 지침에 발맞춰, 자
바 커뮤니티 회원들이 프로젝트 타이거의 주요 컴포넌트를 고안하고 개발하였
으며, 모든 15 컴포넌트의 JSR들에는 수 많은 자바 커뮤니티의 참여가 있었
다” 라며 

“이로 인해 자바 플랫폼 신버전 출시 사상 가장 많은 조언, 피드백, 검토, 시
험, 중간 수정이 있었다. Concurrency Utilities의 스펙 리드로써, J2SE에서 
모든 컴포넌트 JSR들의 결과가 효율적으로 조율되고, 사용가능 하다는 것을 보
게 되어 아주 기쁘다.”라고 밝혔다. 

새 언어 특징(JSR-201)과 메타데이터(JSR-175)의 스펙 리드이자 ‘효율적인 자
바(Effective Java’, 2001년Addison Wesley 출판사 발행)의 저자였던 조슈아 
블록(Joshua Block)은, “무엇보다도 이번 버전의 특징은 개발자 중심이라는 
것이다. 1995년 제임스 고슬링(James Gosling)과 그의 팀 동료들이 자바 플랫
폼을 출시했을 때, 엄청난 인기를 끌었는데, 그 이유는 개발자들이 원하는 것
을 구현해 주었기 때문이다.”라며 

“J2SE 5.0은 바로 이러한 전통을 그대로 이어받았다. 운이 좋게도 지난 1년 
반 동안 개발 과정에서 그와 같은 신 기능들을 사용할 수 있었으며 신기능 사
용 자체가 기쁨이었고 다른 개발자들도 즐겁게 사용하리라 생각한다.” 라고 
말했다. 

네트워크 업계를 혁신시키는 자바 기술 플랫폼의 리더쉽과 영향에 대해서는 누
구도 부정하지 않는다. 

J2SE 플랫폼은 데스크탑과 기업 시스템에서 자바를 구현하기 위한 기초 플랫폼
으로 출시 전 베타 테스트 기간 동안 자바 SDK(Software Development Kit)에 
대해 1억 1천만 건의 다운로드가 있었으며, 이는 개발자들이 자바 플랫폼에 많
은 관심을 갖고 있다는 것을 뜻한다. 

한편 오는 10월 7일, 8일에 서울에서 열리는 세계 최대의 자바 개발자 축
제, '썬 테크데이'에서 J2SE 5.0에 관한 자세한 내용이 소개될 예정이며 J2SE 
5.0의 강력한 기능을 확인할 수 있다. 

이 행사에는 자바의 아버지 제임스 고슬링이 방한해 기조연설을 할 예정이며 
썬 마이크로시스템의 본사와 한국의 자바 에반젤리스트들이 참여하여 한국의 
자바 개발자들에게 더욱 다양한 내용을 전달할 예정이다.
 
 
 
 
 
 
 
 
http://www.plasticsoftware.com/UML 관련 괜찮은 사이트이다. 한국에서는 정말 알아주는데 네이버에는 없다. 한방에 나와야 할텐데 이리찾고 저리찾고 없어서 google로 가서 찾아야 한다. 무료 소프트웨어도 준다. 비록 사용제한이 있고 라이센스도 있지만 UML을 그림판으로 찍찍 그리거나(나같이) 마땅한 툴이 없으면 이 사이트에서 download하면 된다. C#이나 자바 코드로 export도 되고 역으로 분석도 된다.
난 UML에 대해서 모른다. 하지만 보면 아~ 이렇게 짜여졌구나 할만큼 단순한 표현들이 많다. 특히 네모상자와 화살표는 마음에 든다. 그 외에는 잘 모르겠다. ㅋ
 
 
 
 
 
 
 
이클립스가 3.0.1 버젼까지 나왔다. 중요한 것은 한글 패치가 된다는 점이다. 3.0때에는 없었는데 3.0.1 나오면서 한글 패치도 같이 업그레이드 되었다. www.eclipse.org에 가보면 다운로드 미러 사이트에서 3.0.1과 여러 패치를 받을 수 있는데 제일 위에 있는 한글 패치 받아서 이클립스 폴더에 깔면된다. 이클립스 상위 폴더도 같이 들어 있는데 eclipse 폴더는 폼이고(폴더끼리 잘 맞추라는) 하위 폴더를 /eclipse/xxxxx <- 요렇게 깔면 된다. 난 자바와 이클립스 견초보 단계이지만 얼마나 좋은 프로그램인지는 잘 알고 있다. 사실 메모장 쓰면서 좋은 프로그램 써야지 프로그래밍 실력이 는다고 하는데 좋은 거 만들어 놨는데 써야제~ 따지고 보면 기계어로 프로그래밍 해야지 그럼...--; 동아리 선배님은 인텔리J를 그렇게 추천하시던데. 문제는 그 선배가 이클립스도 잘한다는 것이다. 둘 다 써본 사람이 추천하는 것은 너무 믿을만 하다. 아무튼 좋단다. 하지만 상용이니 --; 프루나에도 없고 ^^;

여하튼 한글 패치하고 나니 머리에 팍팍 들어온다. 영어는 너무 어려워. 어차피 해야 하긴 하는 거지만 ㅠ.ㅠ
 
 
 
 
 
누가 내 서버 관리자 비밀번호를 바꾸고 root 히스토리를 바꾸어 놓았다. 쩝. 누굴까. telnet 서버 하루 동안 열어 놨더니 이런 현상이 젠장. 콘솔이 바로 옆풀 때기에 있으니까 재부팅하고 GRUB 부트 로더 에서 e 키를 누르고 옵션에 싱글모드로 부팅한다고 적고 부팅하면 된다.
사족 : 엠씨 스퀘어 제품에 대한
Mc square 고등학교 때 선풍적인 인기를 몰고온 제품이다. 내가 요즈음 이 기기를 다시 사용하려는 이유는... 09.01.04에 잠시 언급했지만 두뇌 활용을 위해서이다. 사실 P1, P2 릴렉스 프로그램을 쓰고 나면 가끔 더 피곤함을 느낄 때도 있지만. 내가 오랫동안 지속적으로 확인한 사실이 없고. 이것을 만든 회사는 신뢰할만한 자료를 제공하고 있기 때문이다. 그리고 시간이 꽤 지났음에도 불구하고 신제품은 나오지만 항상 프로그램은 똑같다는 것에 있다. 자주 바뀐다면 그 프로그램에 무슨 신빙성이 있을까?
P1은 앉아서 쉴 때, P2는 누워서 쉴 때, P3는 책으로 공부할 때, P4는 들으면서 공부할 때, P5는 아침에 일어나서 잠 깰 때, P6는 잠올 때 쓰는 것이다. 자연의 소리나 소리 크기 안경끼고 불빛 밝기는 설명서에 몇부터 몇가지 적혀 있지만 쓰다보니 자기 느낌대로 사용하면 되는 것 같다.
 
 
 
 
 
 
두뇌에 관련된 책이나 공부 방법론에 관한 책을 10권 정도 읽었다. 그 때 마다 느끼는 것은 우선 규칙적인 생활도 절제가 전재되고 나서 그러한 습관을 이용하여 최대한 자신의 능력을 효과적으로 이끌어 내는 방법에 있다.

예를 들어서 10일동안 공부를 하는데 최적의 경로를 찾는다면 10일 동안 밤새는 방법, 규칙적으로 자는 방법(몇 시간 자는지도 포함이 되겠지). 놀면서 공부하는 방법 등등... 인간의 체력과 두뇌의 효과적인 이용방법, 공부의 효율, 스트레스등을 고려해서 찾을 수 있겠다. 10일 동안 밤새는 방법은 문제가 있다. 여기서 부딪히는 가장 큰 문제는 하루만 밤새도 머리는 몽롱한 상태에 있게 된다. 그리고 집중력도 떨어져서 단기 기억 장소에 들어가는 내용도 적다. 그러면 장기기억에도 더욱 더 적은 내용이 들어가겠지. 집중력 역시 중요하다. 짧은 시간에 최대한의 효율을 가지려면 집중을 해야 한다. 내가 관심 있는 사람들 이름은 잘 보지 않아도 그렇지 않은 반대의 사람(관심은 없지만 자주 보았던)보다 이름이 더 잘 기억이 났다. 이것은 반복 시간보다 집중적인 학습이 더욱 중요하다는 것을 말해준다. 5분에 카드의 순서를 100장 가까이 기억하는 사람들같이 기억력이 대단하다는 평가를 받는 사람들은 그들의 노력이 베이스에 있으면서 효율적인 방법을 채택했기 때문에 가능하다는 결론을 내렸다.

두뇌에 관련된 여러 이야기가 있지만... 정확하지도 않고 단지 줏어 들은 것만으로 길게 적는 것은 읽는 사람에게 큰 악영향을 끼칠 우려가 있어서 대충 발판으로 밟고...

이번에 동아리 프로젝트를 하면서 나의 기억력을 리뷰할 시간이 많이 필요하다는 것을 깨달았다. 그래서 요즈음 활동도 뜸하고 찾는 사람도 뜸하고 고정적이지 않은(그만큼 별로 영양가가 없는) 이 블로그를 이용하기로 했다. 1달안에 모든 일기들을 채워 넣고 그것들은 서로 다른 주제를 가지게 될 것이다. 한달간은 디지털 다이어리에서 디지털이란 상징이 조금은 달라질 것 같다.

언제나 refresh가 필요한 것은 자신에 대한 정체성 확립이다.
 
 
 
 
 
 
 
 
컴퓨터 업그레이드 했다. AMD 64 2800+. 그런데 메인보드에 3.3V 그래픽 카드는 안된다고 한다. 3.3v? 네이버에서 검색해보니 AGP4x 이상은 1.5볼트고 그 밑으로는 3.3볼트인데 3.3 볼트짜리를 지원 안되는 컴터에 꽂으면 안된단다. 아니나 다를까 asrock k8 combo Z에도 그렇게 적혀 있었다. 집에는 s3 savege4 64M을 쓰고 있었는데 AGP 4배속 까지 지원된다. 걍 꽂으려다가 혹시나 해서 자료를 더 찾아보았다. 1시간은 뒤지니까 정말 찾고 싶은 자료가 개인 블로그에서 나왔다. 세비지는 4x까지 지원하지만 3v란다. --; 젠장. S3사가 망해서 이래저래 찾아봐도(망해도 사용자 모임은 꽤 많았다) 작동 전압에 관한 자료는 없더니만... 결국 GeForce 5200으로 샀다. 첨에 라데온 9550이나 지포스 5700 정도를 사려고 했는데 www.danawa.co.kr에서 주문하기도 그렇고(일단 빨랑 업글 해야 하니껜) 가까운 울 동네 상가(꽤 크긴하다)서 샀더니만 시가보다 15000원 더 주고 샀다. 뭐, 배송비 이중으로 빼도 더 나온 가격이긴 하지만. 쩝.. 아무튼 샀다. 64bit 로 --; 128bit 달라니까 속도 똑같다면서 주는데 뭐... 주변 상가들도 다 같은 말을 해서 걍 샀다. (솔직히 어이가 없다) 차선이 두배로 늘어나고 내 컴터도 충분히 하는데 냠냠...(내가 겜을 좋아했다면 달랐겠지) 업글 전에는 펜티엄4 1.6을 썼는데 같은 512 램이라도 확실히 CPU 좋은 티가 났다. 딴 부품은 다 똑같고 램은 SD램에서 DDR로 바뀌었지만 AMD 939핀이 아니라서 듀얼 메모리 지원 안된다. 확실히 펜티엄 2.8과 같은 체감속도가 난다. 동아리 컴터가 2.8짜리 있어서 쓰는데 속도의 차이는 윈도우 최적화의 차이다. 정말.
지금 윈도우XP 스펙 2까지 깔았거디 확실히 느려졌다. 첨에 퍼퍼퍼퍽 뜨더니.. 지금은 하드 읽는 시간이 많다. CPU가 빠르면 뭐하남... 윈도 스펙2 까니까 팝업 창이 다 차단된다. 인터넷은 엄청 편해졌다. 뭐 좋은 정보고 뭐고 팝업은 짜증났다(팝업 차단 풀그림은 허버서...)
여하튼 빨라졌응께 만족하고.

PC캠도 그 때 같이 샀는데 환불하고 이 마트 가서 샀다. 다나와랑은 만원 차이인데 진짜 PC캠은 다나와가 나은 것 같다. 시중에는 마진 많이 남는 싸구려 밖에 없다. 제품 리뷰 보니까 절라 안 좋은 것은 시중에 다 있고 평 좋은 것은 눈 씻고 찾아 봐도 없다.

SKY IM7400으로 폰을 샀는데 찍히고 기스 양껏이다. 친한 친구놈이 '넌 폰 그렇게 안 썼잖아'하면서 던지고 받기 놀이, 서부 영화에 맥주밀기 놀이해서 바보 됐다. 솔직히 한달도 안되었지만 폰에 정 떨어졌다. 지금 마음속에는 복수심밖에 없다. 친구 폰 사면 땅에 한번 찍을 생각이다.
에거 오토바이 판돈도 땡이다. 지금 거지 따바리다.
 
 
 
 
 
 
시간이 가는줄도 모르고 흐르고 있다. 무슨 컴퓨터를 살까 고민하고 있다. 예전부터 AMD에 관심이 많았었는데 이번에 자세히 아는 계기가 되었다.
AMD 뒤에 붙는 숫자는 인텔 CPU가 잘 팔기가 때문에 인텔에서 나오는 CPU 속도에 맞춰서 이름을 짓는다. 인텔이 3.0Ghz면 3000+, 2.6GHz면 2600+ 이런 식으로 말이다. 그리고 AMD XP 에서는 인텔과 비슷했지만 AMD가 AMD 64로 넘어가면서 64 비트가 되었다. 64 비트 운영체제는 XP 스펙 2라고 한다. 지금 나왔는지는 잘 모르지만 여하튼 32비트 CPU에서 64 비트로 연산을 수행하는 CPU가 AMD에서 최초로 나온 것. amd 64도 있고 더 비싼 amd fx도 있었다. 그리고 amd 64 부터는 핀수가 늘어나기 때문에 보드도 939핀 짜리를 써야 한다. 현재 보드는 3개 나와 있는데 asrock k8 combo z는 둘 다 지원한다. 아니면 939핀 짜리 CPU를 메인보드에 꽂게 해주는 미니 보드를 하나 더 사야 한다. 내가 사고자 하는 것은 이번에 AMD 64 3000+ 가 754 핀 말고 949 핀 짜리가 나왔다. ASUS 도 비아칩을 탑채한 939핀 보드가 나왔고. 둘만 해도 42만원 선이다. 업그레이드 하려고 하는데 최소한 램은 사야되고 비됴 카드도 사야하니... 에긍...

쓰다보니 요샌 별달리 하는 것이 없는 것 같다. 에구.. 점점 디지털 일기가 퇴색되어 가는구먼. 재시작 포인트를 잡아야 하는데.
 
 
 
 
 
 
 
리눅스 명령 쓸 때전에 vi abcd.txt 를 썼었다면
!vi 하면 최종으로 vi 로 시작하는 명령으로 다시 반복해주기 때문에 편리하게 이용했었다.
그런데 더 많은 기능이 있다는 것을 오늘 알았다. 솔라리스 섭 시간인데 쉘은 다 똑같으니 리눅스에서도 잘 되겄지.

history 명령어 옵션 규약들
! 히스토리 대치의 시작으로 인지
!! 이전명령어 재 수행
!n 히스토리 리스트에서 n번째 명령어를 수행
!string srring으로 싲가하는 첫 번째 명령어를 수행
!?string string을 포함하고 있는 마지막 명령어를 수행
!!string string을 추가 명령어를 포함해서 실행
!nstring n번재 명령어에 string을 추가해서 수행
~old~new^ 마지막 히스토리 명령에서 올드 스트링을 뉴 스트링으로 대치해서 수행
 
 
 
 
 
 
 
 
로보코드란 자바로 만든 게임 에뮬레이터다. 그 에뮬은 자바 클래스를 선택하면 탱크가 뜬다. 그리고 탱크는 로보코드 API를 상속받아서 만든다. 만드는 방법은 무척 간단하다. NEW 하면 강력한 로봇이 하나 뜬다. 레이더와 건(탱크에서 쏘는 포)과 바퀴(탱크의 몸체)는 분리되어 있다. 처음 new 해서 만드는 로봇은 건과 레이더가 같이 돌면서 찾을 시에 쏘는 형식으로 되어 있다. 관심만 있으면 한번 해 보길 바란다. IBM 홈페이지 카테고리에서 있는데 네이버에서 로보코드만 쳐도 나온다. 로보코드말고 전략 시뮬레이션도 IBM에서 자바 공부하는 형식으로 만들었는데, 소식만 알면 검색은 쉬우니까.

어셈블리를 배우기 위해서 도스 환경 만들고(적당한 설명서가 없어서 이전자료로 공부하기 위해) 터보C랑 TASM, MASM 깔았다. 처음 예제 보고 친 건 아직 실행이 안된다.

PHP 게시판이 완성되어 간다. 검색창만 띄우면 된다. 내가 가진 책에는 오탈자가 많아서 재미있다. 소스치는게. 게시판에서 아주 조금 java 코드가 들어가는데 대소문자 때문에 나는 오류가 80% 였다(말이 80%지. 걍 치는거다. 알테지만)

국제 영화제에서 감독과 같이 영화도 보고 사인도 받았다(구름을 기다리며). PIFF 갈 만하더라
 
 
 
 
 
 
 
CVS란 소스 관리 툴이다. 만약 두 사람이 한 서버에 있는 하나의 소스 파일을 손 볼 시에 한 사람이 먼저 저장해도 나중에 저장한 사람 파일만 남게되는 것을 방지한다. 그 외에도 여러 기능이 있지만 저런 삽질만 막아줘도 얼마나 대단한 툴인가? 아파치같은 대형 공개 프로젝트도 CVS를 이용해서 만들어 졌다고 한다. CVS 자료 찾다가 자바 이클립스에는 CVS가 기본으로 내장되어 있다는 사실을 알았다. 물론, 클라이언트용이다. 아무튼 이클립스에 통합되어 있는 것 가지고 플러그인 깐다고 쌩 난리 펴다가 한방 맞았다.
CVS 서버용은 리눅스 패키지에 포함되어 있었다(레드헷 9.0) --;. 우스운 것은 데몬까지 자동으로 띄워져 있었다는 사실. 왜 난 몰랐을까. 인터넷에 떠돌아 댕기는 간단한 CVS 서버 설정만으로 이클립스에서 연결할 수 있었다. 자세한 기능은 안 써봤지만 여하튼 commit로 파일 올리고 update로 다른 사람이 commit한 내용을 불러와서 소스 update 해봤다. 기타 기능은 해 봐야 겠지만. 자바 공부하면서 이클립스랑 리눅스에 CVS 관련 파일이 다 있었다는 사실이 놀라웠다. 설정도 무쟈게 간단했다. 서버용은 /etc/xinetd.d/ 에 cvs관련 파일 하나 생성하고 유저 하나 만들고 cvsroot용 디렉토리를 home에 만들고 권한 설정 -> /etc/service에는 CVS 포트가 자동으로 열려져 있을테고(없으면 열고) /etc/profile 쪼매 수정해서 cvshome을 연결시켜 주면 된다. 관련 문서가 많으니 'cvs 이클립스'나 'cvs 서버'로 검색하면 잘 나온다.
CVSNT 라고 윈도우 용도 깔아보았는데 엄청 잘 안된다. 양껏 비추. 리소스도 양끗 잡아묵고.(어차피 CVS 서버로만 쓸거면 상관없다.

이번에 볼랜드 툴을 새로 샀는데 165만원 이다(역시, 단체 라이센스가 더 비싸겠지). 교수님이 투게더를 위해서 구입하신 것 같음. 투게더는 UML 작성 툴인데. UML 이란 설계도를 투게더로 그리면 자바 소스가 자동으로 튀어 나온다. 그럼, 그 자동으로 튀어나와 코딩이 다 되어 있는 클레스와 멤버변수, 메소드에 내용만 코딩하면 된다. 양껏 신기 했다. 그림 그리는데 코드가 나오다니... 클레스로 이루어 진 것, 즉, 객체지향이 얼마나 구조적인지 확인하는 계기가 되었다.

에거. 벌써 10월이다. 요즈음 엉뚱한 사람들 때문에 재미있기도 하고 투통도 온다.
 
 
 
 
 
 
PHP 진짜 어렵다. 제일 어려운 것은 HTML 인 것 같다. 왜냐면 HTML은 화면상에 잘못 표시될 뿐 에러 메세지가 없다. 그 다음은 PHP인데... 이것도 에러 찾기가 참 까다로워서 중간중간에 echo 문 넣어서 변수가 제대로 작동되는지 뭔가 잘못 표시했는데 구문 에러가 나는 곳은 없는지 검색해 봐야 한다. 게시판에서 리스트 부분 책 소스 보고 쳤는데. 책에 틀린 내용이 있어서 짜증났다. 뭔 책인지는 말하기 쫌 그렇지만서두. 설명해 놓은 거랑 소스랑 틀려서 에러가 나니... 설명을 보고 고칠 수야 있지만 소스를 싣는 부분에서 오타와 더불어 버그도 있으니 원. 선언되지 않은 변수를 쓰는 것과 mysql_fetch_array로 테이블을 불러와서 데이터 필드 이름을 그대로 변수로 사용하는 오류가 있었다. $row[name] 이나 $row[content] 처럼 데이터 베이스의 필드 이름을 키 값으로 써야 하는데. $name, 이나 $content처럼 바로바로 써 버리고 있었다(앞에 설명부분에는 그렇게 안 되어 있으면서) 이래가지고 PHP 30일만에 완성하겠나 싶다.
ttw.id.to 하나 열었다(id/비번 = 1/1) 맨 온 파이어랑 스타크레프트등 올려놨다. 어차피 p2p로 잘되는 공유 자료들이라.

요즈음 스타 크랙은 setup 아이콘 실행하고 방사능 아이콘중에 b를 실행하면 땡이다. cd-key나 데몬, 시디 암것도 필요없다. 외국의 크렉 실력은 놀랍기만 하다.
 
 
 
 
 
 
 
 
 
 
PHP로 게시판을 만들고 있다. 책에 있는 예제 그대로 쳤는데도 되지 않았다. 첫번째 에러는 구문 에러였다. 3번째 라인에서 에러가 발생하는데 이상한 곳이 없어서 찾아보니 2번째 구분에서 ;를 치지 않았다. 그럼, 2 line 으로 나와야지 --; 고치고 실행하니 form 실행은 잘 되는데 mysql에 자료가 저장이 되지 않는다. 에러 메시지가 없으니 원... 30분째 찾고 있었는데, 데이타 베이스는 원래 이름 그대로를 적어서 상관이 없었다. 하지만 테이블 이름은 변수를 이용해서 넘겨주었는데 그게 잘 되지 않았다. 그래서 테이블 이름을 직접 적어주니 무쟈게 잘 되었다. 언젠가 PHP 환경 설정 분석을 해 보아야 하겠다. 이전에도 php.ini 때문에 에러 난 적이 있었다. 그것은 global 어쩌구 하는 정의된 상수를 사용하는 문제였는데. 보안을 위해 사용못함으로 해 놓아서 전역 상수를 쓰려면 그 이름을 다 적어 주어야 했다. 준호가 아니라 대한민국 부산 어디어디 사는 준호. 이런 식으로.
어셈블리어 책 사러 큰 서점 돌아 다녀도 masm 8.0에 관한 책은 찾을수가 없었다. 대신 클릭하세요 시리즈 올해 출판된 컴퓨터 구조 관련 책을 샀는데 꽤 괜찮았다. 자신이 짠 프로그램이 어떻게 해서 실행이 되는지 깊이깊이 전기적 작동까지 들어가는 책 이었는데 틈틈히 읽어야 겠다. 더군다나 가격도 쌌다. 15000 이던가? 18000이던가? 갑자기 기억이(책은 딴 곳에 있어서리). 이 책외에 자바 관련 책도 하나 사려고 했는데 못샀다. 한빛미디어꺼고 빨간색 표지에 금연이나 좌절금지 처럼 금지 표지가 있는 자바책이었는데, 쉽게 실수 할 수 있는 부분을 충고해 놓은 얇은 책이었다. 가격이 너무 비쌌다. 기회가 닿으면 빌려 봐야지.

비주얼 스튜디어 닷넷 정품 봤다. CD가 무쟈게 많았다. 닷넷하고 MSDN하고 닷넷서버(뭔지는 모름)CD였는데 20장은 되는 것 같았다. 옆에 붙은 가격표가 150만 얼마였나... 여하튼 학교에서 산 거라 1000만원 넘게 줬다고 한다(물론, 개인으로 치면 아카데미 버젼이라 시중가보다 더 싸지만) 학과학생 전체 사용하는 라이센스를 사서 그럴듯. 그 외에 솔라리스나 볼렌드 C++, 알툴즈, 드림위버, 나모FX, ... CD만 하면 케이스 하나에 다 들어가겠지만... 딸려오는 메뉴얼 두께가 엄청났다.

추석이다. 집에 가야징~
 
 
 
 
 
 
 
 
 
쓰레드는 한 프로그램에서 시간을 나누어서 쓰는 것이다. 여러개의 main을 돌린다는 뜻도 되고.윈도우로 치면 창을 여러개 띄우는 것이 되겠다.

어셈블리 공부 하려는데 윈도우XP 에서는 21번 인터럽트가 없는지 소스 출력이 안된다. 다.. 도스용 책 밖에 없으니 원... 오늘 2000으로 해봐야 겠다. asmlove.co.kr에 어셈있다.

알FTP는 큰 용량의 자료 올릴 때 항상 에러가 난다. 알FTP 어제 받아서 올려보았는데 한시간 쯤 지나면 서버와 접속은 안 끊겼는데 안 올라간다. 10번은 족히 넘은 것 같다. 어차피 이어서 보내면 되지만 밤에 켜놓고 잘 때 문제다. CuteFTP는 잘되니까 그런다.

Zterm은 putty나 secureCRT 보다 나았다. 물론, 6060포트로 SSH 접속하게 설정은 안된다. 하지만 putty은 안되는 붙여넣기, 이전 접속했던 IP가 자동으로 저장된다. secureCRT는 기능은 많은데 글자 보고 있으면 머리가 아프다. 일단은 Zterm이 좋다.

요즈음 스타 크렉판은 압축해서 130메가 정도다 압축 풀고 setup 크렉실행하고 bw~~~~~로 실행하면 CD없이. 데몬 없이. CD-key 없이. 무쟈게 잘 된다. 그 압축파일 하나로 어느 컴퓨터에 깔던 CD-key 충돌은 없다. 웃긴다. 그래도 스타는 정품 소장가치가 있다.
 
 
 
 
 
 
 
JSP 공부하는데 자꾸만 500 에러가 난다. 새로운 폴더를 만들고 톰켓 ADMIN으로 들어가서 NEW context를 환경 설정과 함께 만들어도 에러. 몇번이나 다시 깔았다. 톰켓의 하위 디렉토리중에 ROOT에 깔고 하면 잘 되는데 그것도 beans를 사용한 것은 안된다. 500 에러에 관한 질문/답변 을 찾아 보니 별로 많지 않았다. 일전에 할 때는 자바 환경 변수와 Path를 사용자 변수 내용을 시스템 변수로 옮기니 잘 되었다. 지금은 똑같은 인스톨하고 다른 컴퓨터에서 하는데도 안된다. 에러 메세지는 항상 서버에서 문제가 있다고 한다. 도움말 보면 500 서버 에러는 서버 관리자한테 문의 하라고 하는데. 윈도2000 프로페셔널에 톰켓만 깔고 localhost로 접속하는데 index.jsp는 잘 보여지고 윈도우 command line 상에서 set JAVA_HOME도 잘되고 다른 디렉토리에서 java -version 실행시켜봐도 잘만되고... localhost로 접속해서 기본적으로 톰켓에 있는 도움말 jsp 등은 잘만 보이는데... 왜 new context 디렉토리나 ROOT라 쳐도 beans는 안되는 것일까. --; 웃기는 것은 똑같은 설정이라도 되는 컴퓨터도 있다는 것이다. 아무래도 윈도우 설정에서 뭔가 있는 것 같은데... 답 찾으면 올려야 겠다.

PHP 회원 인증 방식에는 2가지가 있었다. 세션과 쿠키가 그것인데. 세션은 서버에 기록되는 것이고 쿠키는 자기 컴퓨터에 기록되는 것이다. 제로보드를 사용할 때 익스플로러 창 닫고 다시 접속해도 자동 로그인이 되어 있는 경우가 있었는데. 쿠키가 남아서 였다. 익스플로러 창 닫기 전에 로그 아웃하는게 얼마나 중요한 것인지 이제 알았다. 뭐, 포탈 사이트야 창 닫으면 로그인 기록이 안 남는다. but~ 쿠키로 인증하는 곳에서는 창 띄워서 다시 사이트 들어가면 자동 로그인...

java 생성자는 생성될 때 실행되는 것이었다. 난 클레스 인자의 오버라이딩용 정도로 생각했는데 메인에서 new classname 만 적어도 생성자가 실행이 되기 때문에 거기에 실행 메소드 들을 적어놓으면 실행용 생성자가 되는 것이다.

아아... 너무도 우울한 날이다. 사실 우울하다는 것으로 표현이 안되지만... 아직은 이정도로 표현해야지 미칠듯한 그리움이 올 때 조금 더 우울한 단어를 사용할 수 있을테니.
 
 
 
 
 
 
이진수를 역수로 취하는 것 1이면 0 이고 0이면 1. 이런 식으로. 이것이 1의 보수고 거기다가 1을 더한 값이 2의 보수란다. 무지 간단.
MASM은 마이크로 소프트꺼고, TASM은 볼랜드 꺼다. 즉, VC나 TC,BC의 리소스를 어셈블러에 맞게 변환해서 사용할 수도 있다는 것이다. NASM도 있던데 네트와이드 꺼란다. 뭐신지를 잘 모름.

요즈음 TV 홈쇼핑에서 프레스캇 프레스캇 하는데... 아는 사람은 안다. 발열량 엄청나서 잘만 쿨러 정도를 써줘야 한다는 것. 동아리에 PC들은 자주 뻗는다. 계속 켜놓고 있어서. 하지만 셀러론은 잘 뻗지 않는다. 싸고 좀 뒤지긴 하지만. 사실 별 차이 없다. 차라리 그 돈으로 AMD 사는게 더 나을 듯.

솔라리스는 리눅스와 같다. 똑같지는 않다. 디렉토리 중에 약간씩 틀린부분이 있고 ls 명령어도 -h 옵션이 있다. h 옵션은 용량은 KB 단위로 나타내는 것인데. 아직 이정도면 같다고 해야 겠다. 더 배워봐야제.

애구.. 무지하게 덮다. www.asmlove.co.kr 어셈블리 사이트 중에 제일 나은 듯.
 
 
 
 
 
 
 
 
 
 
 
뒤늦게 어셈블리어에 관심이 가서 책을 찾아 봤는데 제법 큰 서점에도 학교 도서관에도 최신판이 2000년도 것이었다. 캬... 사용자가 이렇게 없는 것을 공부하려니 더더욱 오기가 생겼다. 사실 요즈음 학교 생활로 바빠서 컴퓨터 공부는 할 시간이 없다보니 이것저것 알아나 두려고 관심을 가지는 것이다.

오실로스코프라는 것을 사용해 봤는데 재미있었다. 전원 공급기와 파형 발생기도 사용해 보았다. 문제는 1학기 때에 수업이 이어지는 것인데 난 타과라서 듣지 않았다. 우리 조의 앞날이 걱정이다. 오늘 배운 것은 그라운드 라는 것이 -고, VCC라는 것이 + 라는 것이다. 뭐, 다른 의미가 있겠지만 실험하면서 하는 내용을 외우는 수 밖엔. 연습용 회로 기판은 가로열은 자동으로 연결되어 있었다. 세로선이 있는 것은 세로로 연결되어 있었고. 오실로 스코프의 기능중에서는 채널선택(화면전환), 수직 감쇄기(전압조절), 휘도조절(밝기조절), 소인시간설정(파형이 얼마나 빨랑빨랑 지나가는가) 정도를 써봤다. 물론, 막 눌러서(개뿔도 모르니).
직류 신호 측정에서는 일직선으로 된 선이 위로 올라갔다. 교류에서는 당그니 구불구불 거리겠지. 정형파는 네모나게 꺽이는 거고 삼각파는 삼각형으로 꺽이는거다. SN75LSxx (xx는 번호)라는 칩을 사용해 봤는데 SN은 회사명으로 75는 모르겠다. 암튼 xx 번호에 따라서 고것이 AND, OR, NOR, XOR, NAND 게이트 등으로 구분된다. 가령 입력되는 2개의 단자에 1값을 넣으면 그것이 AND 게이트에서는 1로 나오고 NAND게이트 에서는 0으로 나온다.
오늘 실습하면서 몰라서 남은 것도 있지만 고학번과 같은 조임에도 불구하고 제일 늦었던 이유는 다른데 있었다. 작년에 샀다던 걍 봐도 빤딱빤딱한 기계가 잘 안되는 것이다. 누가 잡아 던졌는지. 그것도 조교샘이 도와줘서 안거당. 다음에는 일찍와서 자리를 잡겠노라 조원끼리 다짐했다.

어젠가? 타켓보드로 LED 왔다갔다하는 프로그램을 만들어 보았다. 처음에는 노가다로 만들고 용량이 커지길래 함수로 만들었더니 이미지 용량이 작아졌다. 함수 여러번 호출하더라도 그 함수 호출할 때마다 이진수를 만드는 것은 아닌가보다. 그러면 이진수 속에서도 goto가 있단 말인가 --; 어셈블리어 훑어보다보면 해답이 나올런지.
 
 
 
 
 
 
 
 
 
 
 
전자 상거래 관리사 필기 시험은 80분 65분 시험에 중간 휴식 시간은 10분이다. 차근차근 풀어도 시간이 남을 남큼 충분했다.
오늘은 한빛의 실전 임베디드 프로그래밍과 타겟보드를 이용해서 사용자 프로그램을 담은 이미지를 포팅해서 실행시켜 보았다. 궁금한 점이 생겼는데 꼭 하나의 이미지로 만들어서 포팅을 해야 하는지 궁금했다. 하나의 이미지로 만들려면 커널도 같이 컴파일 해야 해서 시간이 오래 걸리는데 말이다. 카페 Q/A에 uClinux는 메모리를 파일 시스템으로 제어 할 수 있는지에 대해서 질문했다.

어셈블리에 관한 책을 봤는데 레지스트리와 사칙연산중에서 곱셈은 상위 32비트와 하위 32비트에 기록된다는 등 어려운 말들만 있었다. 기억에 남는 것은 VC++ 라이브러리를 변형시켜서 masm에서 쓸 수도 있다는 것. 그리고 변환 유틸도 있다는 것이다.

운영체제 중 커널은 어떻게 만들었을까 궁금했는데 오늘 궁금증이 약간 풀렸다. 유닉스를 예를 들면 우선 어셈블리어로 C컴파일러를 만든다. 그런 다음 그 C로 커널을 만든다. 커널의 C소스는 계속 사용할 수 있다. 그리고 만든 커널에서 C컴파일러를 만든다. 그리고 그 컴파일러로 C소스를 컴파일하면 그 기반 커널에서 사용할 수 있는 커널이 하나 더 나온다. 커널이 2개가 되는 것이 중요한 것이 아니라. C 컴파일러를 x86이 아닌 다른 플랫폼(ARM, MPC등..)에 맞도록 만들면 커널 소스는 같기 때문이 거저 만든다는 것이다. 커널만 만들어도 대단한 것인데 소스만 같다면 얼마든지 다른 소스를 컴파일해서 그쪽 컴퓨터 기반의 프로그램으로 만들수 있다고 한다.
이것이 교차 컴파일의 개념이었다.
 
 
 
 
 
 
 
 
전자 상거래 관리사 필기 시험은 80분 65분 시험에 중간 휴식 시간은 10분이다. 차근차근 풀어도 시간이 남을 남큼 충분했다.
오늘은 한빛의 실전 임베디드 프로그래밍과 타겟보드를 이용해서 사용자 프로그램을 담은 이미지를 포팅해서 실행시켜 보았다. 궁금한 점이 생겼는데 꼭 하나의 이미지로 만들어서 포팅을 해야 하는지 궁금했다. 하나의 이미지로 만들려면 커널도 같이 컴파일 해야 해서 시간이 오래 걸리는데 말이다. 카페 Q/A에 uClinux는 메모리를 파일 시스템으로 제어 할 수 있는지에 대해서 질문했다.

어셈블리에 관한 책을 봤는데 레지스트리와 사칙연산중에서 곱셈은 상위 32비트와 하위 32비트에 기록된다는 등 어려운 말들만 있었다. 기억에 남는 것은 VC++ 라이브러리를 변형시켜서 masm에서 쓸 수도 있다는 것. 그리고 변환 유틸도 있다는 것이다.

운영체제 중 커널은 어떻게 만들었을까 궁금했는데 오늘 궁금증이 약간 풀렸다. 유닉스를 예를 들면 우선 어셈블리어로 C컴파일러를 만든다. 그런 다음 그 C로 커널을 만든다. 커널의 C소스는 계속 사용할 수 있다. 그리고 만든 커널에서 C컴파일러를 만든다. 그리고 그 컴파일러로 C소스를 컴파일하면 그 기반 커널에서 사용할 수 있는 커널이 하나 더 나온다. 커널이 2개가 되는 것이 중요한 것이 아니라. C 컴파일러를 x86이 아닌 다른 플랫폼(ARM, MPC등..)에 맞도록 만들면 커널 소스는 같기 때문이 거저 만든다는 것이다. 커널만 만들어도 대단한 것인데 소스만 같다면 얼마든지 다른 소스를 컴파일해서 그쪽 컴퓨터 기반의 프로그램으로 만들수 있다고 한다.
이것이 교차 컴파일의 개념이었다.
 
 
 
 
 
 
 
오늘은 두번째로 나의 기존 일기가 될 것 같다. 학교 생활로 바빠서...

JSP에 관해서 수업을 들었다. 자바SDK하고 톰켓 두개만 깔아도 익스플로러로 localhost 접속하면 톰켓을 통하여 컴파일된 JSP를 볼 수 있었다. 난 톰켓은 아파치 깔고 깔아야 되는 줄 알았는데 콘솔 상에서 테스트는 톰켓만 깔아도 되는 갑다. 인터넷 프로그래밍 수업 4시간 짜리였는데 2시간은 인터넷에 관한 설명 듣고 2시간은 인스톨하고 간단한 admin 메뉴에 관해서 공부했다. 간단히 말해서 실제 JSP는 아직 안 들어갔다. 뭐, 자바랑 같다니까 기본 틀만 약간 틀리고 다 똑같겄지. ^^ 한학기 동안 열심히 들어야 겠다. 참 acro edit란 좋은 공개 에디터도 알게 되었다.

도서관에서 Head first JAVA라는 책을 빌렸다. 뒷면을 보니 올해 발행에다가 벌써 2쇄 발행이었다. 내용을 보니... 완전 내가 좋아하는 타입. 그림 많고 딱딱하게 정렬되어 있지 않고 화살표와 랜더마이즈 배치가 마음에 들었다. 책속에 많은 포스트잇이 붙어있다고 생각하면 되겠다. 거기다가 그 포스트 잇의 글들은 상당히 재미있다. 선에서 자바를 가르치는 사람들을 상대로 강의하는(대단) 여자와 비슷한 수준의 남자가 적었다고 서두에 자기네들 사진하고 나온다. 암튼 재미있다. 나도 잠깐 동안 80페이지 정도 읽었는데(물론, 알고 있는 내용이라 속독이었지만). 읽으면서 만화책(키드갱 까지는 아니더라도 반항하지마 정도?)보는 느낌이었다. 예제와 퀴즈도 상당히 마음에 들었다. 가격을 보니 28000원이던데. 한빛미디어에서 나왔으니 인터넷 주문하면 10% 싸지 않을까 싶다. 얼마전 한빛 홈에 가보니 할인 행사 하던디.

모레는 시간 남으면 동아리에 굴러다니는 부품들로 공유기를 하나 만들 생각이다. 일전 잡지에 나왔던 것인데 스무스월 방화벽과 코요테 리눅스를 이용한다. 레드헷 7.3 설치에도 공유기 항목이 있던디. 이것저것 설정안해줘도 자동으로 공유기 만들어 주는 갑다. 내일은 8시간 연강이다. 데이타 베이스 넣었다가 빼고 1시간 더 많고 학점은 1학점 낮은 디지털 회로 실습을 넣었다. 덕분에 밥 먹는 시간이 없어졌다. 쉬는 시간에 빵이나 먹지 뭐. 유닉스 수업도 넣었는데. 강의 계획표를 보니 내가 공부한 것들 복습하고 솔라리스나 유닉스를 접해 볼 수 있는 계기가 될 것 같다.

동생이 휴가 나와서 폰을 쓰는데 폰의 소중함을 알겠다.
오케이 케쉬백으로 카트라이더 차 사고 여기 스킨도 샀다. 카트라이더는 산 차로 12000 루찌 모아서 솔리드 G3 선배한테 선물했다. 루키 라이센스 업그레이드 해 보려고 하다가 남은 2000루찌는 걍 날렸다. 드레프트 코스 진짜 어렵다. 젠장. ESC키만 잘 눌렀어도 루찌 살리는 건데.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

2012년 7월 31일 화요일

7/2

이제부터는 날짜를 맞추기 위해서 여러가지 자료를 모아 보려고 한다.

이클립스란 툴이 점점 익숙해져 간다. 참... 대단하다. 초기 개발 자금이 500억이라고 했었는데

여러 회사가 참여했다고 한다. 그럴만도 한 것이 오픈소스로 개발하면서 프로젝트에 참여한 후

알고리즘을 얼마든지 자기 회사의 제품에 넣을 수가 있기 때문이겠지.

내가 지금 사용하고 있는 프로그램들이 얼마나 대단한 수고와 노력으로 이루어졌는지 조금씩

깨달을 수가 있는 것 같다. 문제는 복사가 너무 쉽다는 것. CPU 같은 하드웨어는 복사가 안되니

참으로 대단. 하기사 칩의 재료도 백사장에 반짝이는 것들이라고 하니... 하드웨어든지 소프트웨어

든지 오로지 기술력으로만 이루어져 있다고 할 수가 있겠지...

슬슬. 캡춰를 시작해 볼까.

참... 내가 쓰는 글들을 누군가 읽을까 하지만. 우선은 밀린 다이어리에 대한 반성과 앞으로 디지털

의 행보를 꾸준히 하려는 나의 의지다. 그리고 누군가에게 분명 도움이 될 것이라 생각된다
 
 
 
 
 
 
 
옵션 설정에 도움되는 몇가지 팁.
이클립스 2.x 영문 버젼에서 나오는 것인데 그냥 알아두면 도움이 될 것 같은 내용.

Conflict of interface method with protected `Object` method : Object 클레스에 protected 메소드로 정의된 메소드를 인터페이스에서 호환되지 않게 정의했다. 즉 인터페이스에서 당므과 같은 식으로 메소드를 선언한 경우.

interface XXX {
public int clone();
public int finalize();
}
원래 있는 것인디.

Hidden catch blocks : 앞의 catch 블록에 의해 뒤의 catch 블록이 가려진다.

try { new FileInputStream("aFilePath"); }
catch (FileNotFoundException e) {}
catch (IOException e) { // 예외 상황이 안 옴 }

FileNotFoundException은 IOException의 서브타입이고, FileInputStream의 생성자가 던지는 예외 상황은 FileNotFoundException 뿐이므로, 두 번째 catch 블록ㅇ느 절대 실행되지 않는다.

Non-static access to static member : 정적 멤버를 인스턴스 멤버인 것처럼 사용하고 있따.

class A {
...
public static void methodA() { ... }
}
...
A a = new A();
a.methodA(); // 여기

Access to a non-accessible member of an enclosing type : 내부 클래스에서 자신을 감싸는 클래스의 private 멤버에 접근하고 있따. 예를 들어 다음과 같은 경우다.
class A {
...
private String str;
...
class InnerOfA {
...
void innerMethodA() {
...
System.out.println(str); //여기
...
}
}
}
 
 
 
 
 
 
 
 
 
 
자바에서 MYSQL 이나 JDBC 드라이버를 사용하려면 어떻게 할까?
우선 JAR 파일을 받는다. mysql 이나 jdbc 드라이버는 하나의 jar 파일로 구성된다. C에서 말하는

라이브러리와 같다. 패키지 익스플로어에서 프로젝트를 하나 연 다음 .... 주 메뉴의 프로젝트로

간다. 제일 밑에 특성쪽으로 가면 프로젝트의 환경설정 창이 뜬다. 빌드 경로를 클릭하면 메뉴가

나오는데 거기서 라이브러리를 선택한다. 그리고 오른쪽에 보면 외부 Jar 파일 추가가 있는데 거기

서 추가해주면 된다. 보통 java/jre/lib/ext에 넣으면 자동으로 인식을 한다.

프로젝트마다 추가하기 힘들면 창 - 환경 설정으로 가서 java를 열고 빌드 경로를 선택하면 된다.

참.... 이클립스 한글 패치는 그냥 이클립스 폴더에 한글 패치를 덮어 씌우면 된다. 문제점은 영문판

에서 전환이 어렵다. 영문판 쓰는게 편한 사람들은 잘 적응을 못하는 경우도 있었다.
 
 
 
 
 
 
http://eclipse.org
http://eclipsewiki.swiki.net
http://okjsp.pe.kr
http://www.javastudy.co.kr
http://jlab.net
http://www.javajigi.net
http://eclipsians.net
 
 
 
 
 
 
 
CVS란 무엇인가? Concurrent Version System의 약자로 말 그대로 공동의 버젼 시스템? 좀 이상한다. 여하튼 버젼 컨트롤 시스템이다. CVS는 윈도우 버젼과 리눅스 버젼을 사용해 봤는데 윈도우 버젼은 자기 컴퓨터에 쓸 때 유용하게 이용할 수 있는 것 같다. 그냥 저장보다는 CVS를 이용하면 고쳤을 때 버젼이 JAVA화일에 버젼이 매겨지고 자동으로 버젼이 올라간다. 그리고 버젼별로 파일이 저장된다. 패키지 익스플로러에서 Ctrl+N 하면 해서 프로젝트 -> CVS -> CVS에서 체크아웃을 하면 현재 CVS에 있는 자료들을 받을수가 있다. 계정하고 저장소 포트 번호들을 넣어주면 된다.

패키지 익스플로러로 가서 마우스 오른쪽 버튼을 눌러 Team(팀)에 가면 CVS관련 메뉴가 나오는데 싱크로나이즈하고 커밋(Commit), Update밖에 안쓴다. 기타 태그나 여기 좋은 기능이 있지만 알아야 쓰제... 여하튼 Commit은 현재 자기 자료를 올릴 때 Update는 자료를 받을 때, Sincronized.. 어쩌구는 자기가 편집하고 있는 자료가 최신 업데이트가 되지 않은 채... 즉 현재 자기가 편집한 화일이 저장소에 파일로 충돌이 있을 때(동시에 두사람이 작업한 경우) 사용하는 것이다. 마지막으로 편집한 사람이 싱크로를 해 줘야 하는데 싱크로 해보면 자동으로 싱크로 퍼스펙티브로 변경되면서 로컬 파일과 서버에 있는 파일이 같이 뜬다.

Ctrl+F8로 CVS로 관점을 변경하고 Alt+W에서 보기 표시를 보게 되면 CVS관련 보기가 Other에서 찾기 않아도 자동으로 나와 있다. CVS 자원 히스토리를 클릭하면 밑에 창이 뜬다. 패키지 익스플로러에서 아무 클래스나 클릭하면 그 클래스가 Commit될 때 적어논 메모가 보여진다.
 
 
 
 
 
 
이클립스의 Windows에 가서 이래저래 하다보면 보기 표시(난 한글 패치를 해서... 메뉴이름이 한글로 나온다)에 가면 타스크 라는 것이 있다. 타스크를 열면 현재 프로젝트에서 TODO 라고 씌여진 부분이 나타나게 되는데 공동작업 할 때 유용하다.
어떤 매서드를 만들다가 중단한 경우 // TODO : 여기서 중단되었음 길동아 좀 봐도... 라고 해 놓으면 TASK 창을 열면 TODO라인이 뜨면서 설명이 나오고 바로 가기가 된다.

오늘 단축키는

Alt+Shift+S 와 Alt+Shift+T이다. 각각 소스메뉴와 리펙토링 메뉴에서 중요한 메뉴가 뜬다. 단축키를 다 외우는 것이 더 좋기는 하다만....

Ctrl+M 의 경우 현재 편집창의 크기를 크게 한다.

그리고 가장 유용한 기능

Ctrl + A 해서 전체를 선택하고 Ctrl+Shift+F를 누르면 소스가 정렬이 된다. 정말 좋은 기능이다.

 
 
이클립스는 퍼스펙티브라는 관점에 따라서 필요한 창이 뜬다. 그리고 배치도 틀리다. windows에서 perspective 사용자 정의나 불러 오는 옵션들이 있다. 기본적으로 JAVA, DEBUG, CVS Repository Exploring, Resource 등을 많이 쓴다. Ctrl + F8을 누르면 변경시킬 수 있다. 숏컷바를 이용해도 되는데 내 일기장에는 되도록 단축키만 적으려고 한다.

Ctrl + F8 퍼스펙티브 변경
Ctrl + F7보기 이동 (아웃라인이나 패키지 탐색쪽으로...)
Ctrl + F6 열려진 창끼리 이동.

어디에 있던지 F12를 누르면 편집창으로 이동된다.

Alt+Shift+Q P 패키지 익스플로러로 바로 가고
Alt+Shift+Q X 문제점창으로 바로 간다.
Alt+Shift+Q T 계층 구조로 바로 간다. 계층 구조를 열려고 하면 편집기에서
해당 매소드나 클레스로 간 다음. F4 키나 Ctrl+T를 누르면 된다. 둘의 기능은 틀리다.
 
 
 
 
 
 
 
이클립스를 실행시켜 보려고 한다.
www.eclipse.org에서 이클립스를 받자. 다운로드로 가면 받을 수 있는데...

Release : 릴리즈 버젼이다. 말 그대로 배포하기 위해서 정식 버젼으로 인정된 것을 말한다.

Integration Build : 각 컴포넌트에서 안정적인 것들을 통합한 버젼..

Stable Build : Integration Build 중에서 사용자가 안정적으로 사용할 수 있다고 평가된 버젼.

Nightly Build : 수정 여부에 관계없이 매일 밤에 빌드한 버젼.

Release를 받으면 된다.

자바 런타임도 깔자. 이클립스에서 자동으로 JRE를 찾지 못한다면....

eclipse.exe -vm c:\j2sdk.1.4.1/bin/javaw.exe 라는 식으로... JAVA 5인 경우엔 c:\prog...\java\jre\bin\javaw가 될 것이다.

기타 옵션은.

eclipse.exe -data c:\myprogram workspace 디렉토리 지정..


eclipse.exe -vmargs -Xmx256m 최대 메모리 값을 지정. 자바는 메모리를 많이 사용하기에 이 정도는... 원래는 128을 쓴다. 메모리가 부족하면 속도가 느려지거나 정상동작이 안된다고 한다.
 
 
 
 
 
 
나의 디지털 다이어리도 끝나가는 것 같다. 요즈음엔 자바 공부밖에는 하지 않고 있다. 여기저기 책을 뒤적거리며... 그것들로 내 다이어리를 채울 수 있다면 좋을텐데...
AWT 컴포넌트들은 중량 컴포넌트라면 SWING은 경량 컴포넌트라고 할 수 있다. 단 JApplet, JDialog, Jwindow, JFrame들은 중량이라고 할 수 있다. 이것들은 AWT 클래스의 직접적인 서브 클래스이기 때문에 플랫폼에 종속적이다.
위의 네가지만 제외하면 스윙 컴포넌트는 100 퍼센트 순수 자바 코드로 이루어져 있다. 플랫폼에 독립적이기 때문에 스윙 버튼이나 텍스트 영역이 매킨토시, 솔라리스, 리눅스, 윈도우에 독립적으로 보이고, 기능 또한 각 플랫폼에 맞게 동작시킬 수 있다. 이런 형태의 디자인은 각 플랫폼에 따른 애플리케이션의 디버그나 테스트의 필요성을 감소 시킨다.

MVC 구조를 모델/뷰/컨트롤러 구조로 객체지향 사용자 인터페이스를 분리하여 디자인한 구조이다
 
 
 
 
 
 
 
 
 
이클립스 핫키 추가~

Alt + Shift 는 AS라고 하면...

AS + L : Local 변수 추출 system.out.println("ㅁㄴㅇㄻㄴㅇㄹ"); 에서 ㅁㄴㅇㄻㄴㅇㄹ 에서 이 버튼을 누르면 저 문자들이 변수로 추출되고 자동으로 String 형 변수 선언과 동시에 변수도 저기에 들어 가게 된다.

AS + I : Inline 위에 것과는 반대의 과정을 수행한다. 선언된 것을 집어넣고 변수 선언을 없애준다.

AS + M : 범위를 선택하고 누르면 그 부분을 메서드로 추출해 준다. main 부분에 너무 많은 내용이 있다면 void형 매소드로 추출해서 간결하게 할 수도 있고....

Alt + 좌 우 방향키 : 바로 전이나 전전에 작업했던 작업창으로 간다. 작업창을 전환하는 Ctrl+PageUP, pageDOWN보다 더 유용하다.

F3을 두번 연속으로 클릭 : 선택된 것이 정의된 곳으로 이동한다.

TODO만 모아놓는 창이 있다. Alt+W 해서 찾아 보도록
 
 
 
 
 
 
 
이클립스 단축키 중 유용한 것 추가~
Ctrl + T = 계층구조를 보여 준다. 커서가 위치한 곳의 매서드도 계층 구조를 보여준다.

F4 = 계층 구조를 보여주지만 화면에 보이는 클레스의 계층 구조를 보여준다.

Alt + Shift + J = 주석을 붙여준다. Ctrl + / 와는 달리 커서가 위치한 매서드나 클레스의 위쪽에
자동으로 Javadoc용 주석표를 붙이고 형식을 지정해 준다.

Page UP이나 Page Down으로 열려진 소스들을 이동하지 않더라도 Ctrl + E를 하면 선택해서

이동할 수 있다.

Alt + Shift + S 는 소스쪽 Alt + Shift + T 는 리펙터쪽의 팝업 메뉴를 띄워준다.

그리고 가장 중요한 팁~

Ctrl + Q는 조금전까지 타이핑하거나 지운 쪽으로 이동시켜 준다. 즉 소스를 치다가 위에 쳤던 곳을

보려고 막 이동하다가 Ctrl+Q를 누르면 바로 편집하던 곳으로 이동시켜 준다. 정말 유용하다.
 
 
 
 
 
 
 
 
 
아직 이클립스 시작단계인 내가 이클립스를 쓰면서 많이 쓰는 단축키는 이렇다.
Ctrl + SpaceBar 자동 완성 기능 과 Ctrl+1 자동 오류 수정 기능은 엄청나게 쓴다.

Ctrl + A 눌러서 전체 선택하고 Ctrl + Shift + F 도 엄청 쓴다. 그러면 소스가 자동 정렬된다.

Alt+Shift + (이하 AS +) Q + P 도 자주 쓴다. 패키지 탐색기를 많이 이용하기 때문이다.

AS + Q + O 는 아웃라인 창으로 가고, AS + Q + X는 문제점으로 간다.

창끼리 이동하는 것은 Ctrl + PageUP이나 Ctrl + PageDOWN을 쓴다. 여러 소스가 열려있을 때

정말 편리하다. 그리고 소스창이 너무 작을 때 Ctrl + M을 누르면 창이 커지고 작아지기도 한다.

Ctrl+Shift+ W는 지금 열려있는 소스창들을 다 닫아 준다.

뭐, 이 정도만 쓰고 있다. 일단은. 100가지가 넘는데 언제 다 외우지 --;
 
 
 
 
 
 
 
 
 
 
 
잠시 리눅스로 돌아가서.... 명령어 복습좀 해보려 한다.
/etc/aliases 단축 명령어 모음
관련 파일 /etc/aliases.db, /usr/include/aliases.h

arch = uname -m

bg %1
fg %1
jobs

cat -n

finger
chfn -u 사용자 정보변경

ulimit -c 0 - 비정상 종료시 메모리 덤프 내용의 코어를 만드는데 안만듦.

chsh -l 쉘 종류 보기
chsh -s bash 배쉬로 바꾸기.

애거.. 리눅스 서버 해킹 당하고 나서 명령어를 쓰지 않았더니 점점 잊혀져 간다. 크레커가 왤케 많은 거여.
 
 
 
 
 
 
자바의 주요 패키지 간단히 적어 보려 한다. 책에 있는 내용을 적었다. 객체지향 디자인 패턴(정보문화사) <- 뭐 어차피 API에 있는 거고 덧붙인 설명도 없는 것이라 인용이라 생각되진 않는다.

java.lang : 기본적인 자바 클래스들을 포함하고 있는 패키지. import를 사용하지 않아도 기본적으로 자바 프로그램속에 포함되는 패키지이다.

java.io : 입/출력(파일을 포함한 모든)과 관련된 클래스들이 모여있는 패키지다.

java.util : 유틸리티 클래스들이 모인 패키지

java.net : 네트워크와 관련된 클래스들이 모인 패키지

java.awt : 모든 플랫폼에서 통용되는 GUI(그래픽 유저 인터페이스)와 관련된 클래스들이 모인 패키지

java.applet : 자바 애플릿을 만드는 데 사용되는 클레스들이 모인 패키지.
 
 
 
 
 
 
 
 
클레스의 종류는 몇가지가 있다.

걍 클레스, 중첩 클레스, 내부 클레스, 로컬 클레스, 익명 클레스...

중첩 클레스는 static로 선언되어서 클레스 속에 있는 메소드와 같다. 클레스 속에 또 하나의 클레스

가 있는 것이다.

내부 클레스는 static은 아니고 내부에 있다. 만약 중첩 클레스가 B이고 그것을 둘러싼 것이 A라는

클레스이면 A a = new A(); A.B b = new A.B(); 해서 중첩 클레스를 호출 할 수 있는데 내부

클레스는 A,B b = a.new B(); 로 해야 한다고 한다.

왜 그런지는 나도 모른다. 지식in에 물어봐야 겠다.

로컬클레스는 메소드 속에 정의된 것이고 익명은 클레스 이름이 없는 클레스이다. 이것밖에 모른다.
 
 
 
 
 
 
Eclipse는 식이란 뜻이다. 월식, 일식하는 세레모니?

sysout 하고 Ctrl+SpaceBar 하면 system.out.println이 되는 줄 알았는데 syso 만쳐도 되었다.

Eclipse는 3.0.1 버젼까지 나왔고 한글판 언어팩 깔면 도움말까지 한글로 나온다.

TODO를 적어 놓으면 코딩창의 오른쪽에 파란색 점이 표시되는데 그것을 클릭하면 TODO쪽으로

바로 이동이 된다. 책갈피 기능 같은 것이다.

플러그인이 600가지가 넘는다. 몰랐다. 사이트는 www.eclipse-plugins.info 다.

대체적으로 플러그인 설치법은 압축풀고 덮어 씌우면 된다. 자동으로 Add가 된다. plugin 폴더에.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

diary 7/1

퀸의 노래가 끝나고 또 퀸의 노래가 흘러나온다.

이런 슬픔이 좋다.

아까 말했듯이... 블로그 제목이 내 이름이듯...

그 밑에 있던 REI가 에반게리온의 REI... 그리고 고등학교 때 별빛을 쓰는 청소부 어쩌구 하며

썼던 시의 대상이기도 한...

신성우의 슬픔이 올 때를 가장 먼저 들었는데. 우정과 사랑은 별개라고 하지만 노래는 뭔지

모르게 참 와닿는다.

정말 죽어버린 것과 마음속에서 죽어 버린 것.

뭐가 다른걸까.... 없다는 것 똑같은데...
 
 
 
 
 
 
 
 
 
사람과 사람이 인연을 맺는다는 것은 여러가지로 나눌 수 있지만, 이렇게 생각하는 것도 그 한가지 인 것 같다. 우선 인연은 좋아해야 한다.
보아서 인연이 닿는 사람이 있고...
보지 않을 때 인연이 닿는 사람이 있다.

보아서 인연이 닿는다는 것에는 오직 순수 그 사람의 모습만 보아서 좋다는 것이다.
단지 보이는 모습.

보지 않을 때 인연이 닿는다는 것은 쉽게 설명할 수는 없지만... 항상 어머니한테 틱틱거리고
애인에게 자신감있는 모습을 보이지만.

뒤돌아 서면 항상 걱정하고 작아지는 내 모습을 발견하는 것이다.

좋아하지만 아프다.
 
 
 
 
 
 
 
 
가끔 집 열쇠를 제대로 잠궜는지를 확인하려고 돌아올 때가 있다.
나는 그것을 확실히 기억하는 법은 안다.

문을 잠글 때

"나는 지금 특수키를 잠그고 있고, 집문을 잠그고 있다"고 머릿속으로 말하는 것이다.

생각하는 것이 아니다. 입으로 말을 하듯이 머릿속으로 말을 한다.

그러면 다시 돌아 올 일은 없다.

제일 좋은 방법은 자신은 항상 집을 나올 때 문을 잠그는 습관이 있으며 그것을 확실히

신뢰하는 것이다.

우스운 것은 그 신뢰는 틀릴 가능성이 있다고 생각할 때 우리의 기억력은 조각나고 건망증은

시작 된다는 것이다.
 
 
 
 
 
 
 
 
 
내 블로그 제목 68616A756E686F 은 내 이름이다.
hex 에디터에서 hajunho를 치니 저렇게 변환 되었다. 내가 외우지도 못하는 저 것.
나도 모르는 것을 다른 사람은 알리가 없다.
그래도 하나밖에 없다. 특별하다. 그래서 좋다.
준호라는 이름은 너무도 흔하다. 아마 사람들은 쉽게 기억할 것이다. 준호라는 이름을
한 번 듣고 ... 다시 마주칠 때는
누구 였더라...
아... 준호.
하지만... 그 준호는 내가 아니다. 숱하게 이름 지워지는 그런 이름 준호.
내가 버리고 날 버린 아버지가 지은 이름.
가끔은 아무것도 아니고 싶다.







Queen의 Too much love will kill you 를 듣고 있다.

요즈음 어머니와 그녀 때문에 많이 힘들어 하면서 김광석의 "너무 아픈 사랑은 사랑이 아니었음을"

몇 달 동안 계속 들었었는데.

지금은 어떤 것이 사랑인지도 모르겠다.

그리고 물어보고 싶지도 않다. 사실... 슬픔 속에 있으면서 이야기를 한다는 것은

누군가가 구해줄 밧줄을 던져 주길 바라는 것과도 같다.

끄적이는 것이 얼마나 하찮은 것인가? 누구는 몇 달이 걸려서 하나의 작품을 완성하기도 하고.

뭔가를 알리기 위해서 꼼꼼하게 작업을 하기도 한다.

난 단지 끄적거리고 있다.

그도 그럴것이 이곳은 내가 중압감을 느낄 곳이 아니요. 내가 좋아서 만든 곳이다.

내 단점은 싫어하는 것은 정말 안한다는 것. 그래서 다 좋아한다고 나를 속여가고 있었나보다.











사실은 슬프지 않다.

내 나이 스물 다섯. 동갑인 그녀는 결혼할 나이가 다 되어간다.

보통 서른 넘어서 한다고들 하는데 그녀의 친구들은 하나같이 결혼이 다 했다.

몇 안 남은 친구들은 올 해 간다.

난 결혼이 같이 살고 싶어서 하는 것이 생각했다.

하지만 솔직한 마음에 돈 때문에 하는 것도 같다.

그래서 이해가 간다.

사귀면서 결혼은 따로 생각 하는 아이들이나.

결혼해서 이혼하는 경우들이.









오늘은 참 쓸게 많을 것 같다.

그녀와 헤어졌다.

여자를 사귈 일은 있겠지만 결혼할 일은 없겠지.

드디어 찾아왔다. 한없이 쓰고 싶어지는 밤.






스킨을 바꾸었다. 유료 스킨 사서 쓰고 있었는데... 메뉴 변경이 너무 짜증이 났다 --; 150일 정도 남았는데 나중에 또 심심하면 다시 돌아가야지.

이 세상에 싫증나지 않는 것은 없는가보다. 모든 것이 그렇다. 믿음 소망 사랑이라는 대명제를 제외하고는 공부도 노는 것도 스타크레프트도 ...

왜일까?

인간은 원래 그런 존재라면 간단히 답이 나온다.

그 외에 다른 이유는?

.
.
.

아무리 생각해도 내가 여러가지에 지루함을 느끼는 것을 모르겠다.

인간은 자율적이라는 편에 있었는데... 역시 강제적인 외부의 자극이 있어야 하는걸까...



필요한 자료를 워드 타이핑을 하고 있는데 일전에는 아르미나 아크로뱃의 문자 인식 기능을 썼었다.

우선 아크로뱃 문서같은 경우에는 아크로뱃 프로그램에서 문자 변환 기능이 있다. 영어 같은 경우에는 완벽에 가까울 정도로 번역이 된다. 실제 문서를 PDF로 만든 것이니 오차가 없을 법도 하지만 아크로뱃 문서는 그래픽 형태인 것 같다.

한글이나 표들은 아르미로 변환이 가능한데 아르미의 경우 스캔이 조금이라도 삐툴어지면 인식률이 현저히 낮다. 사람들이 말하는 "인식률이 형편없다"는 이야기는 여기서 나왔다. 하지만 삐툴어 지지않게 하고 해상도를 높히면 엄청난 인식률을 보인다. 표도 인식을 해서 한글 화일에 표로 만들어 주고 표 안의 내용도 거의 똑같이 들어간다.

하지만 지금 타이핑 하고 있는 이유는... 작업장에서 스캔하는게 너무나도 귀찮기 때문이다.






좋은 내용이 글로 올라와서 팁란에 복사합니다.
더 많은 분들이 공유하기를 바라는 마음에서요..

===========================================================

일본의 이클립스 책에 그 내용이 아주 자세히 있는데.
한번 옮겨 드릴께요...
참고 하시길...

^^
CVSNT를 실행시키면 뜨는 작은 윈도 창에 Repositories폴더를 보면 Valid Repositories Roots가 있죠.

그 위에 체크 박스(Repositoriy Prefix)가 있는데 그걸 끄세요.
그리고 밑에 Valid Repositories Roots에다가 그 절대 경로를 다 써 주세요.

C:\cvsrepo\
이렇게요..

그리고 C:\cvsrepo\CVSROOT

안으로 접근해서 그안에 passwd라는 파일을 확장자 없이 만드세요.

그리고 그 파일 안에 사용자를 추가 합니다.
원래 디폴트로 계정이 사용자로 잡히지만 새로이 사용자를 추가할때는 이 파일안에 쓴답니다.

그 디랙토리를 프롬프트 창으로 접근하세요.
C:\cvsrepo\CVSROOT>
안으로 말입니다.

그안에서
사용자를 추가할께요.

이름은 유저 : admin, 패스워드 : admin으로..
C:\cvsrepo\CVSROOT>
에서
cvs passwd -a -r Administrator admin
이렇게 치시면
그럼 새로이 유저가 추가 되고 패스워드 입력하는 부분이 나오면
패스워드도 admin이라고 하고.

그럼 될겁니다.

그리고 나머지는 이하 생략!



다 아시는 내용일지 모르지만 도움되시는 분이 있길 바랍니다..^^

How do I get the assert statement to work?

이클립스 3.0이하에선
Go to Window -> Preferences -> Java -> Compiler -> Compliance and Classfiles
에서 Compiler Compliance Level 을 1.4로 바꿉니다.
그럼 된다네요

이클립스 3.0이상에선
Go to Window -> Preferences -> Java -> Compiler -> Compliance and Classfiles and set:

Compiler Compliance Level: 1.4
Use default compliance 을 체크푸시고
Generated .class files compatibility 1.4 로 바꿉니다.
Source compatibility을 1.4로 바꾸시면 됩니다.
Compiler Compliance Level 을 1.4로 마지막으로 바꾸시구요

그리고 마지막으로 실행하실때 VM 인수를 -ea로 주시는거 잊지
마시구요
javajigi.net






이클립스는 구동시 XML Parser로 Apache Xerces를 사용합니다.
Xerces는 (이클립스 2.1의 경우) $ECLIPSE_HOME/plugins/org.apache.xerces_4.0.7/xercesImpl.jar 에 위치하는데, 시스템 클래스 패스에 다른 XML Parser가 잡혀있으며, 그것이 이클립스가 사용할 수 없는 것이라면 문제가 될 수 있습니다.
따라서, 이클립스가 사용할 수 없는 XML Parser를 클래스 패스에서 제거하세요.



>이클립스가 구동되지 않으며 .log 파일에 다음과 같은 메시지가 남습니다.
>
>!SESSION ----------------------------------------------------------------------
>!ENTRY org.eclipse.core.launcher 4 0 5월 13, 2003 09:28:44.929
>!MESSAGE Exception launching the Eclipse Platform:
>!STACK
>java.lang.ExceptionInInitializerError: java.lang.ClassCastException: org.apache.xerces.parsers.StandardParserConfiguration
> at org.apache.xerces.parsers.SAXParser.(SAXParser.java:95)
> at org.eclipse.core.internal.plugins.PluginParser.initializeParser(PluginParser.java:80)
> at org.eclipse.core.internal.plugins.PluginParser.(PluginParser.java:44)
> at org.eclipse.core.internal.plugins.RegistryLoader.processManifestFile(RegistryLoader.java:89)
> at org.eclipse.core.internal.plugins.RegistryLoader.processPluginPathFile(RegistryLoader.java:136)
> at org.eclipse.core.internal.plugins.RegistryLoader.processPluginPathEntry(RegistryLoader.java:127)
> at org.eclipse.core.internal.plugins.RegistryLoader.processManifestFiles(RegistryLoader.java:104)
> at org.eclipse.core.internal.plugins.RegistryLoader.parseRegistry(RegistryLoader.java:63)
> at org.eclipse.core.internal.plugins.RegistryLoader.parseRegistry(RegistryLoader.java:71)
> at org.eclipse.core.internal.runtime.InternalPlatform.parsePlugins(InternalPlatform.java:779)
> at org.eclipse.core.internal.runtime.InternalPlatform.loadRegistry(InternalPlatform.java:723)
> at org.eclipse.core.internal.runtime.InternalPlatform.loaderStartup(InternalPlatform.java:574)
> at java.lang.reflect.Method.invoke(Native Method)
> at org.eclipse.core.internal.boot.InternalBootLoader.startup(InternalBootLoader.java:1011)
> at org.eclipse.core.internal.boot.InternalBootLoader.run(InternalBootLoader.java:838)
> at org.eclipse.core.boot.BootLoader.run(BootLoader.java:461)
> at java.lang.reflect.Method.invoke(Native Method)
> at org.eclipse.core.launcher.Main.basicRun(Main.java:291)
> at org.eclipse.core.launcher.Main.run(Main.java:747)
> at org.eclipse.core.launcher.Main.main(Main.java:583)








도움말 서버 시작:
java -classpath C:\eclipse\plugins\org.eclipse.help_2.1.1\help.jar org.eclipse.help.standalone.Infocenter -command start -eclipsehome C:\eclipse -port 8081

도움말 서버 중지:
java -classpath C:\eclipse\plugins\org.eclipse.help_2.1.1\help.jar org.eclipse.help.standalone.Infocenter -command shutdown -eclipsehome C:\eclipse

서버 시작 후 브라우저로 보기:
http://localhost:8081/help
난 안된다 --;







이클립스 또는 WSAD에서 컨텐츠 지원(Contents Assist) 기능은 Ctrl + Space 단축키를 사용하며, 이 단축키를 잘 사용하지 못한다면 이클립스나 WSAD를 이용하여 빠른 개발을 할 수 없는, 즉 툴을 사용하는 잇점을 얻지 못하는 것과 다를바 없습니다.

이 중요한 Ctrl + Space키가 먹지 않는 경우는 제 경험상 다음과 같습니다.

1. 키보드 호환성 관련 문제(?): 컴팩키보드 및 일부 삼성 키보드에서 키가 먹지 않는 현상을 보았습니다.
2. 다른 프로그램이 키 이벤트를 낚아 채는 경우: 대표적으로 MSN 메신저는 그 어떤 프로그램보다도 높은 우선순위를 가지고 Ctrl + Space 키를 낚아채 가는 것으로 보입니다.

1번의 경우라면... (아마도) 키보드를 바꾸지 않으면 안될 것 같으며, 2번의 경우라면 해당 프로그램의 옵션을 조정하거나 실행시키지 않으면 되겠죠. (개발할 때 메신저 켜 놓으면... 코딩하다가 맥이 끊어지지 않나요? ^^)

ecilpsians.net






이클립스에서 자바파일을 열거나
드래그앤 드롭을 하면
기존의 자바파일내에 있던 한글로되어져있는것이 다 깨집니다.
언어프러그인이란것도 깔아보고 프로그램설정에서도 webbench이던가요..여기서 글꼴을 굴림으로 다바꿔봐도 안됩니다...
뭐가 문제인지요....

dos창에서
chcp 949 (chcp한칸띄고 949)라고 치고 엔터를 치면
활성코드페이지:949
라고 나오고 이후 이클립스를 띄우고 소스를 열었더니
한글이 짠~~~~~
감사합니다....

eclipsians.net







리눅스를 쓰신다고 하셨는데
배포판 버젼과 커널 버젼을 먼저 알려주시기 바랍니다.


다음 사항을 체크 해보시기 바랍니다.

cvs -d /home/cvs init <====cvs쪽 홈디렉토리 생성

chgrp -R cvs /home/cvs
chmod ug+rwx /home/cvs /home/cvs/CVSROOT

cvs 그룹을 /home/cvs 모든걸 사용할수 있는 권한을 만들어줄수있습니다.
또 다른 계정이 있다면 그룹 관리 도구를 쓰거나 /etc/group 파일을 직접 수정하여 개발자들을 그 그룹에 추가하면 됩니다.
예를 들어 jkkim과 tslee이라는 사용자를 cvs 그룹에 추가한다면 다음과 같은 줄이 /etc/group에 생길 것입니다.

cvs:*:510:jkkim,tslee



그리고 xinetd 방식인지 아니면 inetd 방식인지
제가 볼때는 xinetd방식 같은데

/etc/xinetd.d/디렉토리 안에 cvsperver라는게 있는지
없으면 만들어 해주시기 바랍니다.

/etc/xinetd.d/cvspserver

# default: on
# description: The cvspsever serves CVS Passowrd Server sessions; it uses \
# unencrypted username/password pairs for authentication.
service cvspserver
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/bin/cvs
server_args = --allow-root=/home/cvs pserver
log_on_failure += USERID
}


/etc/rc.d/init.d/xinetd restart

해보시고 또다른 문제가 있으면 올려주시기 바랍니다.




>리눅스에 1.11.8 CVS를 설치하고
>Windows2000에는 CVSNT와 TortoiseCVS를 설치했습니다.
>Windows2000에서 리눅스에 있는 CVS로 로그인해 CVS command(import)로 Project를 생성하거나 checkout을 하면 잘 실행이 잘 됩니다.
>그런데 eclipse로는 Share Project를 하면 존재한다는 메세지가 나오고 진행은 됩니다. 그러나 실제로 리눅스에는 Project가 생성이 안 됩니다.
>그리고 CVS Repository를 등록하면 등록은 잘 되나 기존 Project목록이 안 나옵니다.
>
>그러나 eclipse로 CVSNT에 접속을 해 사용하면 아무 문제 없이 잘 됩니다.
>
>그리고 TortoiseCVS로 리눅스에 접속을 해서 Project를 만들면 잘 되나 Project 목록을 가져오는 것은 안 됩니다.
>CVS명령중 ls를 실행하던데 리눅스에서는 안 되고 CVSNT에서는 되더군요.
>
>리눅스에 CVS를 사용해야 하는데 원인을 찾을 수가 없습니다. 고수님들 도움 부탁드립니다



원격 서버에 있는 파일을 개발자들이 접근해서 개발할 수 있도록 하고 싶으신 것 같네요. 이클립스만으로는 불가능하며, SCM 툴에 의존해야 하는 기능입니다. 원하시는 기능을 제공하는 SCM 툴을 선택해서 사용해야만 가능한 일입니다.

CVS의 경우 다른 SCM 툴과는 관리 모델이 다릅니다. 원하시는 기능은 ClearCase 등을 사용하면 가능할 듯 하네요. 그 밖의 다른 SCM 툴은 그 같은 방식을 지원하는지 저도 모르겠습니다.

어쨋든 결론은, 이클립스 만으로는 원하시는 기능을 사용할 수 없습니다. 적당한 SCM 툴을 찾아보셔야 할 듯...

>보통 로컬에서 이클립스는 개발을 하는데요
>원격에서 즉 개발 서버에서 직접 개발을 하려고 하는데요
>아무리 찾아 봐도 그런 기능은 이클립스에서는 없는것 같습니다.
>cvs 기능도 어차피 로컬에서 개발을 하고 원격으로 파일을 올려서 관리 하는것 아닌가요?
>








2.1에서 3.0으로 업데이트하는 것은 안되며, 3.0을 새로 설치(설치라고 해봤자 파일 압축 푸는 것이지만)하시면 됩니다. 기존 2.1은 삭제하든 안하든 관계없습니다. 디렉토리 위치만 다르다면 이클립스는 얼마든지 서로 다른 버전들을 동시에 사용할 수 있습니다.

>이클립스를 업데이트 하고 싶습니다. 현재 2.1 버전인데 이것을 3.0 으로 어떻게 업데이트 하나요? 이클립스 메뉴에 있는 업데이트를 통한 업데이트는 안되는지요?
>
>기존에 있던 2.1를 삭제하고 3.0을 새로 설치해야 하는지?

eclipsians.net





이클립스에서 jsp 개발시 플러그인 추천해 주세요
추천이랄 것까지는 없고 제가 쓰고있는 환경입니다...

eclipse 3.0.1
EMF 2.0.1
Lomboz 3.0.1
Tomcat Plugin 3

JSP + Servlet 개발하고 있는데 별로 문제는 없습니다...





저도 찾아보았는데...

http://eclipse-plugins.2y.net/eclipse/ 사이트로 가서
-> plugins
-> categories
-> Network
로 가서 보니까 SFTP라는 플러그인이 있더군요.

원하시는게 맞는지는 모르겠습니다...

사이트 주소:
http://www.klomp.org/eclipse/org.klomp.eclipse.team.sftp/

다른 분들도 아시는 것이 있으면 꼭 알려주세요!



>이클립스.. FTP플러그인이 있다고 하는데..
>
>아무리 뒤져도 뉴스그룹 빼고는 관련 내용이 없네요..
>
>이클립스2.1 FTP플러그인이 필요한데...
>
>아시는분 자세히좀 답글부탁합니다..
>
>이상 무지한 사람입니다..^^

eclipsians.net










솔직히 제가 JBuilder에 대해 잘 모릅니다. 그래서 잘 아시는 분들이 답변을 달아줄 것을 기대하고는 답글을 올리지 않았었는데... 아직 이곳에 저 이외에 답변을 해 주시는 분이 없는 실정이라서, 앞으로도 가망이 없을 것 같네요... ^^

단정적으로 말씀드리면, JBuilder는 통합 J2EE 툴인반면, Eclipse는 J2SE 개발 환경만을 지원합니다. 물론 Eclipse에 플러그인들을 구하셔서 세팅하여 사용하면 나름대로 J2EE 개발 환경을 만들 수도 있습니다만, 처음부터 상용제품으로 나온 툴이 제공하는 편리함은 부족하겠죠...

그런 의미에서 JBuilder를 Eclipse가 아닌 WSAD와 비교하시는게 더 맞을 듯 합니다. 말씀하신대로 이 둘간에는 각각의 장단점이 있을 것인데, 제가 이 둘을 모두 알지 못하니 이렇다 저렇다 말씀드릴 수가 없네요.

툴을 이제 다루기 시작하시는 입장이시라면 Eclipse나 WSAD로 시작해 보시길 권해드립니다. (어디까지나 제 개인적인 생각입니다)

단적인 예로, Eclipse는 코딩시 실시간으로 백그라운드 신택스 체킹이 일어나며(마치 MS워드에서 잘못된 문자을 썼을 때 밑줄이 그어지는 것과 마찬가지로), 증분 컴파일(Incremental Compilation 또는 On-the-fly Compilation)이라는 IBM의 독보적인 컴파일링 기능을 사용함으로써, 별도로 빌드할 필요없이 저장 즉시 관련된 모든 소스의 빌딩 및 히스토리 관리 기능이 있습니다. 물론 이것은 한 예이지만, Eclipse나 WSAD는 초보자들도 편리하게 개발을 할 수 있는 이러한 놀라운 기능들이 많이 제공됩니다. (JBuilder에서는 원하는 시점에서 수동으로 빌드를 해야 하는 것으로 알고 있습니다.)

하나 더 예를 들면 J2EE 애플리케이션 개발시 반드시 작업해야 하는 또 하나의 파일인 deployment descriptor 역시 Jbuilder와 WSAD를 비교해 보았을 때 확실히 WSAD가 편리합니다. (이건 아마 누가 보아도 동의할 듯... ^^;)

어쨋거나 제가 Jbuilder에 대해서 잘 모르는 관계로, 원하시는 답변을 해 드리지 못해서 아쉽네요. 여유가 되신다면 둘 다 직접 사용해 보시는게 어떨지...

주관적인 답변만을 드린 것이므로 오해 없으시길 바랍니다.
그럼...

>아직 아무것도 모르는 초짜라서 저의 시각으로 본 Eclipse와 JBuilder와의 차이점에 대해서 잘 모르겠거덩여~
>솔직히 일반 에디터와는 엄청나게 많은 차이점이 있다는것은 어느정도는 알겠는데....(아직 고급기술을 사용해보지 못해서...) 그런데 각각의 메뉴얼을 대충 보면 아직은 이 둘의 장단점을 모라구 나누기가 그렇더라구여~
>특별한게 있다면 Eclipse는 오픈소스라는거 빼구는여~~
>그러한점을 알구싶네여~~~
>그럼...








이제부터는 날짜를 맞추기 위해서 여러가지 자료를 모아 보려고 한다.

이클립스란 툴이 점점 익숙해져 간다. 참... 대단하다. 초기 개발 자금이 500억이라고 했었는데

여러 회사가 참여했다고 한다. 그럴만도 한 것이 오픈소스로 개발하면서 프로젝트에 참여한 후

알고리즘을 얼마든지 자기 회사의 제품에 넣을 수가 있기 때문이겠지.

내가 지금 사용하고 있는 프로그램들이 얼마나 대단한 수고와 노력으로 이루어졌는지 조금씩

깨달을 수가 있는 것 같다. 문제는 복사가 너무 쉽다는 것. CPU 같은 하드웨어는 복사가 안되니

참으로 대단. 하기사 칩의 재료도 백사장에 반짝이는 것들이라고 하니... 하드웨어든지 소프트웨어

든지 오로지 기술력으로만 이루어져 있다고 할 수가 있겠지...

슬슬. 캡춰를 시작해 볼까.

참... 내가 쓰는 글들을 누군가 읽을까 하지만. 우선은 밀린 다이어리에 대한 반성과 앞으로 디지털

의 행보를 꾸준히 하려는 나의 의지다. 그리고 누군가에게 분명 도움이 될 것이라 생각된다.


























 
 
 
 
 
 
 
 
 
 
 
 

독일 펜싱을 보며...

아.. 독일차들이  세계의 명차라 불리는 이유가 있었구나.

명성을 유지하려고 얼마나 더러운 방법을 많이 썼겠나...

고장난 시계는 오메가 시계인가?

오메가 시계 보석 없는 것도 겁나 비싸드만

싸구려 시계인 걸 이제서야 알았네.

omega watch is identified by london olympic

omega = trash

대학원생의 투고 지도 ④ (완결) — 논문의 수준이란 무엇인가: 사다리와 사분위, 첫 논문 전략

완결편이다. "논문 수준"이라는 말을 해부하고, 에듀테크 석사생의 첫 논문 전략으로 마친다. 학위논문과 학술지 논문은 다른 장르다 먼저 가장 흔한 혼동부터. 학위논문(thesis)은 "내가 연구를 수행할 줄 안다...