01 | 소스 관리
프로그램을 개발하다 보면 누구나 다 한 번쯤은 경험하지만 다시는 경험하기 싫은 일이 하나 있다. 바로 자신이 만들었던 프로그램(여기서 말하는 프로그램은 함수, 프로시저, 패키지를 말하는데 앞으로 이 장에서는 이 셋을 통칭해 프로그램이라 부르겠다)이 “날아가 버리는”, 즉 소스가 삭제되는 일이다.
프로그램 소스가 없어지는 원인은 여러 가지가 있다. 가령 몇일 전 소스로 어제 수정했던 소스를 덮어 쓰고 컴파일을 했을 수도 있고, 본인 혹은 다른 개발자가 특정 프로그램을 실수로 삭제(drop)할 수도 있고, DBA의 실수로 프로그램 소스가 전부 사라질 수도 있다. 원인이 무엇이든 간에 이런 일은 개발자 입장에서는 하늘이 노랗게 보일만한 일이다. 공들여 만든 소스가 사라져 버리다니! 있을 수 없는 일이지만 엄연히 발생하는 것이 현실이다.
이런 사태에 대비해 대부분의 개발자들은 개발한 소스를 자신의 PC에 파일로 백업을 해두는데, 굳이 이렇게 하지 않아도 DB 상에서 백업을 받아 소스를 관리할 수 있는 방법이 있다. 이 절에서는 이 같은 소스 관리 기법과 시스템 뷰를 통해 유용한 정보를 참조하는 방법에 대해 소개한다. 프로그램을 개발하면서 데이터베이스 내부 정보를 참조하는 유용한 방법과 더불어 소스 백업에 대해서도 알아 보자.