분류 | 내용 |
---|---|
주제 | 동행 구하기 서비스 |
팀원 구성 | 👑김서현 김도훈 유채연 이예지 최한빈 |
개발 | 2023.08.09 ~ 2023.09.15 |
리팩토링 | 2024.05.20 ~ 2024.06.30 |
테스트용 ID/PW | traveler/1234 |
배포 링크 | 🔗areyoutravelers.store |
API 명세서 | 🔗Link |
다양한 지역과 나라별로 MBTI와 성향을 고려한 여행 동행자 및 개인 로컬 투어 가이드를 찾을 수 있는 온라인 서비스
- 코로나19 관련 규제가 완화되며 여행 수요 급증
- 팬데믹 동안 자신만의 맞춤형 여행을 선호하는 경향 증가
- 개인 성향에 맞는 여행 동행자 및 가이드를 찾아주는 서비스 부재
- MBTI 및 성향을 기반으로 여행 동행자 및 가이드 연결
- 여행 온도 및 후기를 통해 신뢰할 수 있는 서비스 제공
- 다양한 나라의 동행자와 가이드를 통해 문화 교류 및 풍부한 경험 제공
- 여행을 좋아하는 다양한 나라의 사용자들이 모인 다국적 커뮤니티 형성
타입 | 내용 |
---|---|
Feat | 새로운 기능 추가 |
Fix | 버그 수정 |
Refactor | 리팩토링 |
Chore | 기능 외 기타 빌드 수정 |
Docs | 문서 편집 |
Design | UI 변경 |
문서 | URL |
---|---|
ERD | 🔗Link |
화면 설계서 | 🔗Link |
API 명세서 | 🔗Link |
요구사항 정의서 | 🔗Link |
WBS | 🔗Link |
단위 테스트 | 🔗Link |
받은 동행 전체 조회 & 상세 조회
보낸 동행 전체 조회 & 상세 조회
Git Push → Github Actions 동작 → AWS S3 zip파일 업로드 → AWS CodeDeploy 배포 → AWS EC2에서 SpringBoot와 Redis 도커 컨테이너 실행
도메인 접속 → AWS Route 53을 통한 ALB 라우팅 → ALB가 트래픽을 EC2로 분배 → EC2에서 동적 파일 반환 → CloudFront에서 정적 파일 반환
- S3, CloudFront, ELB 등의 서비스와 통합하여 전체 아키텍처의 관리와 배포를 용이하게 하기 위해 사용
- Route 53에 A 레코드로 ALB 등록하여, 도메인으로 들어온 요청을 DNS 호스팅 후 ALB로 라우팅
- 애플리케이션 서버에서 직접 SSL 인증서를 관리하는 대신, ALB를 통해 HTTPS 통신을 처리하고 SSL 인증서 관리
- 서비스 확장성을 고려하여 사용
- Auto Scaling과 통합하여, 트래픽 증가 시 자동으로 확장되는 EC2 인스턴스 그룹의 트래픽을 효과적으로 분산
- 프로젝트 빌드 파일 및 배포 파일을 압축하여 S3에 업로드
- 정적 컨텐츠를 S3에 저장하고 CloudFront를 통해 배포하여, 분산된 엣지 로케이션을 통해 정적 컨텐츠를 빠르게 제공
- Github Actions를 사용해 코드 변경 시 자동으로 워크플로우 트리거
- CodeDeploy가 배포 지침을 전송할 때, CodeDeploy Agent는 S3에 저장된 zip 파일을 받아 EC2와 상호작용하여 배포 수행
- GitHub Actions와 AWS CodeDeploy를 함께 사용해 개발부터 배포까지의 파이프라인을 자동화하고 최적화하여 개발 속도와 품질을 향상
- OS에 상관없이 동일한 환경을 쉽게 구성하고 배포 가능
- 가상머신이 아닌 컨테이너 기반의 가벼운 가상화 기술로, 하드웨어 자원을 효율적으로 사용
- Dockerfile을 통해 개별 컨테이너 이미지 생성 후, Docker Compose를 사용하여 이미지를 기반으로 복잡한 멀티 컨테이너 애플리케이션의 서비스 오케스트레이션 구현
- 데이터베이스 인프라를 자동으로 관리하기 위해 AWS RDS 사용. 이는 백업, 패치, 복제, 장애 복구 자동화 지원
- Redis를 캐시 서버로 사용해 서비스 속도를 올리고, 데이터베이스 부하를 줄이기 위해 사용
- 로그인 시 발급되는 refresh 토큰을 Redis에 저장하여 빠른 액세스 속도를 제공하고 일정 시간 이후 만료되도록 구현
- 자주 변경되지 않는 게시글 카테고리를 Redis에 저장하여 조회 속도 향상
- 외부 서비스인 Github Actions에서 AWS 서비스에 접근하기 위해 사용자 권한 부여
- IAM을 통해 AWS 리소스에 대한 액세스 권한을 부여/제한하여 보안 관리 중앙화
- AWS에서 인증서 관리는 ACM 서비스가 담당하며, ALB 및 CloudFront와 통합하여 HTTPS 통신 보호
- SSL/TLS 인증서를 쉽게 발급(프로비저닝), 관리 및 배포할 수 있도록 지원
Powered by AreYouTravelers
Website designed by 3355
© 2023 3355Corp. All rights reserved.
AreYouTravelers는 통신판매중개자이며 통신판매 당사자가 아닙니다. 상품정보 및 거래에 관한 책임은 판매자에게 있습니다.