프로젝트주제및선정배경(기획의도등)
프로젝트개요(프로젝트구현내용, 컨셉, 훈련내용과의관련성등)
금나와라 뚝딱
이 프로젝트는 번호교환 없이 다른 사람들에게 여러가지 선물을 주기 위해서 만들어졌습니다. 단순히 선물을 지목한 사람에게 주는 형식이 아니라, ‘랜덤’ 또는 ‘선착순’의 방식을 통해 게임처럼 재미있게 선물을 나눌 수 있는 서비스입니다.
훈련내용과의 관련성
- 서버환경세팅 - AWS, Docker, CICD
- 로그인 기능 - MySQL, Spring security
- 이벤트 생성, 조회, 삭제 기능 - Spring, MySQL, S3
- 마이페이지 기능 - Spring, MySQL, S3
- 프론트와의 연동 - REST API
활용장비및재료(개발환경등)
- Java v11
- Gradle v1.0.10
- Spring v2.5.6
- MySQL
- S3
- OAuth2.0
- Jira
- Github Submodule
- Swagger
- Docker
- AWS
프로젝트구조
- 회원가입을 통해 해당 서비스를 이용할 수 있습니다.
- 회원가입이 된 회원은 ‘랜덤’ 혹은 ‘선착순’으로 이벤트를 생성할 수 있고, 생성이 완료되면 이벤트의 코드가 나타납니다.
- 해당 코드로 이벤트를 접속할 수 있고 이벤트 종류가 ‘랜덤’인지 ‘선착순’인지에 따라 다른 화면이 나타납니다.
- 자신이 받고싶은 선물을 클릭하거나, 선물을 받기 위해 주어진 캐릭터를 드래그하면 선물의 당첨여부가 뜹니다.
- 자신이 받은 선물은 마이페이지의 선물함에서 확인할 수 있습니다.
- 마이페이지에서는 자신이 생성한 이벤트의 당첨자를 조회하거나, 이벤트를 삭제하는 등 자신의 이벤트를 관리할 수 있습니다.
기대효과
- 해당 프로젝트를 통해 서버의 환경 세팅 부터 배포까지 모든 과정을 진행해볼 수 있습니다.
- 백엔드에서 스프링을 통해 서비스를 구현하고, 데이터를 처리하기 위해 Database 기술을 사용하고, REST API기술을 활용해 서비스를 구현하며 더욱 심도있는 기술을 터득할 수 있습니다.
- 프론트와의 협업을 통해 협업 기술 뿐만 아니라 프론트와의 연동 기술을 배우고 습득할 수 있습니다.