더북(TheBook)

03 | 패키지 데이터

패키지에는 서브 프로그램뿐만 아니라 상수, 변수, 커서, 레코드, 컬렉션, 예외까지 선언해서 사용할 수 있다. 즉 패키지 내에 데이터를 담아둘 수 있는 것이다. 함수나 프로시저야 모듈화를 고려해 패키지로 묶어 놓는다고 치더라도 굳이 상수나 변수, 커서 등을 패키지에서 선언해 사용할 필요가 있을까? 이전 예제를 보면 알겠지만, 패키지에 속한 함수와 프로시저 내에서 사용할 변수나, 커서, 레코드 등은 패키지 본문의 구현부에서 직접 정의해 사용할 수 있으므로 굳이 패키지에 데이터를 담아둘 필요는 없을 것 같다. 하지만 필요하지도 않은 기능을 만들어 놓을 리는 없고 나름대로 이유가 있을 것이다. 그럼 도대체 어떤 이유에서 패키지에 데이터를 담아 두는 것일까? 지금부터 차근차근 파헤쳐 보자.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.