컴퓨터공부 362

전문가에 대한 미신 : 협력을 어떻게 할까

전문가들 조차도 완벽한 설계를 하고 시작하는게 아니라는 거네요. 반복되는 수정 보완이 결국에는 완벽한 설계가 된다는거죠. 그리고 삼투압적 의사 소통이라는 재미있는 용어가 보이네요. + 우리는 일종의 미신을 갖고 있습니다. 전문가는 언제나 탑다운(top-down)으로 "깔끔히" 생각할 것이다라는 생각입니다. 탑다운은 문제 해결 과정을 시간의 흐름에서 볼 때 추상적인 숲에서 출발해서 점점 더 구체적인 나무로 내려오는 접근법을 말합니다. 그 반대라 할 수 있는 바텀업(bottom-up)은 나무에서 출발해서 숲으로 올라오는 과정입니다. 탑 다운은 더 깔끔해 보입니다. 바텀업은 "탐험적"인 성격이 많습니다. 여기저기 찔러보고 방향도 바꾸고 하지요. 이런 면에서 사람들은 전문가일수록 탑다운으로 사고하고 문제를 해결..

컴퓨터공부 2010.10.02

[Xper] 2010 Agile Seminar for beginners(6/26)

[Xper] 2010 Agile Seminar for beginners(6/26) 여기에서 등록 하세요. + [Xper] 2010 Agile Seminar for beginners(6/26) 일시 : 2010년 6월 26일(토) 9:30~16:00 (상황에 따라 30분 연장) 장소 : 명동 LG CNS 본사 9층 대강당 참가 자격 : 애자일에 관심 있다면 모든 분들을 환영합니다. 참가비 : 5,000원(점식식사 비용입니다. 선입금 외환은행 620-193437-140 장정화 ) 문의 : 장정화(Mobile: 010-8946-8418, E-mail: jang.hellena@gmail.com ) 일정 09:30 ~ 10:00 - 접수자 확인 및 입장 10:00 ~ 10:10 - Xper 소개 10:10 ~ 1..

컴퓨터공부 2010.06.10

DLL Injection - 2.SetWindowsHookEx() 함수를 이용한 방법

Microsoft에서는 프로세스간의 주고 받는 메세지를 후킹할 수 있는 함수를 제공한다. 바 로 SetWindowsHookEx()함수이다. 이 함수를 통해 DLL을 특정 프로세스나 모든 프로세스에 Injection할 수 있다.그리고 User-mode(ring 3)에서 동작하는 Keylogger들 대부분이 이 함수를 사용하여 구현된다.(SetWindowsHookEx()함수를 통해 후킹(Hooking)을 할 경우 전역 후킹이 간단하므로 많이 사용한다.) 먼저 SetWindowsHookEx()함수의 원형부터 알아보자. (MSDN에 있는 내용이다.) HHOOK SetWindowsHookEx( int idHook, HOOKPROC lpfn, HINSTANCE hMod, DWORD dwThreadId ); 첫번째 ..

컴퓨터공부/MFC 2009.10.25

가변 크기의 구조체 요소(임의적으로 크기를 변경할 수 있는 구조체 요소)

일본 블로그에서 가져온 것입니다. 아래 글은 네이버 번역한 것이고요.. 정확하진 않아도 의미는 충분히 전달되네요.. 그럼 즐공~ + 구조체의 멤버에 가변장 배열(제1부 제 73장참조)를 넣는 일이 있다고 생각합니다.그러나, 그것을 파일에 보존하고 싶을 때, 처리가 조금 귀찮습니다.만약, 그 멤버 자체가 가변장이라면 간단합니다만.... 그럼, 이번 요점입니다. 구조체의 마지막 멤버를 배열로 해 두면, 그 구조체의 뒤에 있는 데이터를 취급할 수 있다. 의도적으로 크게 메모리를 확보해, 그 부분을 배열 멤버의 요소로 온다. 그럼, 말해 봅시다. 그런데, 파일의 정보를 구조체에 넣어 그것을 메모리상에 보존해 둔다고 합니다.간단 때문에, 정보는 패스명(파일의 위치명), 속성, 사이즈의 3개로 합니다.struct ..

Bash Shell 구동 과정 & 부팅순서

1. init : PID 1 process : /etc/inittab 2. getty : tty : /sbin/mingetty 3. login : /bin/login : 로그인 할때 /etc/passwd에서 ID를, /etc/shadow에서 패스워드를 참조 4. bash : bash가 참조하는것들(실행한다고 생각하면 쉬움) : 공용 파일들 /etc/profile: 환경번수, 사용자함수 /etc/bashrc : 함수, alias 정보 /etc/profile.d : 위의 두 파일을 참조하기 위해 필요한 파일 개인 파일들(각각 개인 폴더에 산재) .bash_profile : 개인 설정파일 .bashrc : alias 정보 5. $) 사용자 프롬프트 나옴! 출처 : http://blog.naver.com/xin..

작성된 프로젝트를 다른 Eclipse 에서 열 수 있도록 내 보내거나 다른 Eclipse에서 열기

이미 작성된 아래와 같은 프로젝트가 있을 때, 이 프로젝트를 다른 곳의 Eclipse에서 프로젝트로 열 수 있도록 Export 해 보자. 프로젝트 이름 > 팝업메뉴 > Export 를 선택한다. General > Filesystem 을 선택하고 Next 버튼을 누른다. 프로젝트 구성 내용 중에서 내 보낼 요소들을 선택한다. 여기서는 모두다 내 보내기로 했다. 바탕화면에 내 보냈으므로 탐색기로 열어보면 아래와 같은 구조로 바탕화면에 폴더가 생성된 것을 알 수가 있다. 내 보낸 프로젝트는 어디선가 다른 Eclipse 에서 불러들여 사용해야 한다. 그러므로 이제는 import 기능을 이용하여 내 보낸 프로젝트를 다시 불러들여서 실행해 보자. 먼저 기존에 작성된 HelloWorld를 삭제하여 프로젝트가 남아 있..

Top coder(탑코더), code kata(코드카타), ACM ICPC

http://www.topcoder.com/ http://codekata.pragprog.com/codekata/ http://acm.kaist.ac.kr/ http://www.programming-challenges.com/ + 꿈과 열정이 있는 프로그래머들이 자주 가야할 사이트라 생각된다. 이 포스팅을 하면서 굉장히 흥미로운 이야기를 알게 되었다. "2008 Asia Regional Contest - Asia Seoul Regional Contest"(아시아 본선이자 한국 본선) 진출자는 NHN 1차 면접을 바로 볼 수 있는 특권이 주어진다는 것이다. 수상자는 2차 면접(최종인성면접)으로 바로간다. NHN 들어가고 싶으면 이런걸 해보는것도 좋을 것 같네.. 갑자기 2005년도에 있었던 AM7이 생각나..

컴퓨터공부 2009.05.01