본문 바로가기

Project/TeamProject

[팀플 - movie_kiosk] 6th course

반응형

팀 프로젝트 영화관 키오스크 만들기를 시작한 지 벌써 1주일이 흘렀다

동영상이 생각보다 올리기가 까다로워서,

결국 동영상은 찍고 캡처해서 기능 만든 부분만 올리려고 한다

 

첫 번째로, 그동안 만들었던 기능들은

먹거리 상품들을 각 메뉴바 (캄보, 팝콘, 스낵, 음료)를 클릭했을 때,

해당 메뉴에 맞게 DB에서 정보들을 가져와서 JButton으로 각각의 상품을 만든 후

GridLayout으로 해당 JPanel에 정렬해서 넣어주었고

 

계속해서 스크롤바에서 문제가 생겼었는데,

ScrollPane을 자꾸 Panel에 붙이려고 했던 이유였다

 

ScrollPane은 Component를 입력받아 만들어지는 Panel의 한 종류였다

 

그걸 알게 된 후에 문제를 수정하였고, (Component 부분에 미리 만들어두었던 각각의 panel들을 추가)

 

두 번째 이슈로는, 잘 되다가 갑자기 왼쪽 사진 Delete부분만 누르면 렉이 걸리고 프로그램이 멈춰버렸다

이 부분은 빠르게 해결되었는데

 

계속해서 테스트해서 일단은 처음부터 다시 테스트해보려고,

DB에 직접 들어가 Basket 테이블의 내용들을 지워줬는데

Commit을 안 했다..

 

그렇게 두 번의 이슈를 잘 해결했고, 

오늘 만든 주 내용들은, 사용자가 상품들을 선택하고 수량을 선택해서 장바구니에 넣으면 Basket 테이블에 정보가 추가되고

(이전까지 만든 내용)

 

장바구니 버튼을 클릭하면 Basket 테이블에서 정보들을 가져와서 위 사진처럼 담은 값들만 띄워주는 것이다

 

여기서, 작은 이슈가 발생하였는데

사용자가 변심해서 장바구니에서 메뉴를 삭제하고 싶으면 어떡하지?라는 생각에

Delete 버튼을 만들어주었는데,

이 버튼을 눌렀을 때 백엔드에서 취해야 할 액션은

1. DB에서 Delete 한 정보를 지워준다

이 부분은, 크게 어렵지 않았다

 

하지만, 프런트 쪽에서 장바구니 창을 껐다가 다시 켜야 한다 (삭제된 메뉴를 안 보이게 하기 위해서)

 

그 부분에서, Frame - Panel - Button 순으로 상속받는 순인데

이 부분은 버튼을 통해 프레임을 꺼야 하는 기능이라서 감이 잘 안 잡혔다

 

하지만, Panel에서 프레임을 상속 받음으로써 버튼의 액션에 frame이라는 변수를 사용할 수 있어서 해결이 가능했다

(프레임과 패널은 서로 다른 클래스에 있었다)

 

2조의 3팀 (영화관 키오스크 - 먹거리 파트)

시작한 지 일주일 만에 맡은 부분이 끝나가고 있고, 2팀도 끝나가는 중이라서

2팀과 합쳐서 4명에서 관리자 페이지를 먼저 만들어 갈 것 같다 

 

하단에는 아직 정리 못한 코드이지만, 중요하게 생각했던 부분들만 캡처했다

 

01234

반응형