Develop/DataBase

[DataBase] "EZPC" 개발 프로젝트 후기

SpruceMoon 2026. 6. 6. 23:57

몇 주 동안 진행되던 데이터베이스 수업 프로젝트가 끝났다.

지난번 자바 프로젝트 진행할 때와 결이 비슷한 듯 하면서도 달라서 역시 이번에도 많은 걸 배워간다.

 

$$$ 우리의 자랑스러운 프로젝트가 궁금하다면 이쪽으로 $$$

> https://github.com/2026-Database-Gamerbase/EZPC

 

내가 맡은 부분은,

 - ticket, charge, grade 자바 구현

 - Login, Sign up, User, Owner 뷰 설계 및 뼈대 구현

 - userView, userController 구현 및 연결

 - 30일 이상 휴면 회원 및 마지막 로그아웃 시간 조회 쿼리 작성

 - 전체 시연 영상 촬영

 - 발표

 

이렇게다. 사실 많은 부분에 있어 AI의 도움을 받았다. 특히 프론트 같은 경우엔 내가 관심을 가진 분야도 아니었을 뿐더러 미감(..)이 부족한 편이라 더더욱. GUI를 구성하면서도 자꾸 화면 밖으로 튕겨져 나가고 너무 줄였더니 다른 창이 안 보이기도 하고... 온갖 난리를 겪었다.

 

하지만 이건 시작에 불과했다(!)

모든 조각을 각자 구현한 후에 연결하는 작업이 필요했고, 이를 위해 공휴일과 주말을 할애해 모각코 + 오프라인 당일치기불지옥코딩캠프를 열어서 함께 열심히 코딩하고, 디버깅하고, 트러블슈팅을 했다.

24시간을 찍을 뻔 한 모각코
노션

노션을 통해 전체적인 디버깅 과정과 해결해야 할 문제들, 발생한 문제들을 모아 정리했다.

디버깅을 위해 필요한 DB와 더미데이터 생성 쿼리 등등도 이에 포함되었다.

 

 AI가 생성해준 뷰에 하드코딩된 부분이 있었는데, 너무 자연스러웠던 탓 에 아무도 좌석 선택 화면에서 DB 값을 불러와 해당 지점의 좌석 수만큼의 좌석을 보여주지 않고 있던 것을 몰랐다. (어느 지점이든 30좌석으로 고정되어 떴다. 31번 좌석부터는 선택이 불가능했던 것.) 그 외에도 자잘한 트러블슈팅 문제가 있었다. 코 딩 테스트 외에도 여기에도 디버깅과 반례 찾아내는 게 중요하구나 느꼈다.

 

 지난 학기 자프실2에서 배웠던 개념들을 프로그램 설계에 다시금 사용하며 내 메타인지를 점검하는 과정이 유익했다. 더 나아가 지난번에는 소켓 통신에 집중하느라 사용해 보지 못했던 JDBC 연결 및 트러블슈팅 과정을 통해 많은 것을 배웠고, 추후 졸업프로젝트를 진행하면서 어떻게 프로그램 구조를 설계해야 효율적일지 미리 고민해보며 많은 것을 배워가게 되었다!
 시험기간이었지만 16시간동안 개발에만 집중한 경험은 정말 귀했다... 이 경험을 바탕으로 감을 잡고, 다음 프로젝트도 잘 해나갈 수 있을 것이라고 생각했다! 무엇보다도 팀원들이 다같이 열심히 하는 분위기여서 긍정적인 영향을 많이 받았고, 팀원 모두에게서 본받을 점이 많아, 지식도 공유하며 많이 배워간 소중한 경험이었다.
 덧붙여, 초기에 뷰만 구현하고 창 넘어가는 것만 최소화해서 AI 도움을 받아 만들었는데도 시간이 만만찮게 걸렸다. 같은 노력을 들일 거라면 나중에는 GUI 대신 가독성도 좋고 예쁘고 깔끔한, 웹이나 스프링부트 등을 사용해서 프론트를 구현해보고 싶다!