엔지니어 230

[Linux/Unix]포트가 열렸는지 여부확인

원본 출처 : http://bestheroz.blog.me/96293248 ① nmap으로 스캔하는 방법 "nmap -p 1-65535 localhost" 또는 "nmap -p 1-65535 공인IP" 를 실행하면 현재 자신의 시스템에 어떤 포트가 떠 있는지 모든 포트에 대해 확인 가능하다. 만약 아무런 옵션을 주지 않고 "nmap localhost" 만 실행하면 사전에 정의된 Well Known 포트에 대해서만 스캔을 한다는 것을 주의하자. 또한 "nmap -p 21,23,53,80 192.168.1.0/24" 와 같이 스캔할 경우에는 192.168.1.0 대역(즉 192.168.1.1 부터 192.168.1.255까지 모든 호스트)에 대해 21,23,53,80번등의 특정 포트가 열려있는지에 대해서만 ..

엔지니어 2012.07.12

개발자가 놓치지 말아야 할 (명저) 베스트 70

출처: 월간 마이크로소프트웨어 2001년 11월호 (10년전...) 봐서 이해될만한것만 추스려도 양이 만만치가 않다.. Thinking In Java/Bruce Eckel Practical C Programming/Steve Oualline Instant CORBA/Robert Orfali,Dan Harkey,Jeri Edwards Modern Database Management/Fred R.McFadden,Jeffrey A.Hoffer,Mary B.Prescott Programming Pearls/Jon Bently Effective C++/Scott Meyers Unix Network Programming/W.Richard Stevens MicroC/OS-II The Real-Time Kernel/J..

엔지니어 2012.07.11

message queue늘리는 방법(Solaris)

출처 : 썬 기술지원 홈 페이지에서 가져온 내용입니다. 1. message queue 개략 설명 Name Default Max Brief Description ------ ------- -------------- ------------------------------------- msgmap 100 2147483647 메세지 map에 있는 entry 갯수 msgmax 2048 2147483647* 메세지 최대 크기 msgmnb 4096 2147483647* 메세지 큐의 최대 크기 msgmni 50 2147483647 메세지 큐 identifier의 갯수 msgssz 8 2147483647* 메세지 segment의 크기 msgtql 40 2147483647 시스템 메세지 헤더 갯수 msgseg 1024 3..

엔지니어 2012.07.11

LINUX 디스크, CPU 정보 확인 명령

출처 : http://liverpooh.tistory.com/1 디스크 사용량 확인하기 #df -mh Filesystem Size Used Avail Use% Mounted on /dev/mapper/VolGroup00-LogVol00 73G 7.0G 62G 11% / /dev/hda1 99M 12M 82M 13% /boot none 251M 0 251M 0% /dev/shm CPU 정보 확인하기 # more /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 15 model : 2 model name : Intel(R) Pentium(R) 4 CPU 3.20GHz stepping : 9 cpu MHz : 3208.132 cache siz..

엔지니어 2012.07.11

VI 에디터 사용팁

[출처] http://revoman.tistory.com/category/Unix%20%26%20Linux/VI/VIM 블럭지정 복사, 삭제, 변경등 편집단위를 묶기 위해 블럭지정 v: 글자단위 블럭지정 V: 라인단위 블럭지정 Ctrl+v: 블럭단위 블럭지정 vimrc & viminfo $HOME/.vimrc vi가 수행시 실행하는 초기화 명령이 들어 있는 파일 여기에 map이나, abbr set 명령등 자신이 vim수행시 필요한 사항들을 기록해둔다. $HOME/.viminfo vi가 수행하는 동안 필요한 임시내용들을 저장하는 파일 찾기나, ex 명령, 버퍼등의 정보가 여기에 저장되므로 반복 입력시 처음부터 다 입력할 필요 없이 화살표를 통해 이전 명령들을 검색할 수 있게 됨. map map 은 자기만의..

엔지니어 2012.07.09

전산학의 아버지가 남긴 격언

출처... 모르겠음.. 과거 5~70년대 전산학의 초기 단계때, 최단 거리 알고리즘의 고안과 같은 지대한 공헌을 한 덴마크의 물리학자 에츠허르 데이크스트라(Edsger Dijkstra) 교수가 남겼던 격언입니다. Programming is one of the most difficult branches of applied mathematics; the poorer mathematicians had better remain pure mathematicians. 프로그래밍은 응용 수학에서 가장 어려운 분야다. 어설픈 수학자는 그냥 순수 수학자가 되는게 낫다. The easiest machine applications are the technical/scientific computations. 가장 간단한 컴퓨..

엔지니어 2012.07.06

소프트웨어 개발방법론의 한계

(출처 : http://www.buggymind.com/366 ) 소프트웨어 개발 방법론 중 가장 널리 쓰이고 있는 것은, 아마 아직도 폭포수(waterfall) 방법론일 것 같습니다. 요구사항 분석 - 설계 - 개발 - 검증으로 이어지는 이 단순한 방법론은 그 단순성과 명료함 때문에 '그다지 심각한 고민 없이도' 현업에 도입되어 쓰이고 있습니다. 그런데 폭포수 방법론에는 대관절 무슨 문제점이 있길래 그토록 많은 비난의 대상이 되고 있는 걸까요? 이미 많은 증거들이 있어서 사실 제가 또 언급할 필요까지는 없는건데, 집으로 돌아오는 비행기 안에서 이런 저런 생각하다보니 이런 결론에 이르게 되더군요. '단순성' 폭포수 방법론은 사실 프로젝트 진행중에 벌어지는 다양한 상황을 처리하기에는 좀 지나치게 단순합니다..

엔지니어 2012.07.06

소프트웨어 개발방법론의 함정

(출처 : http://www.zdnet.co.kr/news/news_view.asp?artice_id=20091129180815&type=det) 체계화된 프로세스와 산출물들로 무장한 개발방법론은 회사에 필요한 이상적인 무기를 제공해줄 것 같지만, 개발방법론을 도입해 크게 효과를 본 회사를 찾기는 쉽지 않다. 개발방법론이 개발을 더 지연시키고 개발자들을 번거롭고 힘들게 한다고 하기도 하고 개발방법론을 도입해서 사용하다가 포기하고 다른 방법들을 기웃거리기도 한다. 왜 이렇게 성공적으로 개발방법론을 도입하는 것이 어렵고, 개발방법론을 효과적으로 소프트웨어 개발에 적용하기 위해서는 어떻게 해야 하는지 알아보자. 독자들 중에서도 개발방법론들을 경험해 본 사람들이 꽤 있을 것이다. 실제로 개발방법론을 경험해 봤..

엔지니어 2012.07.06