파이널 프로젝트

1)영화관 만들기 - 예매 페이지 구현 과정(DB설계 후,페이지만들기)

초보병일이 2022. 10. 15. 12:28
728x90

CGV영화 예매 페이지를 그대로 갖고왔다.

영화 예매 페이지만 내가 만들면 되기 때문에 오래 걸릴 거라고 생각은 안 한 상태에서 되게 여유롭다고 생각했었다.

 

하지만 ........... 전혀 아니였고 .......

 

내가 이 페이지를 구현할 때 가장 먼저 들었던 생각은

 

"현재 상영 중인모든 영화 제목, 지역 정보, 대충 오늘부터 ~ 14일치 정도에 요일 값을 다 갖고 와야한다.

 

영화 등록 및 좌석 배치를 담당한 친구의 테이블 설계를 들었을 때,

idx , 제목 , city(서울,경기 등) , branch(강남,홍대,신촌,일산 등) , 요일 , 시간 , 관(1관 2관 등)로 테이블을 만들어서

이 테이블에 모든 정보를 담는다고 해서 다행이였다.

 

== 일단 내가 임의로 만든 테이블 목록이다 (연습용) ==

내가 하고 싶은 방식을 미리 연습하는 것임

create table movies (
    idx number(2),
    subject varchar2(20), (영화 제목)
    city varchar2(10), (시 이름 서울 등)
    branch varchar2(20), (지점 강남등)
    yoil varchar2(10), (상영 요일)
    st varchar2(10), (영화 시작 시간)
    gwan varchar2(10) (1관 2관)
)  create sequence movies_idx

일단 영화를 대충 이런식으로 등록함

 == 그리고 예매 페이지를 임의로 하나 생성했다. (bookForm.jsp) ==

 

일단 bookForm.jsp에 이런 식으로 나타냄. name은 잘못 작성한 것임.

                                                                             

 

 

 

                                                                               == 첫번째 DB값 불러오기 ==

DB에 있는 값을 갖고올 때 , 중복되는 값이 존재하면 안 된다고 생각해서 여러가지 시도를 해봤다

그 중 수업시간에 들었던 distinct라는 것이 생각났고 , 

여러가지 시도 끝에 distinct는 하나에 컬럼에만 적용할 수 있었기 때문에 제목,branch,yoil의 값을 중복 없이 따로 따로 다 불러왔다.

 

제목,지점 정보, 요일을 다 따로 불러왔음!

 

 

 

 

 

 

                                                   == 두번째  bookForm.jsp에 내가 조회한 DB값 뿌려주기 ==

 

제목 , 지점 , 요일을 일단 기본 CGV처럼 모든 정보를 다 뿌려준 상태에서 시작해야 된다고 생각해서 내 방식대로 구현했다.

                                                                                       == Controller ==

 

 

 

 

                                                             == 이 정보를 바탕으로 구현한 기본 bookForm.jsp  ==

 

 

 

이 페이지를 구상하는 것부터 나한테는 엄청힘들었다.

 

처음에 distinct도 생각하지 못해서 어떻게 해야 중복을 제거할 수 있을가 라는 고민도 많이 했었고,

ajax를 이용 안 하고 그냥 대충 대충 만들까 라는 생각도 많이해서 이 페이지에 대한 시간을 많이 쓴 거 같다.

 

일단 기본적인 틀을 잡았으니까, 이걸 바탕으로 나 혼자 CGV랑 똑같이 만드는 연습 시작!

728x90