영화 예매 페이지만 내가 만들면 되기 때문에 오래 걸릴 거라고 생각은 안 한 상태에서 되게 여유롭다고 생각했었다.
하지만 ........... 전혀 아니였고 .......
내가 이 페이지를 구현할 때 가장 먼저 들었던 생각은
"현재 상영 중인" 모든 영화 제목, 지역 정보, 대충 오늘부터 ~ 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) ==
== 첫번째 DB값 불러오기 ==
DB에 있는 값을 갖고올 때 , 중복되는 값이 존재하면 안 된다고 생각해서 여러가지 시도를 해봤다
그 중 수업시간에 들었던 distinct라는 것이 생각났고 ,
여러가지 시도 끝에 distinct는 하나에 컬럼에만 적용할 수 있었기 때문에 제목,branch,yoil의 값을 중복 없이 따로 따로 다 불러왔다.
== 두번째 bookForm.jsp에 내가 조회한 DB값 뿌려주기 ==
제목 , 지점 , 요일을 일단 기본 CGV처럼 모든 정보를 다 뿌려준 상태에서 시작해야 된다고 생각해서 내 방식대로 구현했다.
== Controller ==
== 이 정보를 바탕으로 구현한 기본 bookForm.jsp ==
이 페이지를 구상하는 것부터 나한테는 엄청힘들었다.
처음에 distinct도 생각하지 못해서 어떻게 해야 중복을 제거할 수 있을가 라는 고민도 많이 했었고,
ajax를 이용 안 하고 그냥 대충 대충 만들까 라는 생각도 많이해서 이 페이지에 대한 시간을 많이 쓴 거 같다.
일단 기본적인 틀을 잡았으니까, 이걸 바탕으로 나 혼자 CGV랑 똑같이 만드는 연습 시작!
'파이널 프로젝트' 카테고리의 다른 글
변수 이름에 자료형 사용X subjectList처럼 이렇게 사용X (0) | 2022.11.09 |
---|---|
내 생각대로 새로 짠 영화관 ( 좌석 , 관 설계 ) - 구현에만 집중 (0) | 2022.11.02 |
5)영화관 만들기 - 어떻게 하면 CGV처럼 구현할 수 있을까? (0) | 2022.10.28 |
4)영화관 만들기 - 예매,극장 페이지 구현 중 - date타입 에러! (0) | 2022.10.23 |
2)영화관 만들기 - 예매 페이지 구현 과정(자바스크립트 사용) (0) | 2022.10.17 |