박람회 관리 업체의 외주로 하게된 프로젝트로 박람회를 진행하는 업체에서 세션관리를 위해 필요한 웹서비스 제작 프로젝트입니다. 요구사항을 간단하게 정리하면 관리 업체는 관리하는 박람회, 세션, 발표자를 관리할 수 있어야하며 발표 진행시 원격으로 발표자의 발표화면을 조작할 수 있어야합니다. 또한 발표자는 자신의 발표 슬라이드를 업로드 및 관리할 수 있어야하고 발표 일정에 대한 이메일 알림에 대한 기능이 요구되었습니다. 처음으로 맡은 대형 프로젝트로 백앤드 구현을 맡았습니다. 프로젝트 요구사항 중 발표자의 발표화면에 대한 조작 요구사항을 해결하기 위해 웹소켓 및 PyQT를 이용한 UI 구현에 기술적 이슈가 존재했으며, 이를 위해 RabbitMQ를 이용한 동기화 및 소켓을 통한 실시간 동기화로 문제를 해결했던 프로젝트였습니다.
기간
- 2018년 1월 ~ 2018년 4월 (4개월)
개발환경
- Java 11
- Spring boot 2.2
- Spring JPA
- Spring QueryDSL
- Spring Batch
- PostgreSQL
- Python 3.6
- PyQT 5
- RabbitMQ