이제 asp에서 폼과 데이타베이스는 클래스 하나로 끝내자
ASP 설계하기
사이트의 웹 페이지 수가 증가하여 응용 프로그램으로 확장됨에 따라 페이지의 유지보수나 갱신 작업은 훨씬 어려워지고 버그를 찾아 수정하는 작업 역시 복잡하고 번거로운 작업이 된다. 따라서 기존의 설계 기법과는 다른 효율적인 방법론이 절실히 요구된다. 이 책은 스크립트에서 공통적인 기능을 찾아보고 웹 페이지의 프리젠테이션 요소를 스크립트로부터 분리함으로써 ASP 개발자에게 코드를 재사용하는 방법을 보여준다.
- 저자 : 스콧 미첼
- 번역 : 신경아 , 김진홍
- 출간 : 2001-06-25
이식성 높은 폼과 데이타베이스 클래스
처음 설계하기란 책 제목 자체가 다소 ASP 웹 사이트 제작과는 어울리지 않는다고 생각해 선뜻 손에 잡히지 않았다. 그러나 읽으면서 전혀 기대하지 않았던 큰 소득을 얻었다. 3.0의 많은 장점과 실무에 곧바로 적용할 수 있는 이식성 높은 소스가 바로 그것이었다.
근 2년간에 걸쳐 ASP를 이용해 웹사이트를 구축해왔지만 매번 새로운 웹 사이트를 구축할 때마다 비슷한 쇼핑몰임에도 걸리는 시간은 항상 일정했다. 끊임없이 반복되는 작업을 효과적으로 줄이는 방법은 없을까? 나와 똑같은 고민을 바로 이 책 스콧미첼의 친구가 고민하였고 이는 모든 사이트 개발자들의 공통된 고민이었을 것이다.
이를 해결하기 위하여 저자는 객체지향프로그래밍과 ASP의 접목을 시도하였다. 클래스를 만들어 두고 이를 인클루드를 이용해 파일 안에 포함시킴으로써 필요할 때마다 클래스 파일을 인클루드하여 코드의 반복작업을 줄였다. 이러한 코드 설계로 ASP의 파일의 개수가 줄고 그만큼 버그의 수도 줄여 전체적인 작업 과정이 단축될 뿐만 아니라 다른 웹 사이트 개발에도 동일한 클래스를 사용함으로써 전체적인 업무의 효율을 기할 수 있게 되었다.
크게 두가지였다. 폼 클래스와 데이터베이스 클래스.
사용자 입력을 받는 폼을 클래스와 VBScript 5.0의 새로운 함수를 이용해 다양한 폼을 하나의 클래스로 통합시켰다.
또한 데이터베이스 작업을 통합한 클래스를 만든다. 레코드 읽어오기, 저장하기, 수정하기, 삭제하기 등등의 작업을 ADO 스키마를 이용해서 테이블과, 칼럼정보, 참조테이블 정보등을 수집하여 처리한다. 어느 테이블, 어느 데이터베이스라도 접근하여 동일한 관리페이지에서 관리가 가능해 진다.
그러나 위 두가지 외에도 다른 사이트의 컨텐츠 끌어오기나 암호화 컴포넌트도 유용하고 실무에서 활용도가 높은 컴포넌트이다. 좋은 컴포넌트의 소개도 프로그래머의 노력을 단축시키는 좋은 정보이다.
소스를 보면서 저자의 실무 경험에서 나온 값진 산물임을 실감하였다. 업체를 다니면서 아직도 클래스를 사용하지 않는 구태의연한 방식으로 제작하는 업체가 있는가 하면, 이미 이러한 클래스 방식을 도입한 업체도 보았다. 이 방법을 모르는 사람들은 약간 불편할 뿐이라고 생각할 수 있다. 그러나 이 방법을 알게 되면서 몇 배의 시간을 절약하였다.
이제 ASP 기본서는 보았다면 이 책을 권하고 싶다. VBScript5.0과 의ASP 3.0을 제대로 알고 활용한 책이다. 닷넷으로 넘어가는 시점에서 쉽게 클래스를 이용해 보고 싶다면 이 책을 권하고 싶다. 진정한 ASP 프로로 가는 시점에서 꼭 읽어야 할 필독서라고 생각한다.