[지켜야 할 습관] 머리에서 돌려보고 손으로 계산해 보는 것이 오류를 찾는데 도움을 준다.
역시 "손컴파일러의 중요성"을 스티브 맥코넬 아저씨도 알고계시는 군요.ㅋ Code Complete 2nd책에서 효율 적인 프로그래머는 머리에서 돌려보고 손으로 계산해 보는 것이 오류를 찾는데 도움을 준다 라고 이야기하고 있습니다. 다들 이런 경험 있으시죠? 늦은밤, 코딩을 다하고 컴파일을 한후 결과를 봤습니다. 짜잔~ ...... 다른 값이 나왔네요.. if 문에서
2009.10.21
no image
Happy Printer
2009.10.21
[경축~~] 10개 국어 익히기 프로젝트를 시작 합니다~
영어, 일어 같은 말이 아니고.. 프로그래밍 언어 10개 익히기 프로젝트를 시작 했습니다. 아직 배울 언어는 확정 짓지는 못했습니다. 다양한 분야에 언어를 최대한 중복성 없이 배워 볼까 합니다. 물론 이것에 올인 하는 것이 아니므로 어려 울 수 있습니다. 오늘 불로그도 정리 했는데, 여기 있는 것들만 열심히 하려고 합니다. 앞으로 일년 열심히 해야 겠습니다.~~
2009.10.21
마굿간을 대청소 하였습니다.
작년이맘때쯤을 마지막으로 마굿간에 먼지가 소복히 쌓였습니다. 처음때의 마음으로 다시 돌아가 열심히 마굿간을 가꾸어야 겠습니다. 아자 아자 ~ 화이팅~
2009.10.21
Type safe enumeration pattern을 적용하고 있습니다.
기나긴 고민뒤에 Type safe enumeration pattern이라는 것을 발견하고 public static finale int 로 정의된 열거 형 변수들을 정리 하고 있습니다. C언어에서는 enum구문이 자바에는 없습니다. (Enumeration이라는 인터페이스가 있지만 C/C++의 enum과 달리 iterator입니다.) C에서는 #define TERMINAL 0 #define PROCESS 1 #define LINE 2 ... 이런식으로 하던지, typedef enum { TERMINAL, PROCESS, LINE, ARROW, ...}symbolType; 이런식으로 사용했습니다. 하지만 자바에서는(물론 자바에서만은 아니겠지만 지금은 자바만 생각하고 있습니다.) 어떻게 해야 할지 몰랐습니다. ..
2009.10.20
[김동훈 강사님]의 세미나를 듣고 왔습니다.
수원으로 삼성 소프트웨어 멤버십에서 열린 사내 전문가 양성 교육을 다녀왔습니다. 주제는 3D Engine의 이해와 그 활용 이었는데요 평소에 관심이 그다지 많이 가지는 않지만, T자형 지식 분포를 지향 하기 위해서 3D에 대한 개념을 잡고자 다녀 왔습니다. 다음주가 시험 기간이라서 좀 부담 되긴 했지만, 시험이 전부는 아니라고 생각하고 과감히 결정했습니다. 교육내용은 하루에 많은 내용을 배우기 때문에 아직 정리가 되진 않았지만, 역시 대단한 사람의 강의를 들으면 나도 열심히 해야 겠다는 생각이 드는건 굉장이 좋은 것 같습니다. 가끔씩 저의 꿈과 목표를 다질 수 있는 계기가 되는 것 같습니다. 오랜만에 글을 올리게 된 이유도 그렇지요^^;; 다시 한번 화이팅해야 겠습니다.
2009.10.18
신기한? 나쁜! 악성코드를 감지했습니다.
MSDN을 탐험하다가 웹의 MSDN을 찾아 볼일이 있어서 구글을 통해 사이트를 접속했습니다. 그러나 도메인을 찾을 수 없다는 메시지가 계속 드더라구요.. 다른 사이트는 잘 들어가지는데 유독 microsoft관련된 사이트가 계속 안들어가지는 겁니다.. 그냥 아쉬운데로 참고 살다가 갑자기 원인을 알아야 겠다는 생각으로 노트북에 제 랜선을 꼽고 인터넷을 써 보았습니다. 그러니 잘되는 것이 아니겠습니까.!! 처음에는 IP설저이나 다른 네트워크 설정이 잘못되어 있어서 그런줄 알고 다르게 설정되어 있는 것이 있는지 찾아봐도 다른 점은 찾을 수가 없었습니다. 그러던중.. 효진이 형이 저에게 말걸어 오실때 한번 보여 주니까 형도 그런 현상이 있었다고 하는 군요.. 작업관리자의 svchost.exe의 NETWORD SE..
2009.01.15
[C컴파일러]이상한 컴파일러...
오늘 과제를 열심히 하다가 다른 소스에서는 잘 되는데 내가 만든 소스에서는 계속 컴파일 에러가 나는 구문이 있었습니다. void function( char *path ) { static char *full = path; } 어떤 함수에 스태틱 캐릭터 포인터가 있고 함수의 인자로 오는 캐릭터 포인저의 값을 저장하는 구문인데요.. "initializer is not a constant" 위와 같은 에러 메시지가 뜨더군요.. 에러문을 해석하면 스태틱 포인터에 초기화될때 들어가는 값이 상수가 아니라서 안된 다..이런 의미인데 이런 문법적 제약이 있는것은 아닌것으로 알고 있는데다가 다른 소스에서는 컴파일이 잘되니 도무지 알 수 없는 노릇이라 인터넷을 뒤저 보았습니다. 다른 사람들도 저와 같은 현상이 일어나는 것을..
2009.01.13
랜선을 만들어 보았습니다.^^;
다음주에 멤버십 신입회원이 들어온다길래 뭘해야 할지 알아본 결과 네트워크 연결을 도우면 되는데 추가 랜선이 필요 할 수 있을 수 있다고 해서 랜선을 한면 만들어 보았습니다. 예전에 음악동아리에서 55mm잭을 만들어본 경험은 있지만 만들기에 재주가 없는 관계로 3번만에 성공했네요.. 만드는 법 : 1. 적당한 크기로 랜선 피복을 벗겨낸다 2. 랜선을 벗겨내어 나온 꼬인 선들 사이에 있는 플라스틱 막대를 잘라준다. 3. 꼬인 선들을 풀어서 정렬한다.(흰주, 주, 흰녹, 파, 흰파, 녹, 희갈, 갈 순으로) 4. 정렬된 선들의 끝이 같도록 잘라준다. 5. 랜카드에 꽂을 것에 꽉 물리고 집어준다. 6. 덮개를 덥어준다. 뭐 만드는 방법이야 저만 알면 되니까 대충 적어 놓습니다.
2009.01.08