목록전체 글 (135)
Joypia

단일 시스템 구축의 프로젝트가 아니라 여러 개의 단위 시스템을 구축하고 그것들 간에 연계가 이루어지는 과업이 있다면, 각 시스템간 연계 부분을 정의하고 설계를 하겠지만 반드시 전체적인 관점에서 정리할 필요가 있다. 보통 연계를 정의하고 식별하기 위해서는 다음과 같은 산출물들이 생성된다. - 인터페이스 정의서 - 인터페이스 명세서 - 인터페이스 구성도 각 시스템별로 자기 입장에서 연계 부분에 대해 정의 및 명세화를 하고 나면 공통 업무로 전체를 통합하여 작성할 필요가 있다. 이 때 혹시나 서로 연계에 대한 정의를 다르게 기술하거나 누락된 것이 있는지 점검할 수 있게 된다. 통상 인터페이스 정의는 다음과 같은 항목을 정의한다. 1. 송신 항목 - 송신 시스템명 - 프로세스명(프로세스 ID 포함) - 프로그램..

차를 몰고 가다보면 가끔 '사고다발구간'이라는 표지판을 볼 때가 있다. 그 구간 또는 지역을 하나하나 살펴보면 별 문제가 없는 것처럼 보인다. 아마도 그 구간의 도로 여건, 신호체계, 교통량 등 여러 가지 주변 특성으로 인해 사고가 다른데 보다 빈번하게 일어나는 게 아닌가 싶다. 마찬가지로 SI 프로젝트에도 '사고다발 프로젝트'가 존재하는 것이 아닌가 하는 생각이 든다. 정리한 것은 없지만 괘 경험이 있는 PM 이나 개발자들은 나름대로 사고다발의 조건을 알고 있을 것 같다. 물론 도로의 사정과 교통체계 등 여러 가지가 변하듯이, 프로젝트도 환경이 변함에 따라 그 조건도 변하고 있는 것 같다. 뻔히 보이는 위험이 있는 경우가 아니라 별개로 보면 문제가 없는데 사고가 발생하는 프로젝트의 경우 또는 조건을 정..

막 인터넷상에 쇼핑몰 서비스가 여기저기 생겨나기 시작할 때쯤의 에피소드이다. 당시 나는 웹에이전시 회사에서 제 2의 개발자 길을 걷고 있었다. 그동안 파워빌더 코드로 C/S 프로그램 개발을 하고 있었다면, 이 때는 웹 프로그래밍을 하고 있었는데, ASP가 주였고 가끔 PHP와 Perl 을 다루었다. 나는 당시 다른 개발자와는 좀 다른 서비스를 고객에게 제공하고 있었다. 그전에 파워빌드 코더 였으므로, 관리자 페이지는 파워빌더로 개발하여 별도로 제공했던 것이다. 사실 당시엔 보안에 대해서는 거의 무방비 이었기에, 나름 웹상에 백도어로 관리자 페이지를 접근하기도 해서 보안에 대한 일부 방안이 되기도 했다. 내 입장에서는 그런 치밀하고 깊은 뜻이나 보안적 측면을 충분히 고려한 적 없고 그냥 개발하기 편해서 였..