- 프로젝트명 : 영화예매 키오스크
- 제작기간: 2021-07-28 ~ 2021-08-11
- 참여인원: 4명
- 언어: JAVA 8 (jdk 1.8)
- DataBase:메모리를 이용하여 구성
- Tool: Eclipse
- GitHub: https://github.com/HSBODo/java_kiosk
GitHub - HSBODo/java_kiosk
Contribute to HSBODo/java_kiosk development by creating an account on GitHub.
github.com
프로젝트 개요
Java라는 언어를 배우기 시작하며 처음 진행했던 팀프로젝트입니다.
프로젝트의 목표는 Java언어와 더욱 친숙해지기 위해 학습의 목적과 처음으로 팀 단위의 프로젝트를
진행함에 협업은 어떻게 해야하는지 커뮤니케이션은 어떤 방식으로 해야하는 지 등을 간접적으로 체험하는 것에 있습니다. 한정된 시간 안에 프로젝트를 마무리 해야하기 때문에 처음부터 방대한 서비스를 기획하고 시작하기 보다는
기본적인 서비스를 우선 기획하고 조금씩 서비스를 확장하기로 하였습니다.
주제를 영화예매 키오스크로 정한 이유는 예약서비스나 일정관리서비스 등의 비즈니스 로직에 관심이 있어 선택하게 되었습니다. java언어만을 사용한 프로젝트이기 때문에 웹화면이 존재하지 않고 콘솔창으로 진행이되며 학습에 목적이 있기 때문에 DB를 따로 연결하지 않고 메모리를 이용하여 구성했습니다.
프로젝트 후기
처음으로 ERD를 이용하여 도메인 설계를 해보왔는데 각각의 도메인마다 관계를 설정하는 것이 어려웠습니다.
처음부터 완벽한 도메인을 설계하지 못하였고 개발이 진행되면서 도메인이 변경하여 그에 따라 서비스 로직이 바뀌는 상황도 빈번했습니다. 이러한 경험을 통해 도메인 설계의 중요성을 느꼈습니다. 그리고 처음 팀프로젝트 이기 때문에 같이 협업함에 있어 직접 기획부터 개발까지 해야했고 아이디어는 많지만 시간은 한정적이었기 때문에 벌려만 놓고 수습을 못하는 것도 있었습니다. 이번 경험을 통해 서비스의 양보다는 서비스의 질이 더욱 중요하다는 것을 배웠고 하나의 서비스라도
오류가 없고 제대로 된 서비스를 개발하는 것이 더욱 좋다는 것을 느꼈습니다.
마지막으로 팀원들 간에 커뮤니케이션이 무엇보다도 중요하다고 생각했습니다. 프로젝트 진행 초기에는 각자의 방식으로 서비스를 개발하다가 중간점검시간에 완전히 의도한 방향과 맞지 않는 방향으로 흘러가고 있었고 모두 갈아엎고 처음부터 다시 함께 인터페이스를 설계하고 정확한 의도대로 분업하여 기간내에 끝내지 못할 거라는 프로젝트를 기간내 끝냈습니다. 이를 통해 커뮤니케이션이 얼마나 중요한지 다시금 느꼈던 좋은 경험이었습니다.
도메인 ERD 설계
핵심 비즈니스 로직
유저 서비스 흐름
1.회원가입
2.로그인
3.상영중 영화목록 조회
4.선택 영화의 상영관 조회
5.비어있는 좌석 선택 및 예매 완료
괸리자 서비스 흐름
1.관리자 계정 로그인
2.영화 등록
3.영화 삭제
4.등록된 영화 조회 및 상영관 등록
5.상영관(12관) 삭제
6.회원 관리 및 조회
'프로젝트' 카테고리의 다른 글
중계나라🥕 (0) | 2023.12.29 |
---|---|
원티드 프리온보딩 백엔드 인턴십 선발과제 (0) | 2023.11.02 |