'실수방지@'에 해당되는 글 3

  1. 2010.04.13 허무함. 뭐가 잘못된 걸까?
  2. 2010.02.02 잘못 전달된 예제소스
  3. 2009.03.01 유지보수 - 소스

허무함. 뭐가 잘못된 걸까?

화면에서 데이터를뿌려주는데 아무리해도 OK가 나오지 않는다.
개발자가 1시간동안 헤맷다고 한다.

잘못 전달된 예제소스

레거시 시스템과 연계하기 위해 Openquery를 사용.
Openquery에 익숙지 않은 개발자를 위해서 예제를 만들어서 배포
그런데 이 코드가 그대로 운영계에 반영되었다.
  1. 개발자는 아무런 의심없이 연결된 서버명을 테스트 서버로 했다. : 개발자의 자질 문제인가?[각주:1]
  2. 연결된 서버명이 테스트 환경과 운영 환경이 동일하면 문제가 생기지 않았을거다. : 갑자기 데이터베이스가 변경되면서 기존에 사용하면 서버명을 사용할수가 없어서 다른 이름으로 변경하였다.
  3. 예제를 배포할때 이런 사소한 것까지 고려를 해야 한다. : LEGACY_TEST가 아니라 LINKEDSERVER_NAME 이런식으로.
  1. 이 코드를 작성한 개발자와 사이가 안좋은 다른 개발자는 이 개발자의 자질을 의심했다. 연결된 서버명이 이상한 것을 보고 고민을 했어야 하지만 Openquery에 대한 기초 지식이 없는 경우 이런 실수가 일어날 수 있다. 개발자들이 실수할 수 있는 부분을 막고, 사전에 방지할수 있는 시스템이 필요하다. [본문으로]

유지보수 - 소스

- 아주 긴 클래스에서 개발자가 소스를 수정하다가 현재 작업중인 부분과 전혀 상관없는 아래 코드를 잘못 수정했다.
이런 실수를 방지할 수 있는 방법은 없을까?
- 아래와 같은 JSTL 이 지금까지 에러 안나고 있었음
이전 환경 : Tomcat 5.0 이나 Resin 3.0.25
Tomcat 6.0.18 에서 에러 발생