다오의 개발일지

[Spaceplorer.com] 웹 프로젝트 개요 3/4- 본문

프로젝트

[Spaceplorer.com] 웹 프로젝트 개요 3/4-

다오__ 2024. 3. 4. 21:59

글 요약

이름 : Spaceplorer

개요 : 여러 행성 간 여행을 도와주는 패키지여행안내 및 판매 서비스

개발툴 :

  • 개발환경 : 인텔리제이
  • 개발언어 : 자바, 자바스크립트
  • 프레임워크 : 스프링부트, 부트스트랩
  • ORM : 하이버네이트(JPA)
  • 데이터베이스 : MySQL, H2
  • 테스트 : JUnit5
  • 형상관리 : github
  • 배포 : AWS

개발 패턴 : 

  • RestAPI
  • 애자일패턴
  • MVC
  • 깃 브랜치전략 : githubflow
  • 자바 컨벤션
  • 깃 커밋 컨벤션

 

핵심기능  기타기능
AI챗봇(고객 문의, LLM) 여행 불가능한 지역은 미개척지역으로 선택불가
행성 체험 동영상 보안 및 결제 시스템
온라인 예약 예약 취소(환불)
여행 일정 및 상세 정보 모바일 호환성
할인 알림 우주 관련 뉴스 및 이벤트 
패키지 다양한 옵션 소셜 로그인

 

 

 


재밌을 것 같은 웹 아이디어가 떠올랐다. 민간기업 spaceX에서 우주선을 3일 간격으로 발사하고 재활용하고,, 정말 화성 가겠구나.. 근데 그러면 더욱 미래에는 태양계, 그리고 은하계까지도 여행이 가능하지 않을까라는 생각을 가지다 보니 우주패키지여행서비스가 떠오르게 됐다. 내가 원하는 우주선을 타고, 원하는 옵션, 원하는 행성들. 하지만 여기에 나만의 상상력으로 현실적이지 않지만 개성있는 행성들로 채워보자..라는 생각을 가지게 되었다.

 

스파르타 코딩클럽의 내일배움캠프를 졸업하고, 계속 공부하고 싶은 마음에 김영한 님의 Spring, JPA강의를 들으며 독학하는 중에 지금까지 공부해 온 내용을 바탕으로, 웹사이트개발 연습에 필요성 또한 느꼈다. 

 

 

이름 정하기

가장 설레면서도 머리아픈일은 이름을 정하는 일일 것이다... space tourist? 너무 심심하다.. 무언가 합성어로 만들고 싶었다. explorer라는 단어를 넣고 싶었다. 혹은 adventure. 이 글을 보는 분들 중에 우주여행을 다녀온 사람은 아무도 없을 것이다. 그래서 미지의 세계를 탐험하는 탐험가, 모험가 느낌이 좋았다.  우주와 탐험가를 합성해서 Spaceplorer로 정하게 되었다. 발음도 좋아 맘에 든다.

 

고려사항

개발 툴 : 

  • 개발환경 : 인텔리제이
  • 개발언어 : 자바, 자바스크립트
  • 프레임워크 : 스프링부트, 부트스트랩
  • ORM : 하이버네이트(JPA)
  • 데이터베이스 : MySQL, H2
  • 테스트 : JUnit5
  • 형상관리 : 깃허브
  • 배포 : AWS

 

개발 패턴 : 

 

velog

 

velog.io

 

 

핵심 기능 :

  • AI챗봇(고객 문의) : LLM API를 이용하여 필요한 답변을 할 수 있도록 도전
  • 행성 체험 동영상 :
    생성형 AI를 이용하여 저작권에 자유로운 이미지, 음악, 스크립트를 통해 자막을 만들어 짧은 동영상으로 제공
  • 온라인 예약
  • 여행 일정 및 상세 정보
  • 할인 알림 : 스케줄러와 kakao API를 이용해서 문자 알림서비스를 만들어 보자.
  • 패키지 다양한 옵션 :
    • 우주선 종류
      • 호버크루즈쉽(공중여객선) : 바다 위를 날 수 있는 배, 특정 행성에 갈 수 있다. 
      • 스페이스 비틀(우주고속선) : 가족단위로 여행을 즐길 수 있다.
      • 더퍼스트익스플로러쉽(호화탐험선) : 가장 큰 크기를 자랑하며, 선박 내 다양한 즐길거리가 있다.
    • 호텔 종류
        • 달빛 호텔(★★★★★) : 이 호텔은 최첨단 기술과 디자인을 결합하여 만들어졌다. 각종 시설과 서비스는 미래적인 디자인과 기능성을 바탕으로 구성되어 있으며, 현대적이고 스타일리시한 객실은 어디에서도 볼 수 없었던 새로운 경험을 제공한다.
      • 화성(큐리오시티 지역)
        • 스페이스 오아시스 호텔(★★★★☆) : 인류 역사상 처음으로 지어진 식민지 행성 호텔의 역사를 가지고 있다. 편안하고 현대적인 4성급 호텔로써, 다양한 레스토랑과 시설을 갖추고 있어 여행자들에게 다채로운 선택지를 제공한다.
        • 레드 플레닛 리조트(★★★★★): 최고급 서비스와 고급 시설을 갖춘 5성급 호텔로써, 특히 화성의 랜드마크인 올림푸스 산을 감상할 수 있는 프라이빗 객실과 전망을 제공한다.
      • 화성(아르곤 지역)
      • 천왕성
        • 크리스탈크리스털 펠리스 호텔(★★★★★) : 천왕성의 얼음 결정을 연상시키는 아름다운 호텔로, 공중에 떠 있는 고유한 건축물로 특별한 분위기를 제공한다. 얼음과 유리로 만들어진 건물은 신비로운 분위기를 선사하며, 천왕성의 얼음으로 둘러싸인 공중에 떠 있는 크리스털 펠리스 호텔은 우주 여행자들에게 특별한 경험을 선사한다.
      • 금성
    • 행성 생태계 및 특징 : 
      • 천왕성 : 천왕성의 특징은 그 아름다움과 신비로움에 있다. 얼음과 냉동된 물질로 둘러싸인 천왕성은 그 어려운 환경 속에서도 독특한 아름다움을 지니고 있다. 또한 자전축의 기울어진 각도로 인해 천왕성의 대기 중에서 가장 큰 바람이 불어 그 경이로운 모습을 선사한다. 소문에 의하면 70m 고래들이 가스 거품을 헤엄치며 환상적인 모습을 보인다고도 한다. 이러한 특징들은 천왕성을 우주의 아름다운 신비로운 보석으로 만들어낸다. 
      • 화성 : 화성은 우리의 상상을 뛰어넘는 환상적인 풍경과 독특한 생태계로 가득 차 있다. 지구에서는 볼 수 없는 붉은 눈빛을 가진 동물들, 하지만 이들은 온순하고 따뜻한 마음씨를 지니고 있어 당신을 반겨줄 준비가 되어 있다.
      • 달 : 달의 지평선을 따라 스스로 빛을 내는 건물들은 우주에 있는 어느 도시와도 견줄만한 화려한 모습을 자랑한다. 근 미래적인 풍경, 황금빛으로 빛나는 도시 전체는 우리의 상상을 초월하는 아름다움을 자랑한다.

 

 

기타 기능

  • 행성에는 여행지역이 여러개가 있으며, 아직 여행이 불가능한 지역은 미 개발 지역으로 표기한다.
  • 결제시스템을 구현하고, 결제에 대한 보안 및 결제 시스템
  • 예약 취소 : 환불기능을 구현하고, 취소건 또한 기록이 되게끔
  • 우주 관련 뉴스 및 이벤트 : 각 여행지에서 벌어지는 이슈를 볼 수 있는 커뮤니티
    • 큰 비용으로 여행하기 때문에, 먼저 경험한 여행자들의 기록을 볼 수 있게끔 하자.
  • 모바일 호환성 : 미래적인 사이트는 당연히 다른 플랫폼에서도 잘 동작해야 한다.
  • 로그인 : 소셜로그인만 사용하고, JWT, OAuth2 토큰을 사용한다. 레디스를 사용하여 리프레시토큰을 암호화 저장하고, 이를 통해 엑세스 토큰을 발급하여 인증을 진행한다.

 

웹 페이지 구성

웹 UI : 생성용 AI툴인 프라이머를 사용해서 만들어보자.

랜딩페이지 구성: 1. 서비스 소개 2. 예약의 소개 3. 각 행성들 소개 4. 커뮤니티 소개

 

API

https://yeseongs-organization.gitbook.io/spaceplorer/

 

API 참조 - Spaceplorer

 

yeseongs-organization.gitbook.io

ERD

 

간트차트

 

그 외 기타

SOLID를 잘 지켜보자

TDD 공부해서 사용하자

mockito

성능 테스트, 속도 개선

 

 

 

 

 

영상관련 기술에도 관심이 많아 증강현실, 가상현실 콘텐츠들을 보고 있다.

언리얼엔진하고 블렌더를 공부하고 싶은데 시간이 나질 않는다...

프로젝트가 잘 개발되면, 증강현실콘텐츠를 붙여서 더욱 완성도를 높이고 싶다.

 

 

 

 

 

참조

https://namu.wiki/w/%EB%8B%AC

 

지구 의 위성 이자 태양계 의 가장 안쪽에 있는 위성 수성 과 금성 은 위성이 없다. 이며, 자전주기는 약 2

namu.wiki

https://namu.wiki/w/%EC%B2%9C%EC%99%95%EC%84%B1

 

천왕성

천왕성 ( 天 王 星 , Uranus )은 태양계 의 일곱 번째 행성 이다. 핵은 얼음 이며, 지표는 액체

namu.wiki

https://namu.wiki/w/%ED%99%94%EC%84%B1

 

화성

화성의 표면 잘 보면 화성의 옅은 대기도 보인다. 화성의 북극 화성 ( 火 星 , Mars )은 태양계 의 네

namu.wiki

https://www.hani.co.kr/arti/science/science_general/1035459.html

 

‘으음…, 달에 내 이름 보내볼까?’…화성에 보낸 한국인 20만명 넘어

현재 화성에서 임무를 수행하고 있는 로봇 탐사차 퍼시비런스에는 지구인 1093만2295명 의 이름이 새겨진 명판이 부착돼 있다. 지난 2019년 미 항공우주국(나사)이 화성행 가상 탑승권 발급 행사를

www.hani.co.kr

https://www.modetour.com/

 

여행은 모두투어

여행은 모두투어! 모두투어는 해외여행, 국내여행, 패키지여행, 에어텔, 항공권, 호텔 등 각종 여행정보를 제공하는 국내 최대 여행포탈사이트 입니다.

www.modetour.com