

졸업 프로젝트에 참여하여 “여행일정관리 서비스”의 백엔드, DB설계, 클라우드 설계를 맡아 서비스를 개발하였습니다. 해당 서비스는 구체적으로 국내 여행을 하는 여행객들을 대상으로 스스로 여행일정을 만들고 관리하는 것을 주요 기능으로 제공하고 있습니다.
DB를 설계하고 스프링 부트와 JPA로 서버를 제작했습니다. AWS의 EC2와 RDS를 사용하여 subnet을 나누어 프론트와 백엔드 서버를 분리배포했고 public subnet에 bastion host를 두어 private과 public을 연결하여 클라우드를 구축했습니다.
팀 프로젝트에서 스프링 부트와 JPA를 처음 사용하여 잘못된 엔티티 매핑 설정이나 CORS 에러 같은 문제를 겪었지만 팀원과 코드리뷰 진행하며 해결하였고 완성 후에 우수상을 수상했습니다. 이 과정에서 ORM을 활용한 백엔드 서버 개발과 클라우드를 사용한 배포 경험을 하며 백엔드 개발 역량을 기를 수 있었습니다.
주요기능 : 여행 스케줄 관리, 스케줄 내부의 일정 관리, 밸런스게임을 통한 여행자 성향 파악, 타인이 기록한 여행일정 조회 및 (부분·전체)복사
→ 해당 기능 중 ‘밸런스게임을 통한 여행자 성향 파악’, ‘타인이 기록한 여행일정 조회 및 (부분·전체)복사’ 기능의 서버 코드를 작성하였습니다.
인원 : 4명 (프론트엔드 2명, 백엔드 2명)
시기 : 22.02 ~ 22.06
GitHub
https://github.com/HSU-Bee/server
기술스택 및 시스템 구조도
