02 | 나만의 유틸리티 프로그램
지금까지 꽤 오랜 여정을 지나왔고 이제 이 책의 마지막 절에 들어섰다. 이번 절에서는 이 책에서 배운 내용을 토대로 오라클을 사용한 시스템을 개발 혹은 관리하면서 유용하게 사용할 수 있는 내용을 프로그램으로 만들어 볼 것이다. 일명 나만의 유틸리티 프로그램이라고 할 수 있는데 지금까지 이 책에서 한 번쯤은 언급하거나 소개한 내용을 토대로 프로그램을 작성할 것이다.
MY_UTIL_PKG란 이름의 패키지와 이에 속한 여러 함수와 프로시저를 만들어 볼 텐데 그 내용을 정리하면 다음과 같다.
• 소스 검색: 특정 키워드를 입력하면 이 키워드가 사용된 프로그램 목록을 출력한다.
• 참조 객체 검색: 객체 이름을 입력하면 해당 객체를 사용하고 있는 또 다른 객체(프로그램) 목록을 출력한다.
• 테이블 레이아웃 출력: 테이블명을 입력하면 그 테이블의 컬럼과 컬럼 타입 정보 등을 출력한다.
• 컬럼 값을 세로로 출력: 동적 쿼리로 SELECT 문을 입력 받아 선택된 컬럼 값을 가로가 아닌 세로로 출력한다.
• 이메일 전송: 보내는 사람, 받는 사람 주소, 제목 등을 입력 받아 이메일을 보낸다.
• 비밀번호 관리: 암호화 해시 함수로 비밀번호를 체크, 갱신, 신규 생성을 한다.
• 데이터 암호화: 암호화 키를 이용한 데이터를 암호화하고 복호화한다.
그럼 위에서 열거한 기능을 구현하는 프로그램을 하나씩 만들어 보자.