블로그 이미지
.
속눈썹맨

공지사항

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

글 보관함

calendar

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

예비군 훈련

2005. 5. 4. 16:09 | Posted by 속눈썹맨
http://www.yebigun.or.kr/  
31사단 503여단 5대대 상무2동대 : 062-376-0113
(근무시간 : 09:00 ~ 18:00)

광주광역시 서구 예비군 훈련장 안내
위치 : 전남 담양군 창평면 삼천리
전화 : 061-381-6113

예비군 입소시간 : 8시
지연도착 허용 : 8시 30분 (훈련 종료 후 1시간 추가 교육)

복장 : 군복상하의, 군화, 전투모, 요대, 버클, 모장, 흉장, 고무링

예비군 중식비 : 3.5천원
마일즈 장비 : 레이저 발사기와 감지기로 구성돼 레이저 광선이 상대의 몸에 부착된 감지기에 적중하면 강한 빛과 경보음을 울린다
서바이벌 장비 :

동원훈련 개별입소자 여비 : 소집부대에서 지급
--------------------------------
06년 3월 이전에는 훈련이 없을 듯.
. KAIST 학생 예비군
  . 노동조합 건물(교육지원동) 2층, 행정동 옆 동향 건물 - 예비군 대대
  . 전화 : 042-869-2347

--------------------------------
. 상도1동예비군동대 02-816-5513
  . 상도역과 중앙대 사이
  . 아마도 상도1동 사무소에 있을 듯.

유무선 IP 공유기 사용하기

2005. 5. 4. 11:12 | Posted by 속눈썹맨
기종 : 강원전자, GIGABYTE GN-B41G
가격 : 6.8만원
주소 : http://www.terawork.co.kr/
       http://www.gigabyte.com.tw/

유선공유방법
환경 : 회사, DHCP IP setting
. WAN를 회사 라인에 연결
. LAN1을 내 컴퓨터에 연결
. 설정 끝
. 관리자 페이지 : http://192.168.1.25
  계정 : admin/admin

무선공유방법
. 유선공유방법으로 PC를 연결
. 관리자 페이지 : http://192.168.1.25
  -> 무선네트워크 설정 -> SSID : ilashman(적당히 설정)
. 사용할 수 있는 무선 네트워크 보기
  -> ilashman -> 연결

참고)
다른 무선 AP들과 범위가 겹쳐져도 상관없는 것 같음.

Wrapper Function을 쓰는 이유

2005. 5. 3. 20:08 | Posted by 속눈썹맨
. System Dependent한 코드를 한 곳에 몰아 넣을 수 있다.

. Porting이 쉽게 가능해진다.
  (Single point 수정으로 가능할 수도 있다.)

. 자신의 Coding Convention(Function Naming)과
  다른 사람이 만든 Library의 convention이 다를 때.
  다른 사람의 소스를 직접 바꿀 수는 없다.
  wrapper function의 이름은 내가 바꿀 수 있다.

. Namespace를 자신이 적절히 정의할 수 있다.

. 함수 Prototype을 자신에서 알맞게 고칠 수 있다.

. 원래 함수의 바깥쪽에 Assertion을 추가할 수 있다.

. 각 function의 수행시간을 더 쉽게 측정할 수 있다.

. 간단한 초기화 작업을 대신해 줄 수 있다.

참고)
Writing Solid Code

OOP - 상속(inheritance)

2005. 4. 28. 13:32 | Posted by 속눈썹맨
. 상속의 종류
  . 클래스 상속
    = 구현 상속 = private 상속
    WhiteBox reuse
    구현 종속성을 가짐
    재사용(reuse)이 목적
    어플리케이션 기능 확장

  . 인터페이스 상속
    = subclassing = 가상 함수를 갖는 class를 pubilc 상속
    = 추상 class 상속
    = 객체 합성
    BlackBox reuse
    구현 종속성이 줄어듬
    Polymorphism이 목적
    Dynamic Binding
디버깅, 튜닝시 사용할 툴들
http://gcc.gnu.org/onlinedocs/gcc-3.1.1/gcc/Gcov.html#Gcov

. optimization flag를 모두 끄고 사용한다.

릴리즈(release) 시 사용할 옵션들
http://interactive.linuxjournal.com/article/7269
http://wiki.kldp.org/wiki.php/GccOptimizationOptions

. -g, -pg, -p 같은 옵션을 끈다.
  $ find -name Makefile | xargs grep 'pg'
. 필요없는 library나 header를 include하지 않는 다.
. -o2 or -o3 옵션을 켠다.
. -march=pentium4 -mfpmath=sse2 같은 시스템에 최적화된 옵션을 켠다.
  http://gcc.gnu.org/onlinedocs/gcc-3.1.1/gcc/i386-and-x86-64-Options.html#i386%20and%20x86-64%20Options

인감증명서, 임원의 책임

2005. 4. 27. 21:03 | Posted by 속눈썹맨
. 인감증명서

. 인감 도장 등록하기(1.5만원, 뚜껑있는 것, 한자로 만들기)
주소지 동사무소에서만 가능
준비물 : 인감증명서 2부, 인감 도장, 주민등록증 양면 한 페이지에 복사.

. 인감 증명서 얻기
아무 동사무소에서나 가능.
인감도장 없어도 됨. 오른손 엄지 손가락 지문 필요.
한 통 : 600원
부동산 거래시에는 인감발급 사유를 적어야 함.
인터넷으로 인감 발급 현황을 체크할 수 있음.
하지만 인터넷으로 발급할 수는 없음.

임원의 책임

. 원칙상 회사에 추징금이 나와도 대표자의 책임이고 임원의 책임은 없음.

. 단, 인감도장을 맡겼을 경우, 회사가 금융기관으로 대출을 받았을 때,
  임원들에게 연대보증을 요구하는 경우가 많은 데,
  부도 났을 때 차입금을 상환하지 못하면 보증인이 상환의무가 생김.
  가장 흔하고 치명적인 사고임.

. 국세를 내지 않았을 경우 기업 매각 후 채무자에게 잔여금을 배당하게 함.
  법인의 소유자가 연대 책임을 짐.

. 회사와 관련된 대출일 경우 임원을 사임하고 신용보증사에 요구하면
  시간이 걸리지만 연대보증이 면제되고
  사장 개인에 대한 대출에 보증을 섰다면
  연대보증에 대한 책임을 져야 함.

. '회사임원배상책임보험'이라는 상품도 있음.

. 인감으로 할 수 있는 것들 - 토지매매, 금융거래(보증)
. 토지매매 시에는 인감증명서에 토지 매매자의 용도와 주소가 들어가야 함.

유레일 패스 구입

2005. 4. 27. 11:34 | Posted by 속눈썹맨
http://www.eurail.com/
-> Buy Now 클릭 (http://www.euraildirect.com/ 으로 이동됨)

Pass Security(or Pass protection) : 잃어버렸을 때, 남은 날수만큼 환불해주는 서비스

Language : Korean
Email : ilashman@gmail.com
Passes  Eurailpass Youth 21 days    
Mr Hyunsung Joo, Youth, KR   $495.00
Pass Security Cost   $12.00
Product Total   $507.00
Subtotal  $507.00      

Ship To
Mr Hyunsung Joo
Neowiz
Asem Tower 6th Floor
Gangnam Gu Samsung Dong
Seoul,
135-798
KR
02-6001-1925 Home
011-9619-8640 Work
  
Ship VIA  Standard Free Intl Shipping (up to 5 days)
Your pass will be shipped by 5:00pm EST (17:00) today.   $0.00
  
Total Due:     $507.00  

국내 공식 판매처
Korea
SEOUL
Gulliver's Travel Associates
gtakorea@unitel.co.kr

SEOUL
Seoul Travel Services
http://www.seoultravel.co.kr/
  
ACP Rail International
http://www.Eurail-ACPrail.com/
  
Camel Travel Service
http://www.eurailpack.com/

APUE, TCP/IP, UNP를 읽는 법

2005. 4. 27. 07:09 | Posted by 속눈썹맨
. APUE, TCP/IP, UNP 순으로 읽는 다.
  다른 순서로 읽어도 되지만 그렇게 되면 궁금한 게 좀 많아진다.
  학습 순서상 APUE부터 읽는 게 좋다.

. 처음 읽을 경우
  한번에 모든 내용을 이해하기는 어렵다.
  용어/개념이 익숙치 않아서, 영어 실력이 부족해서..
  아는 데까지 보고 진도를 열심히 나간 후
  다음 번에 다시 보면 더 잘 이해가 된다.
  처음부터 깊이 파면 이해도 더 안되고
  지치고 어렵고 겁먹어서 포기할 수도 있다.

. 과거의 내용을 많이 다룸.
  저자는 수십년간 CS분야에 있었던 사람이라서
  옛날 이야기를 너무 많이 알고 있다.
  그래서 때로는 지금은 필요없는 이야기도 많이 한다.
  옛날 이야기 같으면 그냥 넘어가라.
  사실 저자는 이미 고인이 되었고, 우리는 미래를 살고 있다.
  세상 모든 책은 과거의 이야기일 수 밖에 없다.
  (과거의 OS, 과거의 device...)

. 책의 구성
  간략하게 소개하는 챕터가 하나 나오고
  자세한 이야기는 다음 챕터들에서 한다.
  궁금하더라도 전체 모습을 보기 위해 약간 참으면
  괄호 안에 어느 챕터에서 자세히 소개하는 지 다 말해준다.
  뒤에서 자세히 설명한다고 했으면 앞 부분에서 시간 보낼 필요가 없다.

. 표준은 완벽하지 않다.
  책에도 계속 언급되지만 표준도 헛점(hole)이 많다.
  그래서 HTML, POSIX등 도 소프트웨어처럼 버젼이 붙는 다.
  함수 이름이 misnomer인 경우 등..

. 표준과 구현이 일치하지 않을 수도 있다.
  이론적으로 그럴듯해보이고 설계상으로 예쁘게 하려고 했는 데,
  실제로는 구현 불가능한 경우도 있다.
  Argument나 interface는 존재하지만 동작하지 않는 코드도 있다.
  (그래서 책이 두꺼운거다.)

. 외부 client, 네트웍, router, Kernel과 User space등을
  구별할 줄 알아야 한다.
  모두 하나의 덩어리인 것 같지만 사실은 각자 하는 일이 다르다.
  열심히 읽다보면 어느 부분에서 수행하는 지 알 수 있다.

. Historical한 문제들
  . 지금의 상식으로는 말도 안되지만 설계시에는 적절한 선택이었다.
  . UNIX가 워낙 족보가 복잡해서 이것저것 다 지원하게 하다보면
    API가 걸레가 되는 경우도 있다.
  . 원래 잘못했는 데, 바로잡지 못하고 시간이 흘러버렸다.
    그냥 사용하는 수 밖에.

. 챕터 뒤의 연습 문제
  . 심오하고 이상한 문제들이 많다.
    항상 그 챕터의 이슈인 것만 있는 것은 아니다.
    어딘가 소개하고 싶은 데 집어 넣을 곳이 없어서
    거기에 넣어 놨을 수도 있다.(대충 비슷하니 슬쩍.)

. 기술의 한계
  모든 기술이 그렇지만 다 인간이 하는 것이고
  뭔가 Art한 방법이나 Magic이 필요하다.
  이리저리 잘 돌려서 문제를 해결하기도 하고, 덮을 필요도 있다.
  우리에게 시간, 자원이 유한하기 때문에 때로는 10분이 infinite가 되기도 하고
  10ms가 epsilon만큼 짧은 시간이 되기도 한다.
  TCP도 역시나 'Best Effort'를 할 뿐 'Perfect'하지 않다.
  Single CPU인데 concurrent와 simultaneous가 가능하게 만든다.

IF문 nesting에서 벗어나기(Logic Grid)

2005. 4. 25. 18:38 | Posted by 속눈썹맨
if문이 매우 지저분하게 복잡할 때 쓸만한 방법
(Logic-grid)
http://www.codeguru.com/Cpp/misc/misc/math/article.php/c9629

장점 : if문 Nesting이 사라져서 읽기 편해진다.
       (실수가 줄어듬.)

단점 : evaluation이 더 많이 일어난다.
       (A and B)에서는 A가 거짓이면 B를 evaluation하지 않고
       (A or B)에서는 A가 참이면 B를 evaluation하지 않는 데,
       이 방법에서는 어느 경우든 A,B를 항상 evaluation한다.
      
       A, B가 독립적이지 않고 종속적으로 evaluation된다면
       별 의미가 없을 수도 있다.

       테이블의 구조를 주석에 잘 적어두지 않으면
       더 헷갈릴 수도 있다.

@ 필터를 많이 쓰는 곳에서 유용할 것 같음.

JDK(Java Software Development Kit) 설치하기

2005. 4. 25. 16:54 | Posted by 속눈썹맨
JDK 1.4.2 설치하기
http://java.sun.com/j2se/1.4.2/install-linux.html
http://java.sun.com/j2se/1.4.2/docs/index.html
http://java.sun.com/learning/tutorial/index.html

http://java.sun.com/j2se/1.4.2/download.html
-> J2SEv 1.4.2_08 SDK -> Download J2SE SDK 클릭
-> Accept -> Continue
-> Linux Platform -> self-extracting file (j2sdk-1_4_2_08-linux-i586.bin, 34.73 MB
마우스 오른쪽 클릭, 다른 이름으로 대상 저장

chmod +x j2sdk-1_4_2_08-linux-i586.bin
./j2sdk-1_4_2_08-linux-i586.bin
압축이 풀리면서 j2sdk1.4.2_08라는 디렉토리가 생성됨.

잘 되는 지, 테스트 해보기

mkdir -p /svc/neo/work/java_test
cd /svc/neo/work/java_test

vim HelloWorldApp.java

/**
* The HelloWorldApp class implements an application that
* simply displays "Hello World!" to the standard output.
*/
class HelloWorldApp {
    public static void main(String[] args) {
        System.out.println("Hello World!"); // Display "Hello World!"
    }
}

( http://java.sun.com/docs/books/tutorial/getStarted/cupojava/unix.html )

/svc/neo/local/src/j2sdk1.4.2_08/bin/javac HelloWorldApp.java
/svc/neo/local/src/j2sdk1.4.2_08/bin/java HelloWorldApp
(/svc/neo/local/src/j2sdk1.4.2_08/bin/java HelloWorldApp.class라고 치면 안됨. "Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorldApp "라는 에러가 나게되어있음.)