몇 주 동안 진행되던 데이터베이스 수업 프로젝트가 끝났다.
지난번 자바 프로젝트 진행할 때와 결이 비슷한 듯 하면서도 달라서 역시 이번에도 많은 걸 배워간다.
$$$ 우리의 자랑스러운 프로젝트가 궁금하다면 이쪽으로 $$$
> https://github.com/2026-Database-Gamerbase/EZPC
내가 맡은 부분은,
- ticket, charge, grade 자바 구현
- Login, Sign up, User, Owner 뷰 설계 및 뼈대 구현
- userView, userController 구현 및 연결
- 30일 이상 휴면 회원 및 마지막 로그아웃 시간 조회 쿼리 작성
- 전체 시연 영상 촬영
- 발표
이렇게다. 사실 많은 부분에 있어 AI의 도움을 받았다. 특히 프론트 같은 경우엔 내가 관심을 가진 분야도 아니었을 뿐더러 미감(..)이 부족한 편이라 더더욱. GUI를 구성하면서도 자꾸 화면 밖으로 튕겨져 나가고 너무 줄였더니 다른 창이 안 보이기도 하고... 온갖 난리를 겪었다.
하지만 이건 시작에 불과했다(!)
모든 조각을 각자 구현한 후에 연결하는 작업이 필요했고, 이를 위해 공휴일과 주말을 할애해 모각코 + 오프라인 당일치기불지옥코딩캠프를 열어서 함께 열심히 코딩하고, 디버깅하고, 트러블슈팅을 했다.




노션을 통해 전체적인 디버깅 과정과 해결해야 할 문제들, 발생한 문제들을 모아 정리했다.
디버깅을 위해 필요한 DB와 더미데이터 생성 쿼리 등등도 이에 포함되었다.
AI가 생성해준 뷰에 하드코딩된 부분이 있었는데, 너무 자연스러웠던 탓 에 아무도 좌석 선택 화면에서 DB 값을 불러와 해당 지점의 좌석 수만큼의 좌석을 보여주지 않고 있던 것을 몰랐다. (어느 지점이든 30좌석으로 고정되어 떴다. 31번 좌석부터는 선택이 불가능했던 것.) 그 외에도 자잘한 트러블슈팅 문제가 있었다. 코 딩 테스트 외에도 여기에도 디버깅과 반례 찾아내는 게 중요하구나 느꼈다.
지난 학기 자프실2에서 배웠던 개념들을 프로그램 설계에 다시금 사용하며 내 메타인지를 점검하는 과정이 유익했다. 더 나아가 지난번에는 소켓 통신에 집중하느라 사용해 보지 못했던 JDBC 연결 및 트러블슈팅 과정을 통해 많은 것을 배웠고, 추후 졸업프로젝트를 진행하면서 어떻게 프로그램 구조를 설계해야 효율적일지 미리 고민해보며 많은 것을 배워가게 되었다!
시험기간이었지만 16시간동안 개발에만 집중한 경험은 정말 귀했다... 이 경험을 바탕으로 감을 잡고, 다음 프로젝트도 잘 해나갈 수 있을 것이라고 생각했다! 무엇보다도 팀원들이 다같이 열심히 하는 분위기여서 긍정적인 영향을 많이 받았고, 팀원 모두에게서 본받을 점이 많아, 지식도 공유하며 많이 배워간 소중한 경험이었다.
덧붙여, 초기에 뷰만 구현하고 창 넘어가는 것만 최소화해서 AI 도움을 받아 만들었는데도 시간이 만만찮게 걸렸다. 같은 노력을 들일 거라면 나중에는 GUI 대신 가독성도 좋고 예쁘고 깔끔한, 웹이나 스프링부트 등을 사용해서 프론트를 구현해보고 싶다!
'Develop > DataBase' 카테고리의 다른 글
| [6주차] 뷰, 함수, 프로시져 (1) | 2026.04.11 |
|---|---|
| [5주차] SQL 고급 쿼리 (0) | 2026.04.04 |
| [4주차] SQL 기초 (JOIN, CREATE, ALTER, DROP) (0) | 2026.03.28 |
| [3주차] SQL 기초 (SELECT문) (0) | 2026.03.21 |
| [2주차] 관계 데이터 모델 (DBMS) (0) | 2026.03.14 |