이번 주 요약
1. 첫번째 팀 프로젝트 발표
30일과 31일일에는 팀프로젝트 마무리 준비 및 발표를 하였다.
팀 명은 DBDB DEEP, 프로젝트 명은 ShowTimeNow이다.
이번 팀 프로젝트는 ER-다이어그램을 그려보고 DB를 설계하는데 중점을 두었다
그래서 우리 팀은 영화관을 주제로 삼았다.
팀원 중 영화관에서 근무했던 사람이 두 명 있었기에 그 경험과 불편했던 사항을 조합해서 세부적인 내용을 작성해나갔다.
요즘 영화관에서는 독점 상영을 하는 영화가 늘었기에 이에 초점을 두고 대형 영화 3사의 정보를 취합해 보여주기로 하였다.
그 결과 영화관 통합 예매 시스템을 구축하자는 결론이 나왔고,
그에 맞춰 요구사항 명세서를 작성하고, ERD 설계를 하기 시작하였다.
이 과정에서 많은 수정사항과 충돌이 있었지만 서로 상대를 설득하여 잘 풀어나갔다.
덕분에 다른 팀들보다 조금 더 빠르게 일이 진행될 수 있었고 프로젝트는 성공적으로 진행되는 듯 하였다.
결론적으로, 프로젝트는 잘 마무리가 되었고 지금 다시 회고해보면 좋았던 점과 개선해야할 점이 보였다.
좋았던 점
1. 우리 팀원 중 한분께서 DB를 AWS에 올려 모두 하나의 DB에서 작업할 수 있게 설정해주셨다.
- 이는 매우 중요한 부분으로 모두 같은 DB를 공유함으로써 팀원 모두가 동일한 DB로 작업할 수 있었다.
2. DB의 모든 동작을 프로시저로 만듦으로써 SQL문의 관리와 시연이 매우 편리했다.
- 또한 이 프로시저를 요구사항 명세서에 같이 정리함으로써 매우 쉽게 추가된 기능을 확인할 수 있었다.
개선해야할 점
1. 확실한 리더가 없었다.
- 프로젝트의 가장 중요한 리더가 딱히 없었기에 의견이 충돌나거나 병합해야할 때 어려움을 겪었다.
실제 리더와 실질적 리더가 달랐고, 이로인해 혼선이 생기기도 했다.
2. 주제에 대해 실제 가능한 프로젝트인가 생각해봐야 했고 확실한 차별점이 있어야했다.
- 영화관을 통합한다고 했으면 영화관 통합만 되야하는데 매점이라는 부가기능을 넣음으로써 매점이 영화관에 종속되어버렸다.
실제로는 영화관마다 매점이 다를것이고 영화 / 매점은 서로 완전히 다른 객체이지만 이를 한데 묶은것은 실수였다고 생각한다.
3. 역활이 올바르게 분배되지 않고 치우친 부분이 있었다.
- 역활을 나눌 때 ERD를 보고 테이블별로 역활을 설정했는데 내 경우 예약과 좌석 테이블을 맡았기에 상대적으로 할일이 적었다.
하지만 다른 조원들은 그보다 더 많은 작업이 필요했고, 절대적인 작업량에서 차이가 났기에 나는 맡은 부분을 끝내고
다른 팀원을 도와서 작업을 진행하였다.
4. ERD가 잘 작성되었는지 확실하지 않다.
- 우리 팀 모두 ERD 테이블에 대해서 그렇게 잘 아는편이 아니라서 많이 알아보면서 작성하긴 했지만
최종 결과물에도 분명 문제는 있다. 특히, 관계설정에서 많이 애를 먹었다.
나 또한 이게 잘못되었음을 인지하였지만 조원들을 설득할 만큼 알고있지 않았기에 어찌할 수 가 없었다.
5. 발표 시에 PPT를 준비하지 않고 깃허브에 올라간 README를 보고 발표했다.
- 다른 팀들이 발표하는것을 보고 많이 주눅들었었다. 우리팀이 그리 못한건 아니라고 생각하는데 적어도 발표를 한다면
PPT라도 하나 만들어서 그걸로 발표하는게 맞았던것 같다.
6. 기능 명세서에 완료/보류/폐기 를 같이 정리하면 좋을 것 같다.
- 다른 팀원들의 발표를 보니 그런식으로 기능 명세서에 생각나는 기능을 모두 적고 상태를 따로 표시하여 정리하였다.
이렇게 하면 다음에 기능을 수정할 때 많은 도움이 될 것 같다.
그리고 발표가 끝나고 강사님이 피드백을 해주셨고 정리해보자면 다음과 같다.
- 이러한 비슷한 기능을 가진 시스템이 존재하지 않는가?
- 멤버십 할인도 추가하면 좋을 것 같고 할인에 대해서 좀 더 고민해보면 좋을 것 같다.
- DB는 직접 다 등록했겠지만 실무에서는 회사 등 에서 지원하는 API를 통해 DB를 삽입할것이다.
- 프로시저를 사용한것은 좋은 선택이였다.
이번 프로젝트는 정말 많은 것을 배웠고 다음 프로젝트때는 이보다 더 확실하게 준비하고 싶다.
위의 개선사항들을 모두 종합하여 아쉬움이 남지 않는 프로젝트를 진행하고 싶다.
깃허브
GitHub - beyond-sw-camp/be13-1st-DBDBDEEP-ShowTimeNow
Contribute to beyond-sw-camp/be13-1st-DBDBDEEP-ShowTimeNow development by creating an account on GitHub.
github.com
2. JAVA 기초 학습
JAVA 기초에 대해서는 거의 다 알기때문에 특별할건 없지만,
인텔리제이 얼티밋을 6개월동안 제공해주셔서 사용해보았는데 생각보다 엄청나게 편리했다.
이를 활용해서 더 확실하게 JAVA의 기초를 쌓아가야겠다.
마무리 하며...
어느덧 24년이 끝나고 25년이 되었다.
24년은 정말 다사다난한 해 였고, 많이 배우기도 했다.
25년에는 내 기반을 더 열심히 갈고닦아서 꼭 취업하고 싶다.
ps.
이번에 교과목 평가도 봤는데 1등이랑 2문제 차이가 났다.
기초적인걸 틀리다니 아직 더 공부해야겠다.
'한화시스템 BEYOND SW CAMP' 카테고리의 다른 글
한화시스템 BEYOND SW CAMP 1월 3주차 회고 (0) | 2025.01.19 |
---|---|
한화시스템 BEYOND SW CAMP 5주차 회고 (0) | 2025.01.12 |
한화시스템 BEYOND SW CAMP 3주차 회고 (0) | 2024.12.29 |
한화시스템 BEYOND SW CAMP 2주차 회고 (1) | 2024.12.22 |
한화시스템 BEYOND SW CAMP 1주차 회고 (0) | 2024.12.15 |