프로젝트 소개
'세심한 인생여행 디자이너'라는 슬로건 아래, 고객의 취향과 관심사를 반영한 맞춤형 소규모 여행을 기획하는 프리미엄 여행 브랜드입니다. 전문 디자이너(Travel Designer)가 여행을 설계하고, 현지에 정통한 컨시어즈(Travel Concierge)가 동행하여 깊이 있는 여정을 제공합니다.
"‘세심한 인생여행 디자이너’를 슬로건으로 내세우는 프리미엄 맞춤형 여행 전문 브랜드입니다."
갤러리
CI/CD 파이프라인
시스템 구성도
구현 목록
회원 및 인증 관리
- •일반 로그인 및 소셜 로그인 연동 (토큰 발급 및 갱신)
- •일반 사용자, 관리자, 비회원(게스트) 계정 구분 및 권한 처리
- •사용자 프로필, 이용 내역 및 활동 기록 관리
- •불량 사용자 차단 및 관리자 승인 요청 처리
여행 상품 및 카탈로그 관리
- •여행 상품 정보 등록, 조회, 수정 및 삭제 (CRUD)
- •상품 일자별 상세 일정 및 항공편 연동 기능
- •상품별 전시 섹션 설정 및 디자인 레이아웃 관리
- •사용자 찜하기 기능 및 상품 공지사항 관리
예약 및 티켓 관리
- •여행 상품 예약 요청, 상태 변경 및 예약 정보 관리
- •예약에 포함된 호텔 및 탑승 항공권 세부 정보 연동
- •개별 티켓 발급 및 티켓 관련 담당자 코멘트 작성 기능
결제 및 포인트 시스템
- •통합 결제 요청 및 결제 완료/취소 내역 추적 기능
- •사용자별 보유 포인트 관리 및 적립/사용 이력 트래킹
- •법인 카드 등록 및 결제/사용 내역 관리 시스템
정산 및 경비 관리
- •결제 대금 정산 및 컨시어즈 정산 요청 처리 기능
- •항공비, 숙박비, 기타 진행 경비 등 항목별 경비 지출 관리
- •정산 담당자 지정 및 관리 시스템
맞춤형 견적 관리
- •사용자 맞춤형 여행 견적 상품 및 세부 견적 항목 구성
- •견적서 생성 및 고객 대상 발송 이력 관리
커뮤니티 및 리뷰 게시판
- •정보 공유 및 소통을 위한 게시글 및 댓글 작성 기능
- •이용자 상품 리뷰 및 대댓글 작성, 리뷰 전시 섹션 관리
- •캘린더를 활용한 일정 공유 및 확인 기능
시스템 기반 및 운영 관리
- •AWS S3 등을 활용한 공통 이미지 및 파일 업로드 기능
- •메인 배너 및 동적 공지사항 관리
- •서비스 이용 약관 및 정책 관리
트러블슈팅
Cloudflare 데이터 센터 이슈
서울 지역에 배치된 EC2 인스턴스에 배치하였고, 도메인을 클라우드플레어 네임서버로 이전 후 프록시 서버를 사용하도록 설계하였습니다. 여기서 제가 경험했던 점은 로컬 내에서 경험한 속도를 기대하지 않았지만 비용이 저렴한 API를 호출했을때에도 체감되는 지연시간을 느끼게 되었습니다. 그래서 여러 자료들을 찾아본 결과 한국 트래픽망이 타 국가 통신사에 비해 꽤나 큰 비용이 발생하기때문에 한국에서 한국 지역에 배치된 서버로 접근할때에 다른 국가의 데이터센터를 통해 접근하는것을 알게되었고, 실제로 데이터센터가 한국지역의 데이터센터가 아닌 타 국가의 데이터센터를 통해 접근하는것을 알게되었습니다. 차 후에는 국내 서비스의 경우 클라우드플레어를 사용하게될 경우 높은 요금제를 사용하여 한국 데이터센터를 사용하도록 구성하거나 혹은, 국내 다른 프록시 서버를 통해 구축할 예정입니다.
Postgres Enum
Postgresql 열거형태 타입의 경우 문자형태로 구성할 수 있지만 쿼리 연산시에는 할당된 정수값으로 표현되는 것을 알게되었습니다. 인지하지 못한 상태로, 열거형의 문자기준으로 정렬될 것을 기대하였으나 열거형에 할당된 정수 순으로 정렬되는것을 경험하여 알게되었고, 배치된 열거형 값 순서를 재배치하여 해결하였습니다.























