Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feat/schedule trip #37

Merged
merged 51 commits into from
Sep 28, 2024
Merged

Feat/schedule trip #37

merged 51 commits into from
Sep 28, 2024

Conversation

leejh7
Copy link
Member

@leejh7 leejh7 commented Sep 28, 2024

#️⃣ 연관된 이슈

ex) #30

📝 작업 내용

세부적인 구현 및 이슈 해결

📸 스크린샷 (선택)

💬 리뷰 요구사항(선택)

leejh7 and others added 30 commits September 15, 2024 13:47
- 관광 타입
- 언제 갈래 타입
@leejh7 leejh7 merged commit 9d97be1 into develop Sep 28, 2024
1 check passed
@leejh7 leejh7 deleted the feat/schedule-trip branch September 28, 2024 08:32
minseokey added a commit that referenced this pull request Sep 28, 2024
* Feat/basic security chain (#8)

* feat: initial filterchain

* feat: authentication initial manager

* feat: add password encoder

* feat: add jwtTokenProvider

* feat: add role enumeration

* feat: add role unverified

* feat: authentication filter template

* feat: authorization filter template

* feat: token service template

* feat: redis repository init

* feat: add RefreshToken entity for redis repository

* feat: token service impl

* feat: attempt authenticate filter init

* feat: conf cookie provider

* feat: add successfulAuthentication filter

* feat: addfliter at filterchain

* feat: add loadByUserName method for security core

* feat: configure dependency at authenticationFilter

* feat: configure redis connection

* feat: add Authorization filter

* feat: add sendMail logic

* feat: MailCertRedisCert func add

* feat: mail service impl

* chore: cleanup

* feat: add MailCertRequest DTO

* feat: add HTML_mail_contents for mail certification

* Docs: refactor application.yml hierarchy

* feat: Kakao OAuth2

* fix: redistoken upload at local login

* feat: configure reissue, logout API endpoint

* Feat/swagger configuration (#12)

* feat: swagger configuration init

* feat: add operations

* Deploy/aws (#15)

* feat - 도커 파일 작성

- jdk는 azul/zulu-openjdk:17 버전 사용
- 애플리케이션을 도커 이미지화 시키는 파일 작성

* feat - spring boot Dockerfile 작성

* Feat/#2 db (#16)

* feat - 여러 엔티티에서 공용으로 사용될 수 있는 필드 추출

- BaseTimeEntity: 생성일과 수정일
- StartEndTimeEntity: 시작 시간과 마감 시간

* feat - TourLog Entity 작성

* feat - TouristSpot(관광지) Entity 작성

- 초기 버전에서는 redis로 추천 수를 관리하는 것 대신에 매번 update 쿼리 사용
- update 쿼리의 효율성을 위해 @DynamicUpdate 애너테이션 사용
- 추후 redis 도입을 위한 메서드 추가 작성

* feat - 관광지명 추가

* feat - TourSchedule Entity 작성

* feat - TourSchedule 분리

확장성을 위해 TourSchedule Entity를 TourDay와 TourActivity Entity로 분리함

* update - TouristSpot Entity 명 TourSpot으로 변경

* feat - TourSpot과 TourSpotRating Entity 작성

* feat - 추천 & 비추천 로직 수정 및 추가

* Feat/error handler (#17)

* feat: add Custom Exception

* feat: add innerFilter error Handler

* feat: add Filter error handler

* feat: add handler filter before Cors

* feat: error handling

* Feat/public trans api (#19)

* feat: TmapAPI client and response template

* feat: add Test Controller for testion WebFlux Api

* Feat/tour api (#18)

* feat - webflux 의존성 추가

* feat - 로깅 레벨 설정

* fix - String 타입과 Long 타입의 복합키 오류 수정

* feat - TourAPI 응답 객체 작성

* feat - TourAPI의 위치기반 api 기능 구현

* feat - TourAPI 테스트용 컨트롤러

* feat - TourAPI에 사용되는 공통 쿼리 파라미터 값 관리

* refactor - 하드 코딩 부분 리팩토링

* feat - 나머지 TourAPI 호출 템플릿 작성

* feat - TourAPI 데이터의 개수 가져오는 기능 구현

* Revert "feat - TourAPI 데이터의 개수 가져오는 기능 구현"

This reverts commit 8d560c2.

* feat - TourSpot repository 작성

* feat - TourAPI 데이터 개수 응답 객체 작성

* feat - TourAPI에서 받아온 데이터로 TourSpot 데이터 구축

* feat: 관광지 이용 시간 응답 객체 생성

* feat: TourAPI 관광지 이용 시간 호출 템플릿 작성

* Feat/cicd (#21)

* feat: add compose files and application.yml

* feat: create deploy.yml

* feat: Update EC2 Key for github action secret

* fix: add test branches for test deploy.yml

* fix: comment out test step

* fix: skip test on build step

* fix: remove working directory

* fix: Update docker push script

* fix: change docker build script

* Update deploy.yml

* Update deploy.yml

* fix: remove multiarch

* Chore: add comment at deploy.yml

* Update deploy.yml

* fix: use inner env instead secrets

* chore: use env EC2_KEY instead secrets

* chore: remove key copy chain

* chore: update ec2 key deploy.yml

* chore: add sudo docker-compose

* chore: change ddl-auto validate for test EC2

* chore : test deploy.yml

* fix: update docker-compose execute script

* chore: change compose version

* Feat/day trip (#22)

* feat: Enum 클래스 정의

- 관광 타입
- 언제 갈래 타입

* feat: 필요한 필드 추가

* feat: TourAPI Response DTO 재정의 및 추가

* feat: 당일 여행 추천 API Request & Response DTO 정의

* feat: 문자열에서 운영 시간 LocalTime으로 추출하는 Util 클래스 및 메서드 구현

* feat: 추가로 필요한 TourAPI 서비스 작성

* feat: 당일 여행 서비스 비지니스 로직 구현

* feat: 여행 Controller 작성

* refactor: OpeningHoursUtil에서 RegexUtil로 클래스 명 변경

* feat: 자세한 여행지 정보 response DTO 작성

* feat: 관광지와 관련한 서비스 로직 및 Controller 작성

* chore: update application-deploy.yml (#24)

* Bugfix/mail sender (#27)

* docs: disable ssl

* docs: add log for mailsender

* chore: typo

* feat: change redis hostname

* fix: change redis host

* feat: use single redis

* fix: change host, port

* fix: change redis host

* feat: change oauth redirect path

* chore: typo

* feat: add recommend algorithm (#28)

* Feat/schedule trip (#29)

* feat: Enum 클래스 정의

- 관광 타입
- 언제 갈래 타입

* feat: 필요한 필드 추가

* feat: TourAPI Response DTO 재정의 및 추가

* feat: 당일 여행 추천 API Request & Response DTO 정의

* feat: 문자열에서 운영 시간 LocalTime으로 추출하는 Util 클래스 및 메서드 구현

* feat: 추가로 필요한 TourAPI 서비스 작성

* feat: 당일 여행 서비스 비지니스 로직 구현

* feat: 여행 Controller 작성

* refactor: OpeningHoursUtil에서 RegexUtil로 클래스 명 변경

* feat: 자세한 여행지 정보 response DTO 작성

* feat: 관광지와 관련한 서비스 로직 및 Controller 작성

* docs: disable ssl

* docs: add log for mailsender

* chore: typo

* feat: change redis hostname

* fix: change redis host

* feat: use single redis

* fix: change host, port

* fix: change redis host

* feat: change oauth redirect path

* chore: typo

* fix: TourDay 엔티티 삭제, TourActivity 엔티티 필드 추가

* feat: 여행 일정 API에 필요한 DTO 작성

* feat: JPA Repository 생성

* feat: Service layer 작성

* feat: Controller layer에 API url 작성

* feat: 여행 일정 생성하기 기능 구현

* feat: 관광지명으로 검색하는 기능 구현

* feat: 여행 일정 읽기 기능 구현

* feat: 일정 여행 요청 DTO 작성

* feat: 일정 여행 수정 시 필요한 필드 추가

* fix: AreaBasedList 요청 잘 못된 부분 수정

* feat: 일정 여행 수정 비지니스 로직 작성

* feat: 일정 여행 수정 API 작성

* feat: 여행 일정 삭제 구현

* feat: 여행 일정의 관광지 추천 기능 구현

* feat: 여행 일정 관광지에 한줄평 기능 구현

---------

Co-authored-by: minseokey <[email protected]>

* Docs/swagger (#32)

* docs: 관광지 관련 API swagger 문서 작성

* docs: 여행 서비스 관련 API swagger 문서 작성

* docs: request / response dto swagger 작성

* fix: change logout logic (#33)

* fix: change logout logic

* chore: change expire time

* Feat/schedule trip (#35)

* feat: Enum 클래스 정의

- 관광 타입
- 언제 갈래 타입

* feat: 필요한 필드 추가

* feat: TourAPI Response DTO 재정의 및 추가

* feat: 당일 여행 추천 API Request & Response DTO 정의

* feat: 문자열에서 운영 시간 LocalTime으로 추출하는 Util 클래스 및 메서드 구현

* feat: 추가로 필요한 TourAPI 서비스 작성

* feat: 당일 여행 서비스 비지니스 로직 구현

* feat: 여행 Controller 작성

* refactor: OpeningHoursUtil에서 RegexUtil로 클래스 명 변경

* feat: 자세한 여행지 정보 response DTO 작성

* feat: 관광지와 관련한 서비스 로직 및 Controller 작성

* docs: disable ssl

* docs: add log for mailsender

* chore: typo

* feat: change redis hostname

* fix: change redis host

* feat: use single redis

* fix: change host, port

* fix: change redis host

* feat: change oauth redirect path

* chore: typo

* fix: TourDay 엔티티 삭제, TourActivity 엔티티 필드 추가

* feat: 여행 일정 API에 필요한 DTO 작성

* feat: JPA Repository 생성

* feat: Service layer 작성

* feat: Controller layer에 API url 작성

* feat: 여행 일정 생성하기 기능 구현

* feat: 관광지명으로 검색하는 기능 구현

* feat: 여행 일정 읽기 기능 구현

* feat: 일정 여행 요청 DTO 작성

* feat: 일정 여행 수정 시 필요한 필드 추가

* fix: AreaBasedList 요청 잘 못된 부분 수정

* feat: 일정 여행 수정 비지니스 로직 작성

* feat: 일정 여행 수정 API 작성

* feat: 여행 일정 삭제 구현

* feat: 여행 일정의 관광지 추천 기능 구현

* feat: 여행 일정 관광지에 한줄평 기능 구현

* feat: 사용자의 여행 일정 목록 가져오기 기능 구현

* update: 여행 일정 저장 시 여행 일정 id 응답

* feat: 여행 일정 저장 및 불러오기 사용자

---------

Co-authored-by: minseokey <[email protected]>

* Feat/schedule trip (#36)

* feat: Enum 클래스 정의

- 관광 타입
- 언제 갈래 타입

* feat: 필요한 필드 추가

* feat: TourAPI Response DTO 재정의 및 추가

* feat: 당일 여행 추천 API Request & Response DTO 정의

* feat: 문자열에서 운영 시간 LocalTime으로 추출하는 Util 클래스 및 메서드 구현

* feat: 추가로 필요한 TourAPI 서비스 작성

* feat: 당일 여행 서비스 비지니스 로직 구현

* feat: 여행 Controller 작성

* refactor: OpeningHoursUtil에서 RegexUtil로 클래스 명 변경

* feat: 자세한 여행지 정보 response DTO 작성

* feat: 관광지와 관련한 서비스 로직 및 Controller 작성

* docs: disable ssl

* docs: add log for mailsender

* chore: typo

* feat: change redis hostname

* fix: change redis host

* feat: use single redis

* fix: change host, port

* fix: change redis host

* feat: change oauth redirect path

* chore: typo

* fix: TourDay 엔티티 삭제, TourActivity 엔티티 필드 추가

* feat: 여행 일정 API에 필요한 DTO 작성

* feat: JPA Repository 생성

* feat: Service layer 작성

* feat: Controller layer에 API url 작성

* feat: 여행 일정 생성하기 기능 구현

* feat: 관광지명으로 검색하는 기능 구현

* feat: 여행 일정 읽기 기능 구현

* feat: 일정 여행 요청 DTO 작성

* feat: 일정 여행 수정 시 필요한 필드 추가

* fix: AreaBasedList 요청 잘 못된 부분 수정

* feat: 일정 여행 수정 비지니스 로직 작성

* feat: 일정 여행 수정 API 작성

* feat: 여행 일정 삭제 구현

* feat: 여행 일정의 관광지 추천 기능 구현

* feat: 여행 일정 관광지에 한줄평 기능 구현

* feat: 사용자의 여행 일정 목록 가져오기 기능 구현

* update: 여행 일정 저장 시 여행 일정 id 응답

* feat: 여행 일정 저장 및 불러오기 사용자

* update: DayTime 수정

---------

Co-authored-by: minseokey <[email protected]>

* feat/add some memberLogic  (#34)

* fix: change logout logic

* chore: change expire time

* feat: add some member base logic(change, get)

* update: 테이블 초기화를 위해 create로 변경

* update: 테이블 ddl-auto 변경

* Feat/schedule trip (#37)

* feat: Enum 클래스 정의

- 관광 타입
- 언제 갈래 타입

* feat: 필요한 필드 추가

* feat: TourAPI Response DTO 재정의 및 추가

* feat: 당일 여행 추천 API Request & Response DTO 정의

* feat: 문자열에서 운영 시간 LocalTime으로 추출하는 Util 클래스 및 메서드 구현

* feat: 추가로 필요한 TourAPI 서비스 작성

* feat: 당일 여행 서비스 비지니스 로직 구현

* feat: 여행 Controller 작성

* refactor: OpeningHoursUtil에서 RegexUtil로 클래스 명 변경

* feat: 자세한 여행지 정보 response DTO 작성

* feat: 관광지와 관련한 서비스 로직 및 Controller 작성

* docs: disable ssl

* docs: add log for mailsender

* chore: typo

* feat: change redis hostname

* fix: change redis host

* feat: use single redis

* fix: change host, port

* fix: change redis host

* feat: change oauth redirect path

* chore: typo

* fix: TourDay 엔티티 삭제, TourActivity 엔티티 필드 추가

* feat: 여행 일정 API에 필요한 DTO 작성

* feat: JPA Repository 생성

* feat: Service layer 작성

* feat: Controller layer에 API url 작성

* feat: 여행 일정 생성하기 기능 구현

* feat: 관광지명으로 검색하는 기능 구현

* feat: 여행 일정 읽기 기능 구현

* feat: 일정 여행 요청 DTO 작성

* feat: 일정 여행 수정 시 필요한 필드 추가

* fix: AreaBasedList 요청 잘 못된 부분 수정

* feat: 일정 여행 수정 비지니스 로직 작성

* feat: 일정 여행 수정 API 작성

* feat: 여행 일정 삭제 구현

* feat: 여행 일정의 관광지 추천 기능 구현

* feat: 여행 일정 관광지에 한줄평 기능 구현

* feat: 사용자의 여행 일정 목록 가져오기 기능 구현

* update: 여행 일정 저장 시 여행 일정 id 응답

* feat: 여행 일정 저장 및 불러오기 사용자

* update: DayTime 수정

* feat: jwt token 시간 변경

* feat: TourSpot 위도, 경도 필드 추가

* feat: Redis refresh token TTL 변경

* fix: 추천 시 null 값 이슈 해결

* feat: TMap API 이용하여 교통 시간 추가

---------

Co-authored-by: minseokey <[email protected]>

---------

Co-authored-by: 주노리 <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants