Monday, August 02, 2004

지리산 대피소 예약하기

8월 15일 밤부터 8월 18일 까지 지리산 종주를 계획하고 있다.

지리산 대피소를 예약하기 위해서는 15일 전 0시 부터 가능한데, 0시 가 되어 예약신청을 하려면 타이핑이 느린 사람은 1분도 채 되지 않아 예약이 마감되는 것을 보게 된다.

나 역시 그러했다.

도대체 얼마나 빨리 타이핑하길래...

현재 첫째날 저녁에 자야할 숙소가 불확실해졌다.

다음에 확실한 예약을 위해 몇가지를 살펴 보았다.

제목의 링크가 8월 18일자로 노고단 대피소를 예약하는 주소와 argument이다.
다행히 post method 를 써줘서 보기가 쉽다.

주소를 보면 모두 5개의 argument가 있다.
a. 지리산코드 : parkid=120100
b. 지리산지명에 붙는 접두코드 : deptid=120103
c. 이것이 대피소 코드이다. : facilid=120103A0801001
e. 이용날짜이다. : a_from=20040818
f. 이건 뭔지 모르겠다. : stay=1

즉, 여기에서 이용날짜와 대피소코드만 변경하여 브라우저를 열고 미리 예약정보를 입력한후 0시 가 되자 마자 확인을 하면 되겠다.

고마운 것은 예약정보 입력 페이지에서는 이용날짜를 parameter로 넘겨받은 후 페이지가 로드되면서 그 날짜를 다시 한번 검증하지 않는것이다.

단, 유의할 점이 있다.

지리산예약시스템에서는 시간을 어디서 가져다 쓰는지 알 수가 없다.

그러므로 0시가 되지 않았는데, 예약정보를 전송한다거나 하면 나는 딱 걸릴 수가 있다.

해법은 http://210.204.190.20/www/reservation/resrv_2.asp?userid= 를 refresh 하면서 예약일자가 되기를 기다리는 방법이 있으나 좀 무식하다.

이를 이용해 간단히 프로그램을 만들 수 있겠다.

일단, 지리산예약시스템에서 0시가 되는 시간을 잡아온 뒤 위의 페이지가 아닌 미리 만들어 놓은 페이지에 예약정보를 입력되게끔 form 을 만들고 위에서 호출하는 action url 에 form 을 전송하면 되겠다.

나중에 지리산을 가게 되면 이렇게 꼭 해야 겠다.

No comments: