간단하게 도면을 업로드 하여 3D 그래픽으로 구현해 원하는 가구를 원하는 위치에 가상으로 배치할 수 있는 서비스를 제공합니다.
사용자는 본인이 원하는 도면의 이미지를 업로드 하거나 직접 손으로 그린 도면을 업로드 할 수 있습니다. 도면 업로드를 하면 해당 도면 사진을 3D로 구현합니다.
3D 그래픽으로 구현된 공간에 인테리어 및 조명 디자인을 원하는 공간에 미리 적용해보고 라이팅 확인도 가능합니다.
직접 꾸민 공간을 공유하여 다른 유저도 확인할 수 있고, 다른 유저가 꾸민 공간을 확인해볼 수도 있습니다.
- Spring Security와 JWT 기반 회원가입/로그인 구현
- 회원 가입 시 이메일 인증 진행(인증 번호 redis 관리)
- Refresh Token 저장 시 만료일 설정과 빠른 조회를 위해 Redis 사용
- AWS S3를 활용하여 사용자가 업로드 한 이미지 저장
- Unreal과 통신 중 MultipartFile을 사용할 수 없는 오류 발생 -> InputStream으로 수동 구현
- 각 공간 내 오브젝트 개별 저장이 필요 -> 양방향 연관관계를 방지하기 위해 중간 객체를 활용하여 의존성 사이클을 끊음
| Convention | 내용 |
|---|---|
| Feat | 새로운 기능 추가 |
| BugFix | 버그 수정 |
| Test | 테스트 코드, 리펙토링 테스트 코드 추가, Production Code(실제로 사용하는 코드) 변경 없음 |
| Rename | 파일 혹은 폴더명을 수정하거나 옮기는 작업만인 경우 |
| Remove | 파일을 삭제하는 작업만 수행한 경우 |
| Refactor | 프로덕션 코드 리팩토링 |
| Chore | 빌드 관련 수정, 패키지 관리자,yml, 구성 등 업데이트 |