2012년 8월 1일 수요일

안드로이드 쓰레드 1/10

오늘을 공부 목표!


new Thread(new Runnable() {
public void run() {

}
}).start();
얘가 뭔지 안다.


안드로이드 쓰레드를 정리 하기 위해서

일전에 정리했었던 자바 쓰레드를 정리하면서 시작해 보기로 한다.

-> 자바 쓰레드는 2가지 종류다.


--------------------------------------------
public class HelloWorld {

private  static volatile double a = 0;

public HelloWorld() {

IamFine t1 = new IamFine("first");
IamFine t2 = new IamFine("second");

try {
t1.start();
t2.start();
} catch (Exception e) {
// TODO: handle exception
}
}


class IamFine extends Thread {
String name;

public IamFine (String name) {
this.name = name;
}

public void run() {
while (true) {
synchronized (java.lang.Object.class) {
//synchronized (IamFine.class) {
a +=0.01;
System.out.println(name + "'s Current Count = " + a);
}

try {
sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}

public static void main(String[] args) {
System.out.println("Hello World.");
new HelloWorld();

}
}
-----------------------------------------

이전에 포스팅 했던 요렇게 쓰레드 형태...

그리고

--------------------------------------------

public class HelloWorld {

private  static int a = 0;
public HelloWorld() {
Runnable r = new IamFine("first");
Runnable rr = new IamFine("second");
Thread t1 = new Thread(r);
Thread t2 = new Thread(rr);
try {
t1.start();
t2.start();
} catch (Exception e) {
// TODO: handle exception
}
}
class IamFine implements Runnable {
String name;
public IamFine (String name) {
this.name = name;
}
public void run() {
while (true) {
synchronized (java.lang.Object.class) {
a += 1;
System.out.println(name + "'s Current Count = " + a);
}
try {
Thread.sleep(500);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
public static void main(String[] args) {
System.out.println("Hello World.");
new HelloWorld();
}
}
------------------------------------------


다른 점은 하나는 상속해서 더 이상 상속을 못하는 반면, 하나는 implements니까 다른거 상속은
가능하나 적어 줄게 좀 많다는 점.

Runnable r = new IamFine("first");
Runnable rr = new IamFine("second");
Thread t1 = new Thread(r);
Thread t2 = new Thread(rr);
이거랑

Thread.sleep(500);

요정도 되겠다.

 그런데 둘이 비슷한게 runnable을 쓰는게 낫다.

2) In Object oriented programming extending a class generally means adding new functionality, modifying or improving behaviors. If we are not making any modification on Thread than use Runnable interface instead.

Read more: http://javarevisited.blogspot.com/2012/01/difference-thread-vs-runnable-interface.html#ixzz22IWtzHeM

Thread를 상속해서 기능 추가 할거 아니라면 논리적으로도 Runnable을 써야 한다는 것이다.

Thread 인자로 들어가는 Runnable도 분석을 해야 겠지만 ThreadGroup이란 것도 있고 Inner뭐시기
란 첨 들어보는 것들도 보인다.(eclipse auto-complete 뭐시기 기능을 써보니)

자세한 것은 다음으로 미루고 우선 Runnable을 써야 한다는 것을 알았다.


그럼 안드로이드에서도 쓰는가?

물론.

위에 소스를 함축해서

이런식으로 쓴다.



new Thread(new Runnable() {
public void run() {

}
}).start();

무한 루프를 넣을게 아니니까 동시 작업할 때 편하다.

물론, UI 컨트롤을 여기서 하면 안된다.
(이유는 안드로이드 UI 구조도 자바 기술을 이용했는데 자바 기술을 아무런 거리낌 없이
 쓸 수 있도록 디자인 하지 못했기 때문이다. 이유는 이렇다. 그러나 사실 안드로이드 설계는 완벽하다.
-> 자바의 모든 기술을 깔끔하게 이용하고 있다는 뜻)



DO 시작!! ) 텍스트 박스 내용 입력되면 버튼 활성화 시키기

클래스에 

implements TextWatcher

하면


@Override
public void afterTextChanged(Editable arg0) {
// TODO Auto-generated method stub
}

@Override
public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
int arg3) {
// TODO Auto-generated method stub
}

@Override
public void onTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {
// TODO Auto-generated method stub
}


이런 애들이 추가된다.

원하는 텍스트박스.addTextChangedListener(this)

해주면 위의 메소드 중 하나를 골라서 쓰면된다.

난 텍스트 바뀔 때마다 쓰이는 녀석이 가장 정확할 것 같아서

마지막 녀석을 골랐다.

if(텍스트박스.getText().toString().equals("")

뭐 이렇게 해주고

버튼에 .setEnabled(true or false);

해주면 또로롱~

PDS] 안드로이드 UI 전문가

Plan

2000개의 글까지는 안드로이드 UI만 집중적으로 다루어 볼까 한다.

목적은 안드로이드 UI 전문가가 되기 위해서.

이유는 그냥. 전문가는 아름다우니까.

ㅋㅋ

뭐 다른 세속적인 이유들도 있겠지만 인생은 짧은게 뭐하러 하기 싫은걸 할까.

하고 싶어 졌다.

ㅡㅡ; 사실 2년동안 안드로이드 프로그래머였는데 이제서야 전문가가 되고 싶어진

이유는 내가 정말 하고 싶은게 아니라 하다보니 그렇게 된 걸까?

몰라.

PDS] 지난 일기 프로젝트 phase 1 종료

feedback.

네이버 일기를 모두 백업했으니 첫번째 플랜을 종료한다.

백업이란게 사실 50%는 지웠지만 

지난 추억들과 열정이 새록새록 살아나 즐거운 시간이었다.

네이버에서 이쪽으로 옮긴 이유는 구글의 가능성을 가장크게 보고 있고,

무엇보다도 나의 글들을 하나로 통합하기 위함이었는데

파란쪽은 생각도 못했는데 그 새 폐업해 버렸다.

아아... 하이텔 시절부터 글이여... 어제까지 백업 신청 기간 이었다는데

너무 신경을 안 썼었나 보다. ㅠㅠ

phase2에는 싸이월드를 백업해 보자.

자바 메일링 리스트 가입하기

http://mail.openjdk.java.net/mailman/listinfo

다.

개인적으로


jdk7-changes Changeset notifications for all JDK 7 repositories
jdk7-dev Technical discussion related to the JDK 7 Project
jdk7-gk Technical discussion related to JDK7 gatekeeping
jdk7-rt JDK 7 Release Team
jdk7u-dev Technical discussion related to the JDK 7 Updates Project




java-se-8-spec-experts Java SE 8 (JSR 337) Expert Group
java-se-8-spec-observers Java SE 8 (JSR 337) Expert Group Observers

쪽이 도움이 될 것 같다. 그런데 자바8은 subscription 이 안된다. ㅠㅠ


클릭하고 들어가서

Subscribing to jdk7-changes



Your email address:  
Your name (optional):  
You may enter a privacy password below. This provides only mild security, but should prevent others from messing with your subscription. Do not use a valuable password as it will occasionally be emailed back to you in cleartext. If you choose not to enter a password, one will be automatically generated for you, and it will be sent to you once you've confirmed your subscription. You can always request a mail-back of your password when you edit your personal options. Once a month, your password will be emailed to you as a reminder.
Pick a password:  
Reenter password to confirm:  
Which language do you prefer to display your messages? English (USA)  
Would you like to receive list mail batched in a daily digest? No Yes
이메일 주소 적고
이름 적든지 말든지
패스워드 암꺼나 적고
Subscribe 버튼 누르면 메일이 하나 온다.
답장을 하던지

아래 주소로 접속을 하던지 하는...

답장해도 되고... 간단히 거기 나오는 주소를 긁어 붙이면
한번더 물어본다.


Receive digests?
No Yes
Preferred language:


 뒤에 버튼 누르면 메일링 리스트에 등록이 된다.


Subscription request confirmed





미국에서 성장중인 직종

출처는 http://www.oss.kr/oss_news/68523

여기

나라크기 대비 채용 인원수로 보면 HOT하다고는 할 수 없을 것 같고.

연방은행에서 정규직으로 모바일 개발자를 뽑은 걸로 보면

모바일 개발자가 향 후 트렌드가 될 것임은 자명하다.

사실 좀 더 미래를 본다면 웹앱, windows8쪽이 더 유망할 것이다.

웹앱은 춘추전국 플랫폼 시대에 구속받지 않는 비자를 가지고 있으며

windows8은 향 후 폰에 windows8이 올라간다면 그냥 데스크탑 프로그래밍을

하면 될 것이기 때문이다.

그래서 난 최대한 시간을 내어 WDM쪽과 metro style쪽 공부를 하려고 하는데

일이랑 겹쳐서 쉽지가 않네...



지금 미국에서 가장 ‘핫’한 IT직종 5OSS 2012년 07월 27일 (금)




ⓒ CIO, ciokr@idg.co.kr









모바일이나 클라우드 애플리케이션을 구축해본 경험이 있는 IT 전문가라면, 지금이 바로 이직할 수 있는 적기다. 이 분야의 채용이 지난 여름부터 눈에 띄게 증가했기 때문이다.



IT취업 사이트 다이스닷컴(Dice.com)은 올해 고용 시장에서 떠오르는 5가지 IT직종을 다음과 같이 소개했다.









-아이폰 개발자

조건 : 아이폰/아이패드 개발자와 엔지니어

증가 : 지난해 여름보다 106% 상승

주요 채용 기업 : 페이팔, 이베이, ESPN, 제너럴모터스, 니먼마커스(Neiman Marcus) 등

총 채용 인력 : 2,254명









-클라우드 전문가

조건 : 클라우드 관련 소프트웨어, 엔지니어링, 아키텍처 기술력

증가 : 지난해 여름보다 수요가 67% 상승

주요 채용 기업 : 베스트바이, 히타치데이터시스템, 잉그램마이크로에, 사이베이스, 블룸버그 등

총 채용 인력 : 3,794명









-안드로이드 개발자 및 소프트웨어 엔지니어

조건 : 안드로이드 개발자

증가 : 지난해 여름보다 50% 상승

주요 채용 기업 : 블랙보드(Blackboard), 트림블 내비게이션(Trimble Navigation), 컴캐스트, 트리뷴(Tribune Co.), 벨시스템 등

총 채용 인력 : 2,100명 이상









-모바일 개발자

조건 : ‘모바일’ 경력자

증가 : 지난해 7월 대비 40% 증가

주요 채용 기업 : 연방은행, 스콧미라클그로(Scotts MiracleGro), IDC테크놀로지, 니켈로데온 게임그룹, 테라데이타 등

총 채용 인력 : 1,500명 이상









-루비온레일(Ruby on Rails) 개발자

조건 : 루비온레일 개발자

증가 : 지난해보다 30% 증가

주요 채용 기업 : 웰케어헬스플랜(WellCare Health Plans), 하비내쉬(Harvey Nash), 컴푸컴(Compucom), 델, 반스앤노블 등

총 채용 인력 : 2,280먕 이상



7/7

 지금  TV에는 니폰코프가 동메달을 땄다.

7/6 까지 정리한 일기는 04년도... 일기중에 올림픽 이야기가 있었는데

그 뒤에 베이징 올림픽, 런던 올림픽 까지 8년의 세월이 흘렀다.

그러나 난 8년간 얼마나 성장한 것일까...

세상을 살면서

한국에서는 엔지니어가 힘들 수 밖에 없는 구조를 이해하고

그것을 바꾸기에는 힘든 현실을 늘 겪으면서도

아직 노력하는 내 모습이 좀 안쓰럽기도 하지만.

일전의 열정적인 모습을 잃었다는 것에

나 자신에 대한 분노가 더 치미는...

하지만 난 아직 한가닥 바꿀 수 있다는 희망이 있다.

많은 사람들이 알면 되는 것이다.

이상과 현실 그리고 자신이 가야할 길.

7/6

이번에 동방에 새로운 컴퓨터 부품이 와서 굴러다니는 부품들로 컴퓨터를 하나 만들었다. 2.1GB하드 2개와 1.6GB하드 디스크 1개. 1GZ 셀러론에 보드는 나도 모른다. 램은 298 인가? 막 줏어 꽂았더니 희안한 숫자가 나왔다. 그래도 괜찮은 보든가 보다 인식도 잘하고. 운영체제는 페도라2 깔았는데 잘 돌아갔다. 파워는 350W 짜린데 냉각 팬 남는 거 하나 꽂아 봤더니 선풍기의 약풍 수준이었다. 꽤 쌨다. PCI그래픽 카드 남는게 있어서 꽂아봤더니 아무리 해도 화면이 안 나왔다. 서랍에서 AGP 카드 찾았는데 들자마자 뭔가 툭 떨어지는 것이었다. 동그란 원통형에(무쟈게 작은) 위에는 검정색으로 반달이 칠해져 있는데 당연히 뭔가 모르고 납땜으로 다시 붙였다. 디럽게 작고 실납고 못 찾아서 30분동안 겨우 붙였다. 아무튼, 신기하게 잘 되었다. 세비지 꺼였는데 일단 화면만 나오면 되니까. (참고로 우리집 S3인데 리니지하고 세이클럽의 레이싱 게임도 안 돌아간다 --)

페도라 깔고나서 PING이 안 먹길래 netconfig로 다시설정하니 잘 되었다. 원격 접속은 방화벽 막힌줄도 모르고 고생 --; 참... 페도라는 iptables를 쓰는 것 같다. 분명히 ipchains가 뒤에 쓰인다고 들었던 것 같은데... ipchains 컨피그 파일은 어디 짱박혔는지 find로 안 찾아지고 iptables 관련은 많고 이것 포트 풀어 주니깐 잘 되었다.

에거... 늘 느끼는 거지만... 컴터 조립하다보면 암것도 아닌데도 시간이 잘간다. 비슷한 부분 막 꽂기만 하면 되는건데도. --; 흑흑.. 여자 체조 단체전 못봤다 ㅠ.ㅠ
 
 
 
 
 
 
 
자바는 서블릿 프로그램이란다. 서버에서 수행되어서 결과값을 보내준단다. 당그니 애플릿들처럼 다운 받고 실행하는 것 보다는 빠르겠지. 서버엔 약간 무리가 가겠지만... 클라이언트 검색기(이를테면 익스플로러)에서 HTML(JSP를 포함해서)을 요청하면 서버에서는 서블릿 엔진이 서블릿을 실행하는데 JSP 엔진이 JSP를 서블릿으로 변환해 놓는다(반복은 아니고 같은 화일은 한번만). 물론, 자체적으로 프로그램을 만드는 프로그램이기도 하지만 요즈음엔 네트웍이 빠지면 안되니까느... J2SE보다는 J2EE가 더 중요하겠지. 스텐다드는 어플레케이션용이고 엔터프라이즈는 웹 서버 비지니스용이란다. J2ME는 모바일쪽... 요즈음 관심가지고 있는 임베디드쪽이다.
동아리에 스타크레프트를 깔아놨는데 자꾸 맵 다운 받다가 멈춘다. 일반 게임에서는 상관없겠지만 난 유즈맵 세팅 플레이어라 멈추면 바리 강퇴당한다. 내가 나가는 경우가 태반이지만... 난 정품을 사용해서 인스톨했는데 왜 자꾸 멈추나 했는데 학교 방화벽 때문이란다 --; 뭔 방화벽이 지도 다운만 막는지 의문이었지만. 방화벽에 대해서는 막는 기능이 있다는 것만 알기 때문에 --; 그리고 신기한 것이 ssh를 잘 쓰다가 집에와서 학교에 가동중인 서버에 ssh를 켜면 접속이 안 되었다. 신기한 것은 다음 날 telnet 데몬을 띄우고 집에와서 텔넷으로 접속하면 된다는 것이다. --; 알고보니 학교에서 ssh를 막아 놨다고 한다. 방화벽은 막는 것이니껜... 22번 포트 전체를 막은 것은 이해가 되었다.

요즈음 강의 하나 받아서 보는데 asf파일이다. 사람 얼굴만 안 나오는데... 자신이 실행하는 모든 내용은 화면에 나오니까 정말 이해하기 쉽다. 보여주고 싶은 대부분은 프리젠테이션으로 강의하고 예제는 직접 실행하는 것이 화면에 다 나온다. wincam이란 프로그램이 자신의 화면에 나오는 내용들을 동영상으로 제작해 주는 프로그램 이란다. 컴터 못하는 친구에게 자신의 실행 환경을 띄워서 동영상으로 보내주면 금방 알텐데... (사실 다른 곳에 더 생각이 있지만 ㅋㅋ)
--; 근데 wincam 공유자가 읍당... 오후에 접속해 봐야지.
 
 
 
 
 
 
 
컴퓨터 잡지나 사려고 서면에 나갔다. 난 잡지는 한달 지난것만 사는데 왜냐면 싸기 때문이다. 보통 2000원선. 책꺼풀은 없거나 제목이 찢겨져 있지만 내용은 똑같다. HOW PC 사려고 했는데 PC 사랑하고 PC LINE밖에 없었다. 더군다나 별로 구미가 당기지 않는 것들로 목차를 구성해 놨고 안에는 보지도 못하게 테이프를 발라놨다. 사실 별 열어보고 싶지도 않았는데 그렇게 해 놓으니 더 열기 싫었다. 거기다 가격도 3500원 --; 간만에 갔더니... 이렇게나 올랐나. 컴퓨터 잡지는 딴 것 보다 더 잘나가서인가 --;
동방에 책이 많지만. 지금도 잡지를 좋아한다. 가끔 신기한 것들을 소제로 다루는데 이를 테면 쓰지 못하는 랜카드로 공유기를 만든다던가. PC를 신기하게 조립하는 것(본체를 펜션으로 한다던가)이나 못보던 장비들 사진, 정말 가지고 싶은 드림 PC들이 소개되기 때문이다. 그 외에도 여러 팁들이 있는데 제때제때 스크랩하지 않으면 잡지는 유용한 팁들의 보고라기 보다 쌓여있는 정석과도 같은 존재가 된다. 아무튼 집에 불이 나는 바람에 잡지가 다 타서 없어지고 나서는 아직 한권도 없다. 후암... 새로운 잡지 사려고 해도 이제 완전 학생이 되어 돈이 궁하다.
애고... 잡지는 와레즈 없나 ^^;
잡지 사이트나 검색해 봐야 겠다.
 
 
 
 
 
 
 
해커와 크레커는 틀리다고 한다. 기준은 자체적 도덕심 실행의 차이. 사실 해커나 크레커나 같은것인 것 같다. 처음 컴퓨터를 공부할 때는 해커가 되려고 공부를 시작한다. 뽀대나니까. 해커에 대한 정의를 찾아보면 크레커와 구별된다. 고도의 전문 지식이 있는게 해커고 나쁜짓을 하는게 크레커인데. 공통점은 둘 다 고도의 전문 지식이 있다는 것이다. 크레커로 출발해서 교도소 한번 갔다가 보안 전문가가 되는 이야기를 얼핏 들었다. 사실 주구장창 듣고 있지만.
해커와 크레커가 가진 도덕심은 얼마나 될까? 내 생각엔 해커도 보안 관련 직장이나 직장에 안 다녀도 자신이 자긴 컴퓨터에 대한 욕구를 채울만큼 돈이 없다면 크레커가 될 것 같다. 컴퓨터 해커를 상상해 보라. 컴퓨터란 학문이 과연 사람을 광기로 내몰지 않고 해커를 받아들일 수 있는 것일까? 광기속에 도덕심이 모호해 지는 것을 제외하더라도... 그 해커가 크레킹을 전혀 해보지 않고 전문가가 되진 않을 것이다. 물론, 크레킹도 시스템을 안 후에 역이용 하는 것이겠지만 시스템을 알기위해 크레킹도 하나의 관문이다. 자신이 서버를 만들고 크레킹 연습을 해 보는 것도 재미있겠지만. 그것으로 그들의 욕구가 찰까... 도덕심의 기준은 과연 어디에 있는 것일까? 마소가 윈도우즈로 리눅스 사용자에게 욕을 먹고 있고... 리눅스 역시 마찬가지다. 지금 그 양진은 서로를 크레킹 하려고 공부한다. 백 오리피스도 처음엔 원격 컴퓨터를 원격 조정하는데 쓸려고 만든 것이다. 처음부터 크레킹을 위해 만들었다면 공개하지도 않았겠지. 그런데 결과는 어떤가? 보서버를 찾는 것은 이름도 모를 백신 갔다놔도 찾는 것이겠지만. 그 프로그램 하나로 필요해지는 보안 코드가 또 한가지 늘었다는 것이다. 전 세계 컴퓨터로 생각하면 억단위가 되겠지.

시중에 나와있는 보안책을 펼치면 간단한 바이러스 코드는 쉽게 구할 수 있다. 하지만 우리는 그 책을 나무랄수는 없다. 보안을 하려면 크레킹 기법도 알아야 하기 때문이다. 요즈음엔 크레킹이라는 단어는 거의 쓰지 않는다. 크레커나 해커나 기준이 모호해져서인가? 보안 전문가도 해커. 취약점을 공격하는 것도 해커. 그들이 하는 행동이 말하는 도덕심은 단지 그들의 위치일 뿐이다. 보안 관련 직종이라던지. 집에서 공부하다가 심심하다던지. 친구가 부탁해서, 성질이 나서, 뭔가 득을 얻으려고... 보안이든, 해킹이든...
문제는 많다. 해커들이 마음 먹기에 따라서 많은 피해를... 아니면 이득을 자신이 아닌 다른 사람들에게 줄 수 있다. 심하게 많이 아는 사람들. 그들에게 필요한 것은 절대적인 지식과 더불어 확고한 신념이다.

오늘은 해커에 대해서 끄적여 봤다. 컴퓨터를 하는 사람들 중 해커에 대한 동경의 마음을 가진 사람이 꽤 많을 것이다. 나도 그 중 하나다. 어차피 인간이 만든 컴퓨터. 모든 것은 인간의 손에 의해 이루어 졌다. 단지 많은 사람들이 분산해서 나누었고. 많은 천재들이 참여하였기에... 그 모든 지식들을 한사람에게 모은다는 것은 천재에게만 해당되는 말인 것 같다. 역사가 그리 깊지도 않은데 하드웨어든 소프트웨어든 고도의 지식을 응용한 새로운 기술들이 쏟아져 나온다.

아침에 집에 들어와서 일기가 하루 밀렸다. 미루면 안되지.. 경각, 자각, 쇼크... need, need
 
 
 
 
 
 
 
 
 
알집, 빵집, 아크로벳, 한글, 포토샾, Cute FTP, Zterm, 스타크레프트, 윈도우 XP, 나모, 알콜, 네로, 윈엠프, 프루나, 당나귀, 아드레날린, 다잡아, 네이트, GVA... 아... 컴퓨터를 새로 산다면 깔아야 하는 프로그램들이 너무도 많다. 컴퓨터하는 시간이 늘어나면서 어느새 더 좋은 유틸리티를 찾게 되고 그것들은 하드에 자꾸만 쌓여간다. 물론, 자료가 늘어나는 것이야 나무랄데 없지만. 인터넷 접속해서 이래저래 보다가 프루나로 자료받으면서 윈엠프로 음악틀고 문자오면 네이트로 답장쓰고, 자료 아까워서 알콜로 CD굽고, 이래저래 컴퓨터를 하다보면 정작 제대로 하는 것은 없는데 시간은 너무도 빨리간다. 24시간이 짧다는 말은 여기서 나오는 것 같다.
궁금한 점이 있었다. 외국영화 자료 공유는 왜 이렇게 빠른 것일까? 처음에 한국 영화는 외국 영화에 비해 밀리기 때문에 한국 영화 보다는 외국 영화가 빨리 자료 공유가 되는 줄로 알았다. 그러면 처음 배포하는 사람은 영화 필름을 가지고 있는 사람이란 말인가? 외국 영화는 개봉이 우리나라보다 빠르기 때문에 DVD까지 발매되면 한국에 들어오는 것이란다. 컴퓨터로 볼때야 상관없지만 스케일이 큰 영화나 호러물은 영화관에서 봐야 제맛인데... 왠지 재탕된게 한국에 들어와서 본다고 생각하니 찜찜했다. 외국은 관람료가 얼마나 비쌀까? 궁금. 나중에 기회가 되면 물어봐야 겠다.

이제야 자바 객체지향에 대한 개념이 거의 잡혔다. 애초에 객체지향은 객체란 이름을 생각하고 접근하면 안되었다. 예제 프로그램을 자꾸 따라서 코딩하다보면 프로그램에 대한 틀이 딱 나온다. 그 때 이것은 객체다라고 하면 머리에 들어온다. 내 경우엔 그랬다. 모 출판사의 무작정 따라하기 시리즈가 인기를 끄는 것은 이런 이유에서 인가보다.

윈도우 2003 Server를 깔 기회가 생겨서 깔아보았다. 화면엔 휴지통 하나있고. 일반 설정보다와 Administrator 설정메뉴가 가장 큰 갈래다. 거기서 따라가다보면 여러 설정을 할 수 있는데. 아무튼, 엄청 쉬웠다. 걍 깔고... 영어 대충보고 서비스 메뉴 들어가서...라디오의 플레이어 버튼처럼 생긴 옆으로 누운 삼각형만 클릭하면 서비스가 실행되는 형태다. 모두 GUI였다. 물론, 세부사항도 많겠지만. 일단 쉽다는 것이 끌렸다. 익스플로러 6.xx 버젼도 있어서 모질라나 넷스케이프로 접속할 때보다 화면이 깨끗했다. 물론, 리눅스용도 설정만 잘해주면 되지만. 인스톨 시간은 1시간 넘는다. 1.5Mhz CPU, 256RAM, 5400rpm 40Gb였다. 뭐, 대충보니 일단 쉬울 것 같았다는 것이 첫 느낌(리눅스를 하고있으니...)

키보드가 맛이 가기 시작했다. 숫자 7은 전부터 잘 안 눌려졌었는데... 그래도 7은 숫자판에도 있으니까... 지금은 스페이스바가 말을 잘 안 듣는다. 정중앙에 눌러야 잘 눌러진다. 새로 살 때가 된 것 같다. 한글, 한자 키가 큰 걸로 바꾸어야 겠다. 덕분에 스페이스바는 좀 줄어들겠지만. 솔직히 너무 길다. 엔터는 당근 커야겠고. 키캡이 좀 낮아서 누르는 감이 더 좋은 것으로 바꾸어야 겠다. 돈만되면 인체공학용으로 바꾸어 보고도 싶지만. 컴퓨터 책상에 키보드판을 밀어넣을 때 걸릴까봐 문제다.

13일의 금요일이다. 오랫만에 돌아오는군. 거기다 밤이다. 오늘이 문제가 아니라. 어제 유성 못봐서 짜증난다. 키힝...
 
 
 
 
 
 
오늘은 자바와 전자 상거래에 관한 공부를 하였다. 우선, 전자 상거래에 관한 내용부터 말하자면...어 려웠다. 관련 법규에 관한 내용들을 보았는데, 문제를 보아서는 다 맞는 말 같고, 틀리고 맞춰보면 미묘하게 말장난으로 바꾸어 놓았다. 공부를 제대로 하고서는 붙기 어렵겠다. 괜히 등록해놨다는 생각도 잠시 들었지만. 어차피 계속 쳐야 하니껜.
자바는 객체에 관한 개념을 어렴풋이나마 잡았다. 더 쉽게 말하면 기본틀을 아예 외웠다. 클래스의 틀. 그것을 지칭하는 영문자가 객체가 되고 new로 메모리에 잡아주고(어찌보면 하나의 기본틀이다) 객체를 쓰는 방식하고 상속, final, abstract, 오버로딩, 오버라이딩, 인터페이스. 사실상 모두 C로도 설명가능했다. 오버로딩이나 오버라이딩 같은 경우 함수 이름을 틀리게 하면 되는 것을 간단하게 같은 함수이름을 써서 여러 인자에 대한 대응력(?)을 높혔다. printf()가 여러개의 인자를 가질 수 있었듯이. 클레스는 변수와 함수로 이루어진 덩어리였고 이름만 멤버변수, 메써드 식으로 ... 인터 페이스는 틀을 정해놓고 그 틀을 오버라이딩 해서 계속 쓰는 형태다. 다중 상속을 위해 있다고 하지만 기본틀 밖에 정하지 않으니 함수라기 보다는 걍 변수의 집합? 구조체정도... 로 보면 되겠다. 상속은 컨트롤C, 컨트롤V의 기능이나 라이브러리로 생각되고... private나 protected, public 같은 경우는 컨트롤C가 안 먹히는 경우 쯤...
여하튼 C로 구현할 수 있지만 생각하는 형태가 다른다. 지칭할 수 있는 사물이 객체가 되는 구조이기 때문에 사뭇 틀렸다. 처음에 C와 연관해서 생각하려니 이해할 수 없었는데 한달가량 전혀 새로운 생각으로 접하니 이제C로 설명할 수가 있는 것 같다. 사실 내가 말하는 것이 정확한 대입은 아니지만 자바 공부를 하다보니 자연스래 C와 연관이 가능했다. 사실 객체라는 개념이 무척 쉬워서(처음부터 무언가를 지칭하려고 나온 개념) C 보다 쉬운 것 같다. C를 배우기 말고 객체부터 배우라는 어떤 선배의 다른 후배에 대한 줏어들은 말의 기억이 난다. 사실 이제 자바를 들어갔지만 객체로 제대로 모델링하고 리펙토링하는 기술은 전혀 없다. 이제 막 시작했기 때문에.
하지만 메모리에 대한 부담감이 확 줄었다. 메모리 할당이나 포인터 사용의 주의, 가비지 처리로 메모리 확보를 따로 안해줘도 된다. 아는 사람에게는 쉽고 모르는 사람에게는 어렵다는 것이 어차피 모든 언어의 장단점이라지만 ... C를 오래 했지만 자바가 더 쉬운 것 같다. 물론, 프로그래밍이 엄청나게 어렵다는 베이스로 다른 언어와의 비교 관점에서만.

에혀... 사족을 좀 적자면 오늘은 13일의 금요일이다. 어제 일찍자버려서 아침에 쓴다. 요즈음 공부만 하려니 돈이 없어서 힘들다. 나의 낭비벽 때문이기도 하지만 한동안 일을 안하고 공부만 했더니 있던 돈도 바닥나고. 돈이 없으니 돈과 조금이라도 관련된 이야기만 들어도 예민해 진다.
공부할 때는 돈이 좋죠. 일할때는 공부가 좋다는 말이 틀리지 않았다.
 
 
 
 
아아... my sql 깐다고 견공삽질하고 있었다.
결론부터 말하면 최신 버젼을 받은 것(불안정했던 --;)이 잘못이었고. 퍼미션 문제.
그리고 패스워드 변경과 db 스크립트를 데몬 실행전에 한번 실행해줬어야 했고, 데몬 실행시도
-u 옵션으로 실행했어야 했다. 아... 그리고 제일 처음에 최신 버젼 받은 것 실수에 앞서서
바이너리 버젼을 받은 것도 실수였다.

mysql 하고 버젼만 붙은 것은 mysql.xx.xx.xx 소스 버젼이고 잡다한 (i686 등등)이 붙은 것은
바이너리 버젼이라서 configure, make, make install 할 것이 아니라 스크립트만 실행해 주면되는
것이었다. 차라리 처음부터 rpm 버젼을 쓸 껄 그랬나. 여하튼 처음에 세세한 옵션을 주기 위해서는
소스 버젼으로 깔아야 한다길래...(뭐, 스테틱이고 다이나믹이고 지정해서 mysql 속도가 20~30%향
상 된다는 소리를 얼핏 들었다) 아무튼 소스 버젼하고 바이너리 버젼은 둘다 확장자가 tar.gz라서
헷갈렸다.

누가 임시로 열어놓은 서버에 home 디렉토리 내용을 다 삭제하고 떠났다. IP 기록을 남길걸로
봐서 걍 내가 가르쳐준 ID와 passwd로 접속해서 home만 지우고 갔나보다. 어차피 테스트 서버로
쓰는 거라 다시 인스톨면서 공부하고 있다. 그래둥~ mp3는 장장 8시간 걸쳐서 올린건데...(ADSL로...) 뭐, IP 기록을 남겼어도 내가 그게 진짠지 알지도 못하고(문서 몇개만 봤응께)어차피 내가 가르쳐 준것이니...

리눅스 한텀창에서 make 도중 화면 바꾸니까 다운되고 재부팅 되었다. --; 그 다음엔 X-window가 안뜨고 telnet, ftp, ssh 다 마비되었다. 윈도우도 멀티 테스킹이라지만 여러개 띄우면 다운되는데 리눅스라고 다른 것은 없었다. 창이 7개에다가 X윈도우도 창이 4개나 있으니... 리눅스는 도중에 전기 꺼지면 서버 개판 된다더니... 하긴. 윈도 서버는 어떤지 모르니까 할말은 아니다. 이번에 윈 서버 2003 구했는데 한번 깔아봐야 겠다. 무늬만 GUI고 설정 엄청 많다는 소리만 들었다.

전자 상거래 시험 일단 접수는 했다. 책 한번도 안보고 한달 조금 남은 상태에서 접수를 했다. 왜냐? 일단 떨어져야 공부를 시작하니까. 시험 생각 안하고 조금씩 깔짝깔짝 보고 있는데. 역쉬... 문제가 어렵다. 객관식이라도 한번 안보면 못푸는 문제들. 운전면허처럼 문제만 보고 답을 추론할 수 있는 것이 아니었다.

리눅스를 공부하면서 재미는 있다고 생각되지만 길을 잘 잡아야 겠다는 생각이 든다. DOS 시절 윈도우가 나왔지만 도스만 고집하던 시절이 생각난다. 편하라고 만들어 놓은 패키지는 쓰면서 더 좋은 것을 만들어야지 그것이 창조기 때문에. 리눅스 공부 하면서 PHP 공부하고, 리눅스 하면서 다시 C를 공부하기 보다는. 리눅스에 플래쉬 세팅해서 플래쉬를 공부하고 자바 가상 머쉰 깔아서 자바를 하는 것이 더 나은 것 같다. 아직은 모르니까. 우선은 방향을 한번 잡아본다.
 
 
 
 
 
 
동아리에 임베디드 시스템이 있길래 자료를 이래저래 찾아 보고 있었다.
마이크로 소프트 잡지에 실린 임베디드 관련 기사와 뭐, 이래저래 둘러보고 ...... 정확한 정의는 객체가 동작할 수 있게 내부의 장치들이 정해진 순서나 이벤트에 따라 대응하도록 프로그래밍 하는 것이라고 한다. 간단히 말해서 PDA, 핸드폰, 밥솥, 냉장고 등등의 가전 제품속에 PC를 집어 넣는 것이다. 문제는 퍼스널 컴퓨터처럼 일반적이지 않고 프로세서가 다 틀리다. 그래서 시스템에 맞게 운영체제를 깔고 디바이스를 깔고 ... 여하튼 최종 GUI(그래픽 환경)프로그램이 탑재되기 까지의 세팅을 개발자가 해 주어야 한다는 것이 좀 틀렸다. 그 외의 자세한 것들은 들어도 한쪽귀로 흘러나가는 생소한 것들.

자바와 리눅스 공부를 계속하고 있다. 자바는 아직 객체 개념잡고 있다. 계속 예제 코딩 따라하고 책 읽다보니 어느새 객체에 근첩해 가는 것 같다. 인간은 환경에 적응하는 동물이라고 --; 공부가 아니라 걍 적응해 버리는 것 같기도 하다. 리눅스는 아직 명령어 숙달 단계고 서버 보안 세팅쪽도 보고 있다. 생각나는 명령어는 netconfig, rpm, which, nslookup, ps, ntsysv, mount, umount, df, ifconfig, uname, netstat, telnet, ftp, ipchains, kill, cp, cd, mv, rm, mkdir, useradd, userdel, groupadd, groupdel, chmod, chown, pstree, top, reboot, shutdown, halt, fuser,passwd, pwd, su, ls, cat, clear, history, fg, awk, grep, gzip, zip, unzip, compress, uncompress, tar, pico, vi 선배가 이 글을 보면서 하나라도 감빡 잊은 명령어가 있다면 내가 하나 더 아는 것에 뿌듯함을 느끼리라~ 컴퓨터 공부는 한 분야를 잡아도 너무나 깊어서 자칫 소심한 성취감(?)을 놓치는 경우가 있는데 재미도 같이 느끼면서 공부를 해 나가야지...

Fedora core를 설치하면서 한가지 의문점이 생겼다. 레드헷 9 에서 올라갔으면 어차피 레드헷10이라는 뜻이고, 완전히 다른 운영체제도 아닐 터인데... 왜 선배는 서버 백업하고 다시 페도라를 깔라는 것일까? 안에 패키지 하고 커널만 계속 업뎃해주면 안되는 것인가. 그래도 된단다. 하지만 레드헷은 지원이 끊겼고(레드헷말고 사용자들이 모여서 구성한 업뎃 그룹이 있긴하단다) 페도라의 경우 지원이 되기 때문에 운영체제를 페도라 서버에 등록시켜 놓으면 한줄의 명령어로 전체 업뎃이 가능 하다고 한다. 암튼, 페도라 관련 책도 빨리 나와야 할 것 같다. 최소 설치후 레드헷 책을 보면서 패키지를 인스톨 하는데 거의 똑같았다. 버젼빼고는. 하지만 패도라에서 패키지 중에 하나 없는 것이 있었다. pspell ... 어쩌구 하는 건데 의존성 패키지도 없었고. 슈퍼유저 코리아에서 받아서 깔긴 깔았는데. 패키지중에 통합되는 것도 있을 거이고... 약간씩 틀려지는데 이름까지 레드헷에서 페도라로 바뀌니 막 시작하는 사람으로선 부담감에 찜찜하다.

아아... 오늘은 꼭 객체에 대한 확실한 개념을 잡고 말리라.
 
 
 
 
 
 
 
얼마 전 학교 컴퓨터에서 리눅스를 깔던 생각이 난다.
레드헷9 책을 사서 부록으로 들어있는 레드헷9을 집 컴퓨터에 깔다가 멀티부팅이 안되서 엄청 고생

하던 생각도 났다. 처음 집에서 깔 때는 하드를 2개 가지고 첫번째 하드에는 winXP, 두번째 하드엔

리눅스를 깔고 멀티부팅을 시도 했는데 번번히 실패했다. 답은 간단했다. 멀티부팅은 무슨 개뿔.

자동으로 지원이 제대로 안되는 것이었다. 윈XP를 나중에 깔아도 마찬가지 였다. 마스터가 F:고

슬레이브가 C: 여서 근가. 여하튼, 자동으로 잘된다는 말은 완전히 일반적이 아니었다.

메뉴에 windows만 뜨면 뭐하나. 정작 부팅은 안되는 거슬.... 선배 말로는 하드 하나

로 할때는 멀티부팅 잘 된단다. 하드에 담겨있는 자료중에 소중한 것들이 백업 받기에도 모자랄 정

도로 많은지라. 우선 놔뒀다. 파티션 분할도 책마다 틀려서 뭐가뭔지 몰라 가만히 놔두고만 있었다.

방학이 되면서 학교 동아리 활동으로 리눅스 공부를 시작하게 되었다. 학교 컴을 하나 서버로 만들

수 있어서 좋았다. 하드 날려도 다시 윈도하고 한글만 깔아놓으면 되니껜. 여러 리눅스를 설치해

봤다. 패도라, 레드헷 시리즈, 움바, 파란, ... 파티션도 여러 방법으로 분할해 보았다. 중요한 것은

자동 분할을 하지 않으면 설치하다가 용량이 부족한 경우가 생긴다. 다시 설치해야 되더라.

그리고 파티션은 책에서 정해주지만 딱 정해진 규약이 없다. 사실상, / 랑 스왑만 있으면 되더라.

일단 스왑 파티션을 1기가 미만으로 자기 메모리의 2배 정도를 잡고(메모리의 2배가 1기가 넘으면

걍 1기가) /usr, /home, /var, ... 등등은 / 밑에 자동으로 생성되는 것이었다. 파티션을 나눠도

어차피 디렉토리 구조는 같았다. 하지만 나눠주지 않으면, 일반 사용자 디렉토리가 넘치는 경우

파티션 분할이 되어 있지 않기 때문에 공간 부족 현상이 일어나고 크레커들의 공격에 쉽게 당할 수

있다고 한다. 맞는 말이지. 그리고 이왕이면 파티션 나눌 때 백업 파티션은 다른 하드 디스크로 할당

하라고 한다. 맞는 말이다. 상식적으로 생각해도 물리적으로 둘이 나눠주는 것이 네트웍과 분리해

놓기도 편하고 진정 백업의 의미를 살릴 수 있는 것이었다. 그리고 덧붙이자면 파티션 나눌 때 큰

것이 usr이랑 home인데... home에 비중을 둬야 했다. 일반 사용자로 로그인 하면 /home/

위치하기 때문. 뭐 관리자 맴이지. home이랑 usr이랑 파티션 안 나누면 / 를 알아서 나눠쓴다.

나눠 쓴다기 보다는 어차피 하나의 파티션이니 경계션은 없는 것이다. 하나의 하드 디스크 안에

윈도우의 폴더들 처럼.

여러 리눅스를 깔아보았는데 구버젼들은 telnet이나 ssh, ftp, http 서버들이 깔자마자 잘 접속되었

는데 요새 나오는 ... 요새라고 해도 레드헷 7.x 이후의 리눅스들 ... 것들은 안되었다. 짜증나서 다

시 깔아도 안되고. 나중에 안 것이었지만 telnet은 무슨 환경 설정 파일에 DISALBE=YES라 되어 있

어서 안되는 것이었고. 그거 푸니깐 다른 환경 설정 파일(ipchains 관련)에 23번 포트가 주석 처리

되어 막혀 있었다. 이것이 방화벽이라더군. 암튼, 그거 풀어도 안되니까 무슨 데몬이 안떠서 그렇다

던가. ssh, ftp, http도 마찬가지 였다. 문제는 환경설정, 방화벽, 데몬... 이 세가지를 아무도 가르쳐

주지 않아서 정말 애먹었다. 선배들도 일부러 안 가르쳐 줬는데. 사람이 길을 제시해 주는 것이 얼

마나 큰 것인지 깨달았다. 사람은 사람한테 배우는 것이 가장 빠른게 맞더라고요. 여하튼 예전 버젼

은 초기 설정은 보안세팅 없음인지, 모든 것이 다 되도록 설정되어 있었다.

telnet하고 ssh하고 다른 점은 요새는 telnet은 안 쓴단다. 그리고 ssh는 root로 접속 가능한데

telnet은 기본적으로 안된다. 서버관리자는 설정을 변경해서 ssh도 root 접속 막아야 하지만.

telnet은 보안상 워낙에 취약해서 안 쓴단다. 패킷 검출도 잘되고, 심심한 해커들은 telnet 되면

일단 리스트에 올린다고 한다. 선배는 운영하는 서버가 크레커의 마지막 IP 경유지로 된 적이 있

어서 사이버 수사대에 인사한 적이 있단다. 그래서 보안에 관심이 많은데 telnet은 쓰지 말라더라.

이런저런 이유보다 하지 말라면 안하는게 정석.

대충 마무리 하고 내일 또 적어야 겠다. 사족을 적자면 나도 사회적 이슈가 되는 김선일씨 동영상

이란 것을 찾을 수 있을까 하여 찾아 보긴하였는데 가짜가 엄청 많았다. 김선일씨 보호 차원에서

일부러 엉뚱한 동영상을 대량으로 배포해서 실제 동영상 존재의 신뢰성을 떨어뜨리는 것이 목적

이란다. 미안합니다라는 텍스트를 첨부하는 것까진 좋았는데 첨부하는 파일은 싫어하는 mp3만

골라서 넣어놨다. 여하튼 와레즈 사이트가 난무하여 무차별 자료 공유가 가능한 예전과는 달리

이제는 네티즌 차원에서 걸러내기 운동을 하고 있는 듯하다. 여하튼.... 김선일씨 영상도 미군의

동영상 처럼 조작된 것이라는 바램을 가져본다.

 
 
 
 
 
 
 
 
08.08.04digital diary
2004/08/08 09:52수정삭제
아아... 일기를 쓴 적이 언제 였던가?

요즈음 손을 놓았던 컴퓨터를 다시 공부하고 있다. 책을 제대로 본 적이 9년 전 쯤이었나?

하이텔 꿈동산에 처음 가입해서 2400bps모뎀으로 네트웍을 시작하고, C 배우려고

좌석 버스 밖에 없는 초량에 위치한 부산에서 젤 유명(?)하다는 모 컴퓨터 학원에 다녔었다.

당시는 중학생이었는데 주변에는 모두 대학생 누나들(요건 좋았지).

그래도 다 보지는 않았어도 이래저래 펼쳐본 C 책만 20권이 넘는지라. 사람들, 그 당시 강사

까지도 날 무시하는 분위기도 점차 사라져 갔다. 아직도 그 때의 느낌과 터보C++ 정품을 137000원

주고 3.5, 5.25 복사본을 계속해서 카피하면서 뿌듯함을 느끼던 감정이 생생하다.

언제였던가... 집에 있는 컴퓨터 책을 모두 버리고 고등학교 들어갈 공부 준비 한다고... 시험쳐서

들어가는 세대는 아니지만... 외고 과학고 등등의 자존심은 지금과 틀렸다. 언제부터 아버지의

틀에 난 맞추어져야 했다. 하지만 초등학교 들어가면서 재믹스 팩 꽂는 슬롯이 있는 8비트

컴퓨터를 접할 수 있었던 것도 아버지 때문이었다. 5.25 두장 들어가는 드라이브에 MS-DOS,

K-DOS를 번갈아 부팅해 볼 수 있었던 것도. 그래서 머리가 굵어지고 군대를 갔다오면서. 내가

정말 컴퓨터를 좋아했다면 그랬었을까... 하는 생각이 들었다. 그래서 다시 컴퓨터를

시작할 수가 없었다. 학교도 일하다가 들어간지라... 이제 어른이라는 생각을 벗어버릴 수도

없었고. 나의 어릴적 시절을 알기에 컴퓨터의 길을 걸어서 밥이나 먹을 수 있을까 하는 생각도 했

었다.(고등학생이 짠 프로그램이 가끔 혀를 내두르곤 한다)

하지만 이제 조금씩 자신을 가지고 있다. 취미 생활로 컴퓨터를 하기에는 컴퓨터에 집중하는 시간

이 나도 모르게 길어져 가고 있다는 것을. 요즈음은 리눅스에 관심이 많다. 도스 시절을 오래 겪어

서 인지. 언젠가 윈도우 3.1이 나왔을 때 퍽퍽한 거부감으로 멸시의 눈초리를 보내던 내 모습이 기

억나기 때문이다. 그리고 C도 천천히 다시 보고 있고. 자바도 시작했는데 객체지향이란 것이 편리

하긴 편리한가 보더라. 첨엔 하도 어렵게들 말해놔서 어려웠는데 조금씩 객체에 대한 개념이 잡혀

간다. 객체는 C의 구조체와 흡사한데 더 구조화되고 값고 계속 가지고 있고, 알고리즘을 짤 때 하나

의 문제덩어리로 생각할 수 있고.... ... 등등. 사실 전혀 다르더라. ^^; C랑 연관 시켜 보려고 했는

데 생각 방식이 틀리더라구요.

애고.. 오전인데 길게 써 버렸다. 심심할 때마다 하나씩 써야 하겠다. 짜다리 아는 것은 없고 이제

막 시작하는 단계니까, 열심히 공부하고 복습하고 반성해 보련다.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

7/5

게임... 그것은 실로 대단한 이름이다. 사람도 여럿 죽였다. 어린 애들이 왜 게임을 하다가 돌연사 하는지 이해가 안 가는 것도 아니다. 나 역시 매우 어릴적부터 게임을 했고, 이것은 담배보다 더 끊기 어려운 것이다. 실제로 담배는 끊어봤어도 오락은 아직도 못 끊었다. 그리고 오늘로서 오락실 게임은 끊는다고 다짐을 했지만. 스타크레프트는 오락이 아니라는 생각을 하고 있다. 요즈음 스타 못하면 어디를 가던지 왕따 당한다. 물론, 여자들이 많은 곳을 들락날락 할 수 있다면 그곳은 스타가 별 흥미거리가 안되겠지만. 일단, 남자라면 스타. 군대갔다오면 더하다. 스타는 기본적으로 해야 한다. 난 스타 못해서 매일 구박받는다. 유즈맵만 하다보니까 영웅심리 때문에 소수만 만들고 생산안하고 컨트롤만 하다가 결국 초반에 우리편 잃고 뒤늦게 남아도는 미네랄 쓴다.
리니지II도 해 봤는데 와... 진짜 무서운 것이었다. 다행히 깊이 빠지지는 않았지만... 왜이렇게 재미가 있을까? 그리고 들은 이야기인데 리니지 제작진도 다 외국 사람이라고 한다. 리니지 뿐만이 아니라 우리나라의 중추적인 게임 산업은 외국에서 조정한다고... 사실 순수 국산 게임은 없을 듯 하다. 하긴... 게임 프로그래머를 육성하려면 우리나라 실정에서는 거의 불가능하다. 어릴적부터 전문적인 전문가를 키워야 될 것인데... 머리 다 굳고, 열심히 돈 벌거나 자기 과 공부 하느라 바쁜 사람들이 태반이거나 시작해도 20살부터인데 언제 전문적인 프로그래머나 나올런지. 프로 게이머는 많은데 외국에도 게임 하나가지고 2개의 채널이 고정되어있는 나라는 있는지 궁금하다. 이왕이면 어느 나라를 가던지 멀티로 인정받을 수 있는 직업이 더 자부심 있지 않을까한다.
게임의 세계는 너무도 넓다. 친구중에 플레이스테이션이나 메가박스와 더불어 많은 게임을 보유하고있는 친구들이 있다. 거기다가 윙코멘더 같은 x-wing 시리즈를 전부 보유하고 전문적인 조이스틱을 쓰는 친구도 있고... 집에서 오락실 에뮬은 다 다운받아서 오락하는 친구도 있다. 그들이 하는 하나의 장르만 평생한다쳐도 올클리어 하려면 지금까지 나온 게임만 해도 10년은 걸릴 것 같다. 물론, 게임 실력이 무진장 발전한다는 가정하에.
내가 좋아하는 장르는 걍 오락실서 돈 넣고 하는 것이다. 킹오브파이터 94부터... 하고 있고 철권도 좋아한다. 왜냐면 돈 넣는 재미(?)로. 돈을 쓴다는 재미보다는 오락실에서 싸워야 더 스릴이 있다. 지면 열도 받고. 사실 오락실 오는 대부분 게이머들도 다 집에 오락실 게임이 있거나 에뮬레이터가 있어서 다 할 수가 있다. 하지만 파이터 게임의 진정한 매력은 돈 넣고 대전하는 것. 그리고 각 동네마다 레벨이 있다. 고레벨 동네가면 초등학생도 절정고수다.
하지만 오락이 갈수록 고랩과 저랩 구분이 잘 안간다. 킹오파 95때는 정말 고수와 하수는 엄청 차이가 컸다. 하지만 시간이 갈수록 막 갈기는 수준만되어도 승부 가르기가 힘들다. 철권은 4부터 그렇게 된 것 같다. 그래서 태그매치가 아직도 유행하는지도. 버추어 파이터가 컨트롤 레벨을 잘 따지는데 철권보다 인기가 없다. 피라도 좀 튀겼으면 좋으련만 ^^; 모탈컴뱃정도는 아니더라도.
요즈음엔 게임 나오는 속도가 엄청나다. 온라인 카레이싱 같은 스포츠 게임(도박포함) 이나 롤플레잉 장르등은 막 쏟아져 나온다. 난 좋아하면서도 이런 쏟아짐을 조절할 수 있을 줄 알았는데... 그 조절도 무용지물이 되었다. 신게임을 10분씩만 접해봐도 몇시간이 흘러버리는 것이다.
이제 떠날때가 된 것 같다. 워크레프트 프로즌스론도 스타보다 완성도가 높고 더 재미있는 듯 하지만. 국민 게임이 되어버린 스타 빼고는 접하지도 말고 하던 게임도 다 접어야 내 시간이 남는 것 같아서이다.
아.. 게임... 이것은 컴퓨터의 한 장르가 아니라. 인간을 구분하는 하나의 기준선이 되어 버린 듯 하다
 
 
 
학기중에 사용할 서버를 만들었는데 wow-linux 7.3 R2로 만들었다. 우선 터미널에서 한글이 완벽 지원이 된다. 와우는 처음 설치할 때 config가 자동으로 최소 보안 세팅이 되는가 보다. proftp도 자동으로 깔렸는데 root접속 금지와 개인 접속할 때 default 가 ~로 되어 자기 자신의 home계정 말고는 안보이게 되어있다. 그런데 아나콘다에서 세세한 설정을 하지 않았는지 그놈 데스크탑에서 서버 세팅관련 프로그램이 없었다. 대신 모질라를 띄웠을 때 윈도우 익스플로러쓰는 것과 같이 깨끗하게 나왔다. 플래쉬도 4.x버젼이 바로 지원이 되었는데 7.0 버젼으로 업데이트하니 정말 빨랐다. 지금 집에서 쓰는 컴퓨터는 1.6Ghz CPU인데 900Mhz컴퓨터가 html 띄우는 속도가 더욱 더 빨랐다. 익스플로러나 윈도우에 여러 플러그 인과 세팅, 메모리상의 많은 어플리케이션 때문인지도 모르지만. 여하튼 빨랐다. SSH 포트 변경하고 telnet 데몬과 telnet 포트는 방화벽으로 막아버렸다. ftp랑 www 와 네임서버 UDP응답빼고는 모든 포트는 ipchains로 막았다. 책을 보면서 리눅스 명령어 사전을 봤는데 정보문화사랑 한빛 미디어 책이 있었는데 한빛 미디어 쪽이 훨 나았다. 나중에 명령어 사전 사실때 참고하시길(동방에 있는데 좋아서 나도 하나 구입하려고 한다) UNIX명령어 사전이다[한빛] 뭐, 개인이 책보고 소감적는건데 정보문화사 관계자 분들이 네이버 검색에서 이 글을 보면 좀 섭섭해 하실지도(그럼 죄송). 전자 상거래 공부를 해야 하는데 요즈음 다시 여러가지 고민으로 등안시 하고 있다. 사실 고민할게 너무 없어서 짜증나는 것일수도 있겠다. 내용 중에 사족을 적는데 솔직히 너무 짜증이 나서리. 이럴 땐 아무 생각말고 공부나 뭔가 열정을 가질 수 있는 무언가를 해야 하는데......
여하튼 와우는 그놈 초기 설정에 배경도 제법 추가해 놨는데 그 중 파도 나오는게 젤 이뻤다. 아직은 서버 세팅중이라 특별히 말할 것은 없는데. 리눅스는 버젼을 많이 안 타는 것 같다. 당연히 패치 안된 저버젼은 보안상 무지하지 취약하겠지만. 데스크탑 환경으로 볼 때 리눅스가 윈도우를 따라잡기엔 많이 멀은 것 같다. 스타크레프트 리눅스용만 있었어도 바로 뒤집혔을텐데... ^^;
오늘 스타하다가 신기한 점을 발견했다. 특정 유즈맵은 내 컴퓨터를 다운시킨다. 특히, 9999 배력잡기인가? 이맵은 이상하게 들어가서 스타트만 하면 컴이 다운된다. 신기...어떤 유즈맵은 튕기는 것도 있더라. 내 생각엔 스타크레프트에서 맵을 읽을 때 처음 헤더부분만 있고 내용은 스타트하면 읽는가 보다. 스타 맵이라고 인증하고 고!를 하면 맵의 바이트 코드를 개판으로 바꾸거나 실력있는 크레커들이 재미로 코드를 바꾸어서 다운 시키는 것일 듯. 윈도xp에서 다운되보긴 처음이었다.
올림픽 배드민턴 은메달... 내가 TV만 보면 은메달이다. 역도나 봐야지
 
 
 
 
 
 
 
해커스랩 FHZ에 들어가 나와있는 설명서대로 8단계까지 갔다. 그 다음부턴 설명서 있어도 모르겠다.find로 백도어 찾고 암호를 보여주는 pass를 실행시키기 위해서 백도어의 알려진 취약점을 이용하는 방식인데. 솔직히 설명서 없었으면 level0도 1년동안 못 넘겼을 것 같다. 아니.. 첫번째 파일은 찾았을런지도. find -user level1 -group level0이 아닌 노가다로... 7단계에서 암호돌리는 프로그램.crack jack 찾으려고 노력을 했건만(집에 CD는 있는데, 여긴 아니라) 못 찾았다. 인터넷 서핑을 해도 자꾸 깨지는 링크만 나오니 짜증날 수 밖에 다른 것 올렸는데 뭐, 사용법도 올렸으니 무척 쉽더라.
아무튼, 오늘은 크레킹이 얼마나 어려운 일인지 잘 아는 하루가 되었다. 리눅스에서 사용가능하게 해놓은 명령어들만으로도 이렇게 어려운데... 내가 취약점을 발견해서 그것을 이용하는 프로그램을 코딩하고 그것을 실행하는 플랫폼을 만들거나 다른 여러가지 기법을 이용하는데는 10년은 족히 걸릴 것 같았다. 뭐, 시중에 나와있는 해킹툴 밤낮으로 다운 받아서 설명서 파해친다면 '나는 해커'라며 뻥치고 다닐 정도는 되겠지만. 그것은 실력이 아니라 단지 편리한 기계를 이용한다 뿐이니까. 윈도우즈 마우스 클릭 잘한다고 컴퓨터 고수는 아닌것과 같이.
여하튼 모든 것이 다 어렵지만 서버보안쪽은 모든 컴퓨터 기술을 총 망라하는 것 같다. 결코 함부로 접근권한이 주어져서는 안되는 돈덩어리 서버를 잘못관리하다가는 ... ...(적기도 귀찮다). 가령 예전에 yahoo.com이 다운 되었듯이 천재 해커들이 뭉쳐서 마음만 먹으면 인간이 만든 컴퓨터는 언제든 변형될 수 있을 것 같았다. 뭐든지 제한을 걸어두는 것이 가장 좋은 방법으로 보인다. 하지만 관리자와 사용자 수는 항상 피라미드 관계.(그래야 수익이 생기니까). 내가 어느 회사 사장이라도 관리자는 최고 아니면 안 뽑을 것 같다.
아아... 머리가 띵하다. 컴퓨터는 한국에서 전문적이고 계속 이어지는 교과과목으로 만들어서 초등학교부터 해커들을 양성해야 할 것 같다. 아니면 천재가 빨랑빨랑 탄생하던지.

패도라를 다른 컴퓨터에 다시 깔 일이 있어서 최소 설치하고 컴파일 패키지 설치하고 mysql을 인스톨하는데 에러가 너무 많이 난다. - 어걱 컴터 켜놓고 자버렸다 --; - 애고.. 아침이다. 아무튼 최소설치보다 아나콘다에서 세부설정 해 주는게 기초 프로그램 까는데는 더 나은 것도 같다. (사실상 더 낫다는 말) rpm이 종합적으로 잘 안 깔리니 --;

 
 
 
 
 
 
에거 새벽이다. 디지탈 다이어리가 나태함으로 인해서 점점 퇴색해 간다. 오늘을 기점으로 다시 새롭게 마음을 잡는 그러한 방황의 도트를 찍어 보려고 한다. 뭐, 실컷 여자체조 개인전 보다가 글 쓰는 건데 딱해 생각하는 것은 없다. 난 올림픽하면 체조밖에 볼 것이 없다고 생각했는데 중간중간에 우리나라 사람 나와서 채널 돌려주는 역도 방송이나 아무 생각없이 멍~하니 보고 있다가 접하게 되는 양궁, 수영, 역도, 유도들도 재밌었다. 아니 재미있기 보단 어느새 안절부절 못하는 나를 발견하게 된다. 역시 한민족은 한민족인가 보다. 핏줄이 같응께 흥분될 수 밖에. 아쉬운 점은 항상 채널을 돌리면 은메달이었다. 난 원래 금보다 은을 좋아해서 차에 부딪혀도 별 이상없을 것 같은 어릴적엔 나중에 내가 크면 계획적으로 은메달 따야지 하는 생각도 했었다. 그런데 너무 짜증이 나는 것이었다. 특히 이번에 폴햄(잘하긴 잘했지만)이 넘어졌을 때는 8점대가 나왔어야 했다. 아니 그건 아니더라도 마지막에 폴햄 디게 잘해서 9.8x가 나왔어도 그런 기준에 양태영 선수가 9.4x 받은 것은 완전 의외였다. 내가 봐도 폴햄은 잘해서 금메달줘도 아깝지 않다고 생각했지만. 실수는 실수지. 참나.. 실수 인정을 그딴식으로 했으면 한국 단체전도 2위는 했겄다.
그리고 유도도 그렇다. 황희태 선수야 뭐 별달리 할말은 없고 기량에 비해 아쉬울 따름이고 장성호가 결승전에서 마지막 기술(뭐더라 --;)이 절반이 안된것은 유도를 모르지만 누가봐도 판정 미스다. 해설자 말이 '일본 부심이...정말...' 아...한나라 앞에서는 세계적인 생각도 뒷전인지 열불났다. 장성호 선수는 훌륭, the 부심은 짱남. 역도에서 이배영이 웃으면서 경기하는 것을 보고 감동받았다. 마지막에 참 아까웠지만 솔직히 은메달이 더 자랑스럽다. 연기인지 실제인지 경기 흐름 끊으려고 한 듯한 중국의 금메달이는 편집해서 리플레이 소장해야 할 것이다. 마지막에 이배영 선수가 실패하고 남자답게 아쉬워하는 모습도 멋졌다~.
그 외 여러 경기 봤지만 올림픽 보면서 참 대단함을 느낀다. 역도.. 200Kg가까이를 혼자 어떻게 들어 올린단 말인가? 체조도... 맨바닥에서 2바퀴씩 돌고도 발을 안 움직이는 착지하며... 평행봉... 안마대 위에서 토마스 하던... 아무튼, 여러가지 실제 맛을 좀 봐서 그런지 피부에 확 와 닿았다.
아... 복통이 또 밀려온다. 오늘 새벽 하루종일 설4다.
 
 
 
 
 
 
 
요즈음엔 올림픽 본다고 정신이 없다. www.hackerslab.org에서 퍼온 글 올린다. 지식은 없지만 이런 사이트가 있다는 것 정도를 알아야 하기에 알아뒀다. 언젠가는 지식도 쌓아야 겠지만 ^^;참고로 hackerslab.co.kr 도 있다. (org만 들어가다보니 규모를 몰랐음)

[2004/01/26] Alpine Unixian


KAIST/ISC 대회 두 번 입상 경력의 소유자로 2회 올림페어 국제 해킹대회에서는 상금을 불우이웃을 위해 써 달라고 기증해 좌중을 놀라게 한 유니션. 해커스랩 초기 운영진으로 loveyou, cybertac과 함께 이틀만에 프리해킹존을 만들어낸 신화를 탄생시킨 주인공이자 자타공인 골초1급에 아마추어무선, 플라이트시뮬레이션, 알파인 스노우보더로 현재 온라인 아케이드 게임 전문회사인 f2 system에서 linux 기반의 게임 시스템을 개발하고 있는 그는 음지의 크래커로부터 밝은 양지의 암울한 샐러리맨으로 살아오며 자신이 경험해 온 다양한 삶을 담담하고도 재미난 어조로 풀어나간다...


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

별로 자랑할 몸매는 못되지만 지금 몸무게가 104kg 정도 되는군요. 하체는 좋은데(나중 취미 말할때 이유는 알게됩니다)... 상체는 미쉐* 타이어 마크같은 모양새를 하고 있지요. 이런 제가 어렸을때 태어날때 2kg 도 안되는 저체중으로 태어나서 부모님, 할머니 고생 엄청 시켰다고 합니다. 울지도 않아서 죽을 줄 알고 호적에 올리지도 않았는데, 병원에서 의사 선생님이 저를 얼음물에 한번 퐁당 담갔다가 빼니까 그 때부터 우렁차게 울고 다른 아이와 다를바 없는 정상아(?)가 되었다고 합니다. 하여간 그 후유증인지 어렸을땐 몸이 약골이어서 부모님은 저를 열심히 먹였다고 합니다. 또래 아이들이 축구하고 놀 때 저는 집에서 놀았고.. 덕분에 집에 獵?웬만한 책은 모두 섭렵했지요. 당시 어머니가 출판사에 다니셔서 집에 꽤 책이 많았답니다. 그 때 책에서 얻은 지식으로 중학교 때까진 책 안보고 시험 쳐도 대략 상위권을 유지했습니다. ***믿어 주세요!!***

그러던 어느날 동네에서 제일 잘 산다는 친구집에 놀러 갔어요. 왜 그런거 있잖아요 공부는 별로 못하는데 집이 부자인 녀석들은 반에서 공부 좀 잘 하거나 싸움 잘 하는 친구들 집에 데려가 놀기 좋아 합니다. 제가 뭐 그렇게까지 공부를 잘한건 아니지만 어찌어찌 해서 놀러 갔는데... 그 친구 집에서 처음으로 아타리 컴퓨터(컴퓨터라기 보다는 게임기에 가까운)를 보게 되었습니다. 그 때가 초등학교 1학년이었습니다. TV에 연결해 테이프 넣고 병아리가 날아다니는 게임을 하는게 그렇게 신기할 수가 없었답니다. 게임이름은 생각이 잘 안 나는군요.

정말로 컴퓨터라고 부를수 있는 기계를 만진 것은 조금 더 나이가 든 후였습니다. 사촌 누나 집에 MSX가 들어 왔다는 소식을 듣고 무작정 가서 열심히 *게임*을 했습니다. 그리고 애플II도 보게 되구요. 지금 제 나이(27) 또래의 컴퓨터광이라면 대부분 비슷한 기계들을 보며 자라왔을 것이고... 그러고 보면 저는 그렇게 튀는 뛰어난 컴퓨터광은 아닌 것 같습니다.

집안 사정이 넉넉치 못해 친구집과 친척집을 전전하며 조금씩 컴퓨터 스킬을 키우다 동네 컴퓨터 학원에 등록해서 키보드 연습은 안하고 열심히 게임과 애플용 베이직으로 뭔가를 만들었습니다. 그 덕택에 아직도 독수리 타법을 구사하고 있지요. 그때 키보드 연습 제대로 했으면 지금보다는 훨씬 빠르게 칠 수 있을텐데...그래도 변종 독수리 타법으로 700타 정도의 평타를 유지하고 있기에 지금 회사에서도 많은 사람들이 저의 오묘한 타이핑을 보며 놀래고 있습니다.

처음으로 제 소유의 컴퓨터를 산것은 어머니의 사랑 덕분입니다. (제가 아직도 철은 덜 들었지만 어머니의 끝없는 사랑만은 느끼고 있지요... ) 중학교 2학년 때. 그날 웬지 방청소를 하고 싶은 마음이 갑자기 들었습니다. 그래서 집안을 싹 치워놨습니다. 어머니께서 보시고 놀라시며 '뭘 사고 싶니?' 라고 물어보시길래 저는 반 장난으로 "컴퓨터요!" 라고 이야기 했는데... 이것이 제 인생에 가장 많은 영향을 준 사건이 되고 말았군요. 어머니는 컴퓨터가 싼 물건도 아니니 이왕 살거면 좋은 걸로 사야 된다고 동네 컴퓨터 판매점에 가셔서 당시 최고 사양 컴퓨터 386DX를 한 대 뽑았습니다. 그 때 번들로 컴퓨터 판매점 직원이 사운드 카드와 모뎀 중 어느 것을 선택할 건지 물어 봤습니다. 사운드 카드를 달라고 했으면 아마도 지금의 저는 없을 겁니다. 얼마나 많은 전화세가 나올지 상상조차 못한 채 모뎀을 달라고 했죠..

2400bps 모뎀을 받고, 전화선을 연결하고 한 시대를 풍미했던 이야기 프로그램을 깔고 컴퓨터 직원에게 빌린 하이텔 ID(그때는 케텔이었던가요)로 처음 PC통신에 입문하게 되었습니다. 처음에는 아는게 없어서 거의 사용하지 않다가 한번 채팅방에 매력에 빠진 이후로, 그리고 제 나이 또래라면 누구나 경험했을 법한 야동, 야사 받느라 사설 비비에스도 운영해보고 하면서 엄청난 전화세의 압박에 시달렸습니다.

하지만 남들과 다르게 살기를 항상 추구해왔던 어린 저는 그때 한참 게이트웨이 서비스로 사용되던 hinet-p를 알게되고 NID를 입력하면 전화선으로 hinet-p망에 연결된 다음 다른 서비스로 연결되는 것을 알았습니다. 아니 정확히 말하면 그때 하이텔 접속이 너무 안될때라, 일종의 사람들이 전수해준 팁이었죠. 전화선으로 연결한 다음 다른 서비스로 연결된다는 그 복잡함에서 오는 기쁨에 이것 저것 연구해 보다가 S대학교 학내망이 hinet-p로 연결된 것을 알았습니다.

당시는 인터넷의 존재가 점차로 국내에 알려지던 시기였기 때문에 학내망을 통하면 인터넷(telnet, gopher, archie)서비스를 무료로 이용할 수 있다는 걸 알았지요. 문제는 사용자 계정이었습니다. 제 기억에 초반에는 public 서비스로 운영되다 나중에는 등록된 사용자만 인터넷을 쓸수 있게 바뀐걸로 알고 있습니다. 그때 처음으로 UNIX의 존재를 알게되었고 telnet의 사용법이라던가 ftp, gopher, archie등의 사용을 섭렵했지요.

이때가 중학교 3학년, 한참 공부해야 할 때였습니다. 혼자서 배우기엔 아무래도 문제가 있어서 서점에서 SCO UNIX 메뉴얼을 사서 공부를 하고-처음 볼땐 무슨말인지 몰랐는데 자기전에 보고 화장실 갈 때도 보니까 점점 이해가 되더군요-

지역 인터넷 동호회에 들었는데 마침 소모임 중에 은밀한 크래킹을 다루는(요즘과는 많이 틀리죠 그때는 정말 기술의

대마왕들이 많았습니다) 곳이 있어서 냉큼 가입을 하고, 어두운 지식을 사사받습니다. 그 덕분에 몇몇 dial-up 계정과

전화선으로 편하게 인터넷 연결을 할 수 있는 테크닉, 정보검색 하는 법 등등을 배웠고 너무 의기양양 해졌습니다.

채팅방에서도 그런 류의 방을 만들어서 별로 높지도 않은 지식을 최고인양 설법하는 등의 추한 모습을 보이다가...

K대학의 무림 고수를 만나 무릎을 꿇게 되었습니다. 누구라고 밝힐 수는 없지만, 우리나라 보안과 크래킹의 역사에 한획을 그은 사람이었죠. 저는 그 때 모든 자존심을 뒤로 하고 무조건 배우기 시작했습니다. 연구기관의 수퍼 컴퓨터 접근 방법이나 일반 사람에겐 잘 안알려진 unix의 보안 문제, 프로그래밍 노하우 등등 관계된 것이라면 뭐든지 알려고 노력했지요.

그때는 담배도 못피는 어린나이였고, 술도 안마셔서 그런지 뇌세포가 살아있어서 그런지는 몰라도 (아니면 좋아했던 일이기에 가능했겠죠) 마치 스폰지가 물을 빨아 들이듯이 머리에 쏙쏙 들어 왔습니다.

아, 그런데 또 실력과시라는 병이 도졌지 뭡니까... 그런 정보를 알고 공부를 하게 되니 그동안 안보였던 세상이 보였다고 할까요? ..매트릭스에서 네오가 새로 눈 뜬 것엔 비견할 수 없겠지만, 그때는 우리나라 인터넷 서비스가 거의 태동단계 였기에 보안적인 허술함이 어린 저의 눈에 띄었습니다. 길을 걷다가 어느 집의 문이 안잠겼다고 해서 열고 들어가면 무단침입이 되겠지요. 똑같은 논리지만, 네트웍 상에서 벌어지는 일이었기에 당시는 죄책감이 없었습니다. 그래서 가지 말아야 할 길을 가게 되었습니다...

모 신문사의 보안 구멍을 발견하고 어찌어찌 접근 권한을 획득한 다음, 기사 송고 과정을 보기도 했고 덕택에 DBMS(기억에 informix를 썼던거 같군요) 공부도 하긴 했군요. 수정은 간떨려서 못했습니다 ;)

당시는 국내 대부분 대학이 버그를 모으면 백과사전을 쓸수 있다는 S 운영체제나 A 운영체제를 사용했기 때문에 마음만 먹으면 어느 대학 서버든 들어가 계정을 만들고 비비에스의 관리자 권환을 획득할 수 있었습니다. 비밀글들을 보고 참 나쁜짓도 많이 했지요... 가장 기억에 남는 일은 국내에서 그때는 가장 유명했던 인터넷 bbs인 K모 BBS를 크래킹 해서 엄청 욕먹은 것이었는데... 지금에 와서야 사과드립니다.

외국의 모 대학들과 도서관도 몰래 드나들고 하다보니 겁이 없어졌나 봅니다. 급기야는 국가의 방위산업체 기업에 들어갔고... 그게 가장 큰 사건이었습니다... 당시 우리나라의 컴퓨터 보안 관련 범죄는 인터폴의 모수사대에서 처리했는데 저는 이미 그 레이더에 포착되어 있었고, 방위산업체에 불법 접속한 것이 가장 큰 원인이 돼서 결국 고등학교 2학년때 덜미를 잡혔습니다.

그날은 날짜는 기억 안 나지만 부산의 산골짜기에 있는 모교에서 방학중 보충수업을 받던 중이었습니다. 기숙사 사감선생님이 어머님이 왔다고 부르시더군요. 저는 1층 구내 매점으로 내려 갔습니다. 가니 어머니와 처음보는 남자 두명이 서있더군요. 그 사람들이 인터폴의 수사관이었습니다.

제 나이가 어려 보여서 그랬는지 손에 수갑을 채우거나 몸을 묶는 행위는 없었습니다. 걱정하는 어머니와 함께 수사관들의 차를 타고 부산에서 서울까지 경부고속도로를 타고 올라왔습니다.

지금이야 서울에 사니까 눈감고도 찾아갈 수 있는 곳이지만 그 날 뱅뱅사거리 앞에서 호송차량이 고장나는 바람에 엄청나게 고생했던 기억이 나는군요...

서울에 도착한 뒤 모처로 옮겨진 후 며칠동안 조사를 받았습니다. 다행히 정규수업기간이 아니라 방학 보충수업 기간이었기에 학교에서는 단순히 보충수업 땡땡이 친 정도로 처리돼서 별 탈은 없었던 것 같습니다. 일단 미성년자고 당시만 해도 네트웍상의 크래킹이 아직은 화이트 컬러 범죄로 여겨지는 분위기였고, 학생이라는 특이성 때문에 일단 조사만 마치고 부산으로 다시 내려왔습니다. 조만간 서울로 다시 오게 될 것이라는 이야기와 함께 말입니다.

계절이 바뀌고 저는 고3이 되어 그 때 일을 잊어가던 어느날 이번엔 정규수업 기간 중에 검찰에 소환이 되었습니다. 제가 지은 죄는 컸지만 나이가 어리고 고3이라는 이유로 담임선생님이 수업을 하시다 말고 부산에서 서울로 상경하는 해프닝을 겪고, 제 보호감찰(?)을 하시는 상황이 되어서 저는 담임선생님께 매달 반성문을 제출해야 했습니다. 졸업하고도 두달 더 제출한 기억이 나네요.

문과 출신이지만 이과로 수능을 치고 컴퓨터 전공으로 대학교에 입학하게 되었습니다. 이놈의 장난기는 또 발동되어서 1학년 UNIX 실습 시간에 수업은 안 듣고 마음에 드는 여학우 X-terminal에 그림 띄우기, 실습실 메인 서버인 enterprise에 로긴 메세지를 "날씨도 좋은데 술이나 먹으러 갑시다~" 라고 바꿔놓기 등등 악동짓을 많이 해서 실습실 조교에게도 엄청 찍혔습니다. 그래도 시험은 잘 쳐서 유일무이한 A+이 나왔답니다. 나머지 과목은 전부 총으로 난사한 듯한 F F F...

그다지 건설적이지 못한 대학생활을 보내다가 왠지 갑자기 돈이 벌고 싶다는 충동으로 휴학계를 내고 이것저것 하던 차에 해커스랩이 새로 생긴다는 이야기를 들었습니다. 제 적성에도 맞고, 아는 분(?)도 있고 해서... 초기 개발 및 관리를 맡게 되었습니다. 그리고 loveyou, cybertac 형들과 함께 프리해킹존을 만들었습니다.

얼마 뒤 mud님이 합류하셔서 아주 화기애매한 분위기로 회사생활을 했습니다만... 자유분방한 제 성격에다가 해커스랩이라는 팀 분위기 자체가 튀는 분위기라서 그런지 일반 회사 생활하고는 사뭇 달랐죠.



유명한 사건이지만, 프리해킹존을 완성하겠다고 약속한 마감주까지 자고 놀고 하다가, 마감 정확히 이틀 전에 시작, 이틀만에 완성해서 그런지 초기에는 문제가 많았습니다... 지금은 후기 운영진들이 손을 많이 본 덕분에 많이 좋아졌더군요.

해커스랩에 근무하면서 많은 실력자들및 초보분들도 만나고... 즐거운 인생의 한 때를 보낸 것 같습니다. 그 때 잠이 엄청 늘었는데 덕분에 지금까지도 그걸로 많이 고생하고 있습니다.

그러다가 복학 문제도 있고 해서 정든 해커스랩을 떠나게 되었습니다. 이후 다른 회사를 다니면서 경력도 쌓고 임베디드 리눅스, 방화벽, 보안컨설팅, Linux 시스템 개발등등 많은 일을 하면서 지금에 이르렀습니다.

지금은 경마를 주력으로 하는 성인용게임회사(야한거 말구요. 성인등급이라고 다 살색이 나오는건 아니죠)에서 기본 게임 시스템 환경 설계 및 지원을 하고 있습니다. 어제 일 같은데 거의 10여년이란 긴 세월을 UNIX와 크래킹, 보안과 함께 보냈군요.

가장 기억에 남는 일은 KAIST에서 주최하는 해킹대회에서 입상해서 상금 1만달러를 불우이웃 돕기에 기증한 것입니다. 지금 생각해도 잘한 일인 것 같습니다. ohhara와 같은 팀으로 출전해서 원래 1만달러를 반으로 나눠 가지려 했지만 기증했습니다. 아마도 돈의 가치를 몰라서였겠지요. 지금이라면 아마도 .. 제가 다 써버렸는지도 모릅니다. ;)

요즘은 좀 보안이나 크래킹쪽일이 시들해져서 별로 시간을 할애하고 있지는 않지만, 한창때를 회상해 봅니다.

당연한 거겠지만, 저의 최고 무기는 집중력인 것 같습니다. 평소에는 시간 때우고 소일하기에 급급해서 집중과는 거리가 멀지만 한번 목표가 잡히고 뭔가를 해야겠다면 며칠밤이 걸리던지(한때는 추석연휴를 포기하고 한 시스템에 침입하는데 시간을 썼던 기억이 나는군요) 반드시 결과를 봐야만 직성이 풀렸죠. windows 계열은 원래부터 잘 안다뤘지만 UNIX에 관련된 분야라면 언제나 재미있게 보고 공부했던거 같습니다.

요즘은 참 환경이 좋은거 같습니다. 뭐든 배우려고 하면 인터넷이라는 최고의 참고서가 있으니까요. google로 못찾을수 있는게 뭐가 있을까 생각 해봅니다. 예전 같이 자료도 별로 없고 몇몇만이 알던 정보를 아는것에서 비롯되는 우쭐감은 요즘에는 별로 찾을 수가 없는거 같아요. 이제 이쪽 분야에 생업으로 종사하는 분들도 많아지고, 정보는 사방에서 쏟아져 나오니까요.

그래도 예전에 한가닥(?) 했다는 생각에 가끔은 추억에 잠기기도 하지만... 요즘은 그냥 현업에 종사하는 샐러리맨이 된거 같아 가끔은 씁쓸하기도 합니다. 요즘 보안이나 크래킹, 해킹에 관심이 많은 어린 친구들은 무작정 노력도 안하고 가르쳐 달라고 하는 사람들이 많은데 차근차근 컴퓨터의 정도를 배워나가다 보면 원하는 결과를 얻을수 있다고 말해주고 싶습니다.

운영체제의 숨겨진 사용법, 중급이상의 프로그래밍 실력, 그리고 집중력이 없으면 잘되봐야 스크립트 키디 밖에 안될거라고 강력히 믿고있습니다. 제가 개인적으로 제일 좋아하는 문구는

'실패보다 성공이 먼저 나오는 것은 사전 뿐이다'

라는 멋진 말입니다. 비달 사순이 했던 말인데 원문이 정확히 기억이 나지 않는군요.

모든 속담이나 경구는 자기 상황에 맞게 쓰면 참 좋은 약이 되는 것 같습니다.

여러분들도 무수한 시행착오를 통해 뭔가 감을 잡고, 깨달은 것이 많을 겁니다.

요즘은 세상이 좋아져서 그 시행착오를 막아줄수 있는 수많은 자료들이 책과 지천으로 인터넷에 널려 있습니다. 우리가 할일은 그것들을 찾아 가공하고 자신의 것으로 만드는 것 뿐입니다. 하긴 공부도 이렇게 하면 뭐든 못하겠습니까 마는...

너무 이쪽 이야기만 해서 재미가 없어지는거 같은데... 제 개인적인 이야기를 조금 해볼까 합니다. 언제부턴가 취미가 컴퓨터에서 다른 것으로 바뀌었습니다. 이제는 봄 여름 가을동안 자린고비같이 돈을 모아 겨울에 후회없이 쓰는 "겨울사나이"가 되어버렸네요.



99년에 처음 탄 스노우보드가 매년 실력이 늘더니, 이제는 알파인 스노우보드를 타게 되었습니다. 이번 설연휴에도 집에 안내려가고(사실 부모님들이 밀월여행을 떠나셔서 집에 내려가도 사람이 없었지만요) 열심히 리조트에서 실력연마를 했지요. 절대 보드장에서는 작업 안합니다. 오로지 보드 밖에 없습니다. 덕택에 죽어도 못 딸 것 같던 운전면허도 따고, 차도 사고, 인생에 많은 변화가 있었지요.

그런데 이상하게 상체의 살은 안빠지고 계속 배둘레햄은 유지되됩니다. 하체는 튼튼해져서 이걸 좋아해야 될지 걱정입니다. 그나저나 설연휴전에 처음으로 사고가 나서 액땜 했다고 생각하고 있습니다. 하지만 사고한번 나니까 운전하는건 역시나 겁나는 일이라는게 실감 나더군요. 여러분들도 겨울에는 빙판길 눈길 운전 조심 하시길 바랍니다.

그러고 보니 한때는 열심히 공부해서 교수나 연구원이 되는게 제 소박한 꿈이었지만, 왠지 컴퓨터하고는 관계없는 삶을 살지 않을까... 요즘 부쩍 그런 생각이 듭니다. 늦게나마 스포츠에 관심을 가지게 되서 좋기는 한데 이거 돈드는게 장난이 아니군요. 하여간 즐길수 있을때 즐겨야 하지 않겠습니까! 아직 27살인데요 뭐!

그렇다고 몸무게가 군면제 될 정도로 많이 나가는 것은 아닙니다. 신검 받을 때는 나름대로 정상적인 몸매를 유지하고 있어서 현역판정이었는데, 어떻게 보면 늦은 나이(25살)에 지금 다니는 회사에서 병역특례로 편입돼서 일하고 있습니다. 2005년 초면 민간인이 되는군요.

2005년에 해외 원정 보딩 할 꿈을 품고
오늘도 열심히 일해서 돈을 차곡차곡 모아야 겠습니다.

여러분도 열심히 뭔가 꿈을 가지고 사시길 바랍니다. 그럼

새해에는 복많이 받으세요!


-alpine unixian 드림-


유니션 약력:
    -1978년 대한민국 부산출생
    -1997년 부산외국어고등학교 불어과 졸업
    -1997년 숭실대학교 컴퓨터학부 입학
    -2004년 현재 온라인 아케이드 게임 전문회사인 f2 system에서 linux 기반의 게임 시스템 개발중

(p.s: 알파인유니션은 주말 강원도 P모 스키장에 가시면 항상 만날 수 있습니다)
◀ [14] [13] [12] [11] [10] [9] [8] [7] [6] [5] [4] ▶
F.H.Z Server 접속자
2004/08/20 01:47 AM
DRILL 23명 / IRC 6명
Errata
Alpine Unixian


KAIST/ISC 대회 두 번 입상 경력의 소유자로 2회 올림페어 국제 해킹대회에서는 상금을 불우이웃을 위해 써 달라고 기증해 좌중을 놀라게 한 유니션. 해커스랩 초기 운영진으로 loveyou, cybertac과 함께 이틀만에 프리해킹존을 만들어낸 신화를 탄생시킨 주인공이자 자타공인 골초1급에 아마추어무선, 플라이트시뮬레...
Book Review
Spidering Hacks


[Anonymous님 曰] 서핑만으로는 부족하다고 느껴질 때가 있는 법이다. 좋아하는 책이 판매순위 몇위인가를 체크하는 것도 지겹고, 다운로드하고 싶은 이미지나 미디어 파일을 찾아 다니는 것도... 매?..



 
 
 
 
 
 
 
 
 
 
 

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 나 포토샵만 통달해도 한가지 일을 할 수 있는 것처럼 말이다. 물론, 다 잘하면 좋겠지만 나름대로 쪼매 늙은 나로서는 전문가가 되기 위해서는 많은 것들을 포기해야 한다는 것을 조금씩 깨닫는다. 학과 공부도 빡시고 슬슬 주어지는 어른들의 고민도 벅차다. 아... 정확히 뭘 해야 할까... 여하튼 오늘 탁구는 대단했다. 좀 심하게...

 
 
 
 
 
 
 
 
 
 
 
 
 

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

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