최근 수정 시각 : 2023-11-22 10:17:17

상상코딩


1. 개요2. 발생원인3. 위험성

1. 개요

IT업계에서 '개발 중 디버깅이나 테스트를 상상 속에서 한다.'는 의미로 현업에서 사용된다. 충분한 디버깅 없이 상상코딩 된 프로그램이 공개되면 당연히 오류가 일어날 가능성이 상당하다. 주로 오래된 SM 유지 보수 프로젝트의 신규 기능 개발 시 발생한다.

2. 발생원인

  • 부실한 개발환경: 운영 서버 외에 개발(테스트)서버환경이 갖추어지지 않은 경우.
  • 바쁜 개발 일정: 사업 규모가 작고 체계가 갖추어지지 않은 프로젝트나 초반 설계가 부실하거나 요구사항이나 프로그램 스팩이 크게 변경될 경우.
  • 개발자의 태만 자만 실력 부족: 개발자의 태만 또는 자만으로 테스트를 하지 않는 경우.
  • 네트워크 또는 보안 문제; 주로 외부 서버와 연계 되는 프로그램 개발 시 발생될 수 있는 문제로 개발환경에서 보안상 물리적으로 외부와의 통신이 허가되지 않거나 방화벽 아이피 포트 정책등 다양한 원인이 있다. 네트워크 보안 담당자가 정책 허가를 해 주지 않는 경우도 포함된다.
  • 이불 밖은 무서워: 특히 겨울에 발생한다.

3. 위험성

충분한 테스트 없이 릴리즈한 프로그램은 상당한 오류가능성을 내포하며 발생가능한 실수는 다음과 같다.
  • 개발자가 생각지 못한 경우의 수
  • 오타 및 문법 오류
  • 논리 오류