펄의 과거, 현재 그리고 미래 - Larry Wall -

펄의 과거, 현재 그리고 미래 - Larry Wall -출처 좋은 아침입니다.attachment 이 그림은 그동안 많은 제 강연을 통해서 보여드린것입니다. Perl은 많은것들로 부터 아이디어를 얻었지만 이 4가지는 그중에서도 가장 큰것들입니다. 이 그림을 보고 언어학(Linguistics)이 상식(common sense)의 반대되는 개념이라고 오해하시지는...

do_brk 커널 취약점 패치

do_brk 커널 취약점 패치/ joinc서버에 취약점/문제 가 있을시 mail&msn 으로 알려주세요 ^^/대표적인 커널 취약점인 do_brk()의 결점을 보안하기 위해서 방어모듈을 이용하여 패치를 하였습니다.( 커널 업그레이드도 있지만 상당한 노가다(?)작업이기 때문에,, )우선 해당 취약점의 exploit성공여부를 패치를 적용시킨 전후와 비교해 보겠...

리눅스는 대중적인 데스크탑 운영체제인가.

리눅스는 대중적인 데스크탑 운영체제인가. 본격적으로 컴퓨터를 사용했던때를 돌이켜 생각해보면, XT기종에 Dos 3.x 시리즈였다. 컴퓨터 사용의 주요목적은 아래한글을 이용한 문서작성, 삼국지 2, 남북전쟁, F-15와 같은 게임을 즐기기 위함이였고, 괜히 프로그래밍 쪽에 관심을 좀 가지고 있어서 Basic과 C(그다음 윈도우3.1을 사용했었다. 윈도우 9...

소프트웨어 엔지니어링

소프트웨어 엔지니어링소프트웨어 엔지니어링과 관련된 내용을 다루기 위한 미니사이트 입니다. 우선은 리팩토링( ...

Object-Oriented Considered Harmful

Object-Oriented Considered HarmfulMost people praise Object-Oriented techniques as the greatest blessing since the introduction of "structured programming" by E. Dijkstra. The question is whether thi...

소프트웨어 공학 : 논어를 읽고 프로젝트 관리에 대해서 생각해보다.

소프트웨어 공학 논어를 읽고..서점에 가면 프로젝트 관리와 관련된 책들이 널려있다. 특히 애자일 열풍?이 불어닥치면서 애자일 관련된 책들만해도 수십권은 되어보인다. 그런책들은 언제 시간나면 한번 읽어보기로 하고, 논어에 나오는 격언들을 프로젝트관리에 적용시켜보면 어떨까라는 생각이 느닷없이 든김에 생각을 정리해 보기로 했다.공자왈 백성들을 정치로 인도하고 ...

리팩토링 - 매직넘버를 기호상수로 대체하라

리팩토링 - 매직넘버를 기호상수로 대체하라 Refactoring 의 사전적의미는 다음과 같다. 리펙토링은 외부에 드러나는 결과물의 변화없이 내부적인 구조를 재구성하는 기술이다. 리팩토링의 목표는 성능향상이 아닌, 코드구조의 개선으로 관리하기 쉽고 확장성이 높은 코드를 만달어내는 것이다. 간단히 말해서 깔끔한 코드를 만들어내자쯤이 될거 같다.이와 관련된 리...

리팩토링 - 모듈화

리팩토링 - 모듈화처음에 주어진 지저분한 모습의 였습니다. 처음코드보다는 약간 더 좋아진 코드가 만들어졌습니다.이번에는 모듈화(좋은 코드는 가능한 모듈화 되어야 한다.는 얘기는 소프트웨어 공학 입문단계에서 들을 수 있는 격언입니다. 소스코드가 길어지면 보기도 힘들고, 보기 힘든만큼 에러가 발생할 확률도 많습니다. 많은 부분에서 코드의 중복이 발생할 수도 ...

리팩토링 - 모든 경고메시지를 체크하라.

리팩토링 - 모든 경고메시지를 체크하라.나 같은 경우 일단 돌아가는 코드를 만들고 돌아가는지 눈으로 확인한다음 손을 보는 스타일이라서, 나중에 많은 잔손질 - 거창하게 리팩토링 -을 하게 된다. 이때 와 함께 가장먼저 손쉽게 진행할 수 있는게 경고메시지를 제거하는 것이다. 이 문서는 gcc(gcc라면 다음과 같은 옵션을 이용해서 경고메시지를 출력하도록 할...

대략 일하는 방식 정리

대략 일하는 방식 정리주변으로 부터 애자일 스럽게 일한다는 이야기를 듣기는 하지만, 그렇다고 애자일을 본격적으로 공부해본적은 없다. 워낙 애자일 이야기가 많이 돌아다니기 때문에 관심이 생겨서 살펴본적은 있지만 말 그대로 대강 살펴 본 정도다. 본격적으로 프로젝트에 도입해본 적은 없는데는 몇 가지 이유가 있다. 1. 애자일 관련 글들을 보면 항상 드는 생각...